20220714朱云新


java学习第二天
java

字符串

  1. String:对象是jdk提供的 字符串只能用双引号
  2. Sting:没有范围大小
    • 要学会拼接字符串
  3. 引用数据类型:除了基本数据类型,都是引用数据类型

  1. 包实质上就是文件夹:分门别类
  2. 包的命名规则:
    1. 尽量使用全小写,
    2. 尽量用字母,
    3. 包名中尽量不出现_ $和数字
    4. 一般情况下使用站点名逆序www.baidu.com
      1. com.baidu.搜索包
      2. com.baidu.架构名
    5. Scanner:获取从键盘输入的值zhi

流程控制

if

  1. 如果情况比较多,条件判断比较复杂,最后一种情况不建议直接写else

stitch case

  1. 练习题:小明参加成绩管理系统 从键盘输入成绩,如果成绩是60分合格,如果成绩85分奖励ipad,如果成绩100分奖励十三香,其他情况没有奖励
  2. switch 只能判断byte short int 浮点型都不行 字符型可以boolean不可以,字符串可以(在jdk1.7以后的版本),枚举可以(jdk5以后的版本);

数组

  1. 数组的声明
1. int [ ] a1 = {1,2,3,4,5};//可以用字面量直接赋值,尽量不用
2. int a2 [ ] = { };//也可以直接赋值
3. int [ ] a2 = new int [5];//声明长度
4. int [ ] a3 = new int [ ] {1,2,3,4};

数组一旦声明要指定长度;

  1. [I@1b6d3586 :
    1. [:代表数组
    2. 1b6d3586 :地址,
  2. 访问数组元素通过下标(索引)
  3. 下标从0开始
    二维数组
int [][] a1={{1,2},{1,3}};
int [][] a1=new int[5];
  1. 程序报错,就会停止,后面的程序就不会执行

循环

for循环

  1. 循环
  2. for循环
  3. 判断条件
  4. 循环体
  5. 循环条件
for(int i=0;i<10;i++){
    System.out.println("helloworld");
}
  1. for循环的嵌套
    1. 打印正方形*
		for (int i = 0; i < 5; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
  1. 执行流程:

    1. i=0外层的for循环启动
    2. 执行外层的for循环的循环体
    3. 走里层的for循环(循环体)
    4. 里层的for循环想要走完j=0---j=4打印了5次
    5. 里层的for循环走完之后,相当于外层循环的循环体执行完
    6. i=1外层的循环再次启动

    break:跳出,打碎

    1. 意义:结束循环,控制离他最近的循环

    continue

    1. 终止这一次循环,开始下一次循环,控制离他最近的循环
    2. goto:循环的标签

    foreach

    1.进行数组的遍历

     int [] arr=new int[]{2,4,3,2,1,2,6};
            for (int a :arr) {
                System.out.println(a);
            }
    
    1. 可以理解为把数组中的元素通过:镜像给i
    2. 我们操作的不是原始数据,我们操作的是镜像数据
    3. 更安全

jdk5以后新增的:枚举,foreach

do while:不管条件是否满足都会执行一次

while:不满足就不执行

数组打印二维数组

 int [][] arr=new int [2][];
        arr[0]=new int[]{1,2,3,4};
        arr[1]=new int[]{-1,-2,-3,-4,-5};
        /*for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print(arr[i][j]+",");
            }
            System.out.println();
        }*/
        for (int[] ints : arr) {
            for (int anInt : ints) {
                System.out.print(anInt+",");
            }
            System.out.println();
        }

专题

for

//打印五行五列的图案
for(int i=;i<5;i++){
    for(int j=0;j<5;j++){
        System.out.print("*");
    }
    System.out.println();
}
//外层循环走一次里层循环走一圈
打印
      *
     ***
    *****
   *******
  *********
    for (int i = 0; i <5; i++) {

            for(int j=5;j>=i;j--){//第一个图形
                System.out.print(" ");
            }
            for (int k = 0; k <=i; k++) {//第二个图形
                System.out.print("*");
            }
            for (int j = 0; j < i; j++) {//第三个图形
                System.out.print("*");
            }
            System.out.println();
        }
//冒泡排序法
//每次比较都将最大的数放在最后一位

总结:学习了一些知识,了解到一些语法和简单的程序,自己也有构思了,但是还是要学的很多
还要继续努力

posted @ 2022-07-14 20:00  朱云新  阅读(29)  评论(0)    收藏  举报