Java基础  三

关键词: Java程序结构,break ,continue,return,数组

1.  Java程序结构

       顺序结构:从上到下按顺序执行。

       分支结构:根据不同的值选择不同的语句进行执行。
       代表性分支语句:if-else、if-elseif、switch-case

       循环结构:是为了能够循环执行重复的动作。避免程序的顺序结构的冗长语句。
       代表性循环语句: while 、do-while、for、for-each

       while 先判断条件,只有当条件为true才会执行while里面的代码块。

       do-while 先执行再判断。
       语法:do{
       代码块
       }while(循环条件)

       for循环
       语法:for(代码块1;代码块2;代码块3)
       代码块1:for循环的初始化,整个for循环只执行一次,且最先执行,在代码块1声明的新变量为局部变量。
       代码块2:for循环的判断块,每一次循环都执行一次,只有判断为true,才会执行循环体中的代码块,否则会跳出循环。
       代码块3:每一次循环都执行一次,且最后执行。

       for-each 增强型的for循环
       语法:for(type var:arr){
       代码块;
       }
       type 代表类型,如:int、char、string等,但必须与arr类型一样或是其类型的父类。
       var 代表变量名
       arr 代表可迭代的引用变量。如:一维数组、list集合等。

2.  break、continue、return关键词

       return : 结束方法。如果在if-else语句块中都写入return,且后面有其他代码!将报错!编译器会认为后面的代码是无意义的代码。
       例:
       /*
       int i = 10 ;
       if(i == 10)
       {
        System.out.println("if语句块");
        return;
       }
       else
       {
        System.out.println("else语句块");
        return;
       }
       System.out.println("后面的代码"); // 将报错
       */
       break: 跳出当前语句块,当用于循环结构时含义为结束整个循环。
       continue:跳过当前循环,继续执行下一次循环。

3.  数组

       数组: 引用类型,数组是相同类型的数据元素按顺序组成的一种复合数据类型。数组中的每个元素通过数组名加下标进行引用。数组分为一维数组和多维数组。
       数组的声明
       int a[];
       int []a;
       int a[] = new int[4]; //new分配内存时自动初始化数组。
       int a[] = {1,2,3,4};
注意:数组被实例化后,长度时不可变的。
       定义数组时无论用什么方式定义数组,都不能指定长度,int a[5];是错误的
       使用数组中的元素时必须对数组引用变量赋一个有效的数组对象(通过new产生或是用{ }静态初始化产生)后,才可以引用数组中的每个元素。
       数组的应用(冒泡排序):
       //从大到小
       for(i = 0; i < a.length - 1; i++)
       for(int j = 0; j < a.length-i-1; j++)
       {
        if(a[j] < a[j+1])
        {
        a[j] = a[j] + a[j+1];
        a[j+1] = a[j] - a[j+1];
        a[j] = a[j] - a[j+1];
        }
       }

       二维数组:相当于一个平面
       对于二维数组 a[4][5] a.length获取行数 a[0].length获取列数

       三维数组:相当于立体矩形
       int i[][][] = new int[a][b][c]
       a代表层
       b代表一层的行
       c代表一层的列
       i.length 代表有几层
       i[0].length代表一层有几行
       i[0][0].length代表一行有几列

我是续!快点我!

尊重原创,写博不易,转载请注