码迷,mamicode.com
首页 > 编程语言 > 详细

第四章 流程控制和数组

时间:2014-11-16 22:51:59      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   使用   sp   java   for   

笔记:  用 break 结束循环( 可以跳到标号处 )

     用 continue 忽略本次循环到剩下语句( 也可以跳到标号处 )

     使用 return 结束方法

  

-> 数组类型

  数组也是一种数据类型,它本身是一种引用类型

  定义的时候一般使用  type[] arrayName,这种方式是比较易于理解和正规的

  数组必须初始化才可以使用

  初始化:  静态初始化 arrayName = new type{element1,element2,element3...}  

        动态初始化 arratName = new type[length]

  不能同时使用静态和动态初始化:即既指定数组的长度,也为每个数组元素分配初始值

 

-> 使用数组

  如果访问数组元素是指定的索引值小于0,或者大于数组的长度,运行时出现异常:

    java.lang.ArrayIndexOutOfBoundsException:N    (N为试图访问的数组索引)

 

-> foreach 循环

for( type variableName : array | collection){
      //variableName 自动迭代访问每个元素          
}

  当使用 foreach 循环时并不能改变数组元素的值,所以不能用 foreach 对数组赋值

 

-> 深入数组

  数组元素和数组变量在内存里是分开存放的

  数组引用变量只是一个引用,这个引用变量可以指向 任何有效的内存,只有当该引用指向有效内存后,才可以通过该数组变量来访问数组元素

  引用变量是访问真实对象的根本方式

  

  实际的数组对象被存储在堆( heap )内存中,如果引用该数组对象的数组引用类型是一个局部变量,那么它被存储在栈( stack )内存中

  数组引用变量是访问堆内存中数组元素的根本方式

  

  如果堆内存中不再有任何引用变量指向自己,那么这个数组将会成为垃圾,由垃圾回收机制回收。  所以如果要回收一个数组的内存空间,可以将该数组变量赋值为 null

 

第四章 流程控制和数组

标签:style   blog   io   color   ar   使用   sp   java   for   

原文地址:http://www.cnblogs.com/dongdongdongmian/p/4102534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!