JavaSe基础XX02——数组
2014-07-25 01:07
375 查看
数组的概念:
同一种类型数据的集合,其实数组就是一个容器。
格式:
1. 元素类型[] 数组名 = new 元素类型[元素的个数]; int [] a= new int [5];
2. 元素类型[] 数组名 = new 元素类型[]{元素,元素,......};
int [] a = new int[] {1,2,3,4};
数组,一旦建立,必须给他指定长度。如 int [] array = new int [3];
内存的划分:
1.寄存器-------- 给CPU的
2.本地方法区-----本地系统平台的
3.方法区
4.栈内存
5.堆内存
栈内存:
存储的都是局部变量。
凡是定义在方法中的变量都是局部变量,通常都会有所属的函数。
例:
for(int x = 0;x< 4;x++){ }
system.out.print(x); //注意:是打不出x的值的。
栈内存:变量所属的作用域一旦结束,该变量就会自动释放。
局部代码块的作用:限定局部变量的生命周期
堆内存:
存储的是数组和对象(其实数组就是对象),凡是new建立的,都在堆中。
堆会随时释放么?不会。
特点:
1. int [] arr = new int[3];
堆,是存放实体的。实体作用:封装数据。
程序运行,会先进栈。因为,局部变量都在方法中,方法不进栈,怎么执行。
默认情况下,都会给默认初始化值为0.——这是堆的特征。不同数据类型,初始化也不一样。boolea 默认是false。
堆内存的特征:
1. 每个实体都有首地址值。
2.堆内存中的每一个变量都有默认初始值,根据类型的不同,整数是0,小数是0.0或0.0f,boolean 是false,char '\u0000'——Unicode表。
3.释放方式:垃圾回收机制
多个引用变量,可以指向同一个实体。
数组操作中的一些问题:
1、当引用型变量没有任何实体指向时,还在用实体操作方法,会发生异常
2、角标越界
3、system.out.print(arr); [I@c0314
同一种类型数据的集合,其实数组就是一个容器。
格式:
1. 元素类型[] 数组名 = new 元素类型[元素的个数]; int [] a= new int [5];
2. 元素类型[] 数组名 = new 元素类型[]{元素,元素,......};
int [] a = new int[] {1,2,3,4};
数组,一旦建立,必须给他指定长度。如 int [] array = new int [3];
内存的划分:
1.寄存器-------- 给CPU的
2.本地方法区-----本地系统平台的
3.方法区
4.栈内存
5.堆内存
栈内存:
存储的都是局部变量。
凡是定义在方法中的变量都是局部变量,通常都会有所属的函数。
例:
for(int x = 0;x< 4;x++){ }
system.out.print(x); //注意:是打不出x的值的。
栈内存:变量所属的作用域一旦结束,该变量就会自动释放。
局部代码块的作用:限定局部变量的生命周期
堆内存:
存储的是数组和对象(其实数组就是对象),凡是new建立的,都在堆中。
堆会随时释放么?不会。
特点:
1. int [] arr = new int[3];
堆,是存放实体的。实体作用:封装数据。
程序运行,会先进栈。因为,局部变量都在方法中,方法不进栈,怎么执行。
默认情况下,都会给默认初始化值为0.——这是堆的特征。不同数据类型,初始化也不一样。boolea 默认是false。
堆内存的特征:
1. 每个实体都有首地址值。
2.堆内存中的每一个变量都有默认初始值,根据类型的不同,整数是0,小数是0.0或0.0f,boolean 是false,char '\u0000'——Unicode表。
3.释放方式:垃圾回收机制
多个引用变量,可以指向同一个实体。
数组操作中的一些问题:
1、当引用型变量没有任何实体指向时,还在用实体操作方法,会发生异常
2、角标越界
3、system.out.print(arr); [I@c0314
相关文章推荐
- JavaSe基础XX03——数组
- 关于数组的认识02 - 零基础入门学习Delphi16
- 【java基础点滴02】数组
- JavaSe基础02——Hello World
- JavaSe基础XX06——面向对象
- JavaSe基础XX05——面向对象
- 数组02 - 零基础入门学习C语言24
- JavaSe基础XX11——面向对象——[内部类]
- 旺旺老师JavaSE基础第一章(02)跨平台
- JavaSE基础第三部分:Java数组和算法之算法
- JavaSe基础XX08——面向对象
- 黑马程序员_JavaSE基础04 之 循环嵌套 函数重载 数组 内存空间划分
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- C02-程序设计基础提高班(C++)第6周上机任务-数组
- 旺旺老师JavaSE基础第二章(02)Eclipse工作空间
- 黑马程序员--02.Java语言基础--04.【数组中常见的算法】
- 关于数组的认识02 - 零基础入门学习Delphi16
- javase_02(基础)
- JAVASE----02----数组
- JavaSe基础XX09——面向对象