Java SE 02 流程控制和数组

来源:互联网 发布:拓扑康102n 导入数据 编辑:程序博客网 时间:2024/05/20 02:21

2.1 顺序结构

程序从上到下逐行的执行,中间没有任何判断和跳转。

2.2 分支结构

2.2.1 if条件语句

2.2.2 switch分支语句

由一个控制表达式和多个case 标签组成。switch语句后面的控制表达式的数据类型只能是byte short char int ,枚举类型 java.lang.String 类型 不能是boolean类型

    switch (expression)    {        case condition1:        {            statement(s)            break;        }        case condition2:        {            statement(s)            break;        }        ...        default:        {            statement(s)        }    }

2.3 循环结构

包括 while \ do while \ for \嵌套循环
不细述

2.4 控制循环结构

2.4.1 使用break

某些时候需要在某种条件出现时强行终止循环,可以使用break;
break用于完全结束一个循环,结束循环体,执行循环之后的代码。

2.4.2 使用continue

continue只是忽略本次循环剩下语句,接着开始下一次循环,并不会终止循环。

2.4.3 使用return

return的功能是结束一个方法。当一个方法执行到一个语句时。这个方法将被结束。

2.5数组类型

  • Java要求所有数组元素具有相同的数据类型。一旦数组的初始化完成,数组在内存中的空间将被固定下来,因此数组的长度将不可改变。
  • 定义数组:
    type[] arrayName;
  • 初始化
    静态初始化:由系统显示指定每个元素的初始值
    如:
    int[] intArr;
    intArr = new int[] {5,6,8,10};
    动态初始化:只指定数组的长度,由系统为每个元素指定初始值。
    如:int[] prices = new int [5];
  • 使用数组 如 int[5]
  • foreach循环 如
    for ( String book : books)
    {
    System.out.println(book);
    }

2.6 深入数组

  • 数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后才可通过该数组变量来访问数组元素。
    实际的数组对象被存储在堆(heap)中,如果引用该数组对象的数组引用变量是一个局部变量,那么它被存储在栈中(stack)中
  • Java8 增强的工具类 Arrays ,包含一些方法可直接操作数组。
0 0