【有书共读】《疯狂JAVA讲义》读书笔记04

 《疯狂JAVA讲义》读书笔记第四周

1. 控制循环结构

break:

Java中的标签就是一个紧跟着英文冒号(:)的标识符。与其他语言不同的是,Java中的标签只有放在循环语句之前才有作用。

break后的标签必须是一个有效的标签,即这个标签必须在break语句所在的循环之前定义,或者在其所在吗循环的外层循环之前定义。当然,如果把这个标签放在break语句所在的循环之前定义,也就失去了标签的意义,默认结束其所在的循环。

例:

outer:

for( ..)

  {

   for(…)

     {

      ….;

      Break outer;

     //跳出outer标签所标识的循环

      }

   }

switch的控制语句只能是byte、short、char、int、枚举类型、java.lang.String类型。

break,continue,return都可以结束循环。

其中return直接结束整个方法,不管这个return处于多少层循环之内。

2. 数组类型

    Java的数组可以存储基本类型的数据,也可以存储引用类型的数据,只要所有的数组元素具有相同的类型即可。

    int[ ]就是一种数据类型。引用类型。创建int[ ]类型的对象也就是创建数组,需要使用创建数组的语法

    Java支持两种语法格式来定义数组:

    ①type[ ]数组名      ←推荐

    ②type数组名[  ]

      type[ ]与type类型完全不同

   数组初始化:

     不能为空。一旦为数组的每个元素分配了内存空间,每个内存空间里存储的内容就是该数组元素的值,即使这个内存空间存储的内容是空,这个空也是一个值(null)。

   两种初始化方式:静态初始化为显式指定每个数组元素的初始值,由系统决定数组长度; 动态初始化为指定数组长度,由系统为数组元素分配初始值。

数组的其它一些注意点:

一旦数组的初始化完成,数组在内存中所占的空间将被保存下来,因此数组的长度不可改变。即使清空数组元素,数组所占空间任然被保留。

数组定义但没有初始化不能使用。静态初始化数组int[] ss = {1,2,1};和动态初始化数组int[] ss = new int[5];不能同时使用。

数组越界异常:ArrayIndexOutOfBoundsException。访问数组元素小于0,或者大于数组长度将引发此异常。

 

 

#笔记##读书笔记#
全部评论

相关推荐

牛客10001:问就是六个月,全国可飞,给钱就干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务