黑马程序员技术交流社区

标题: 学习数组的心得 [打印本页]

作者: 252294703qq.com    时间: 2018-7-19 23:17
标题: 学习数组的心得
数组:
1是一种容器,可以存储多个数据;
数组的特点:
1数组是一种引用数据类型;
2数组当中的多个数组,类型必须统一;
3数组的长度在程序运行期间不可改变;
数组的初始化:在内存中创建一个数组,并赋值。两种方式:1动态初始化(指定长度)2静态初始化(制定内容)
格式(动态):
数据类型[ ]  数组名称 =new   数据类型[数组长度];
int[ ] arrayA =new int[300];
double [ ] arrayB =new double[10];
格式(静态):
数据类型[ ]  数组名称 =new   数据类型[ ]{元素1,元素2...}
int[ ] arrayA =new int[ ]{5,15,25};
String[ ] arrayB =new String[ ]{"Hello","World","Java"};
省略格式:
数据类型[ ]  数组名称 ={元素1,元素2,...}
int [] arrayA ={10,20,30};
注意事项:
1静态初始化格式拆分。
int[] arrayB;
arrayB =new int[]{11,21,31};
int[] arrayC;
arrayC =new int[5];
静态初始化的省略格式不能拆分;
直接打印数组,得到的是数组相对应的内存哈希值。
访问数组元素格式:数组名称[索引值]
System.out.println(array);//内存地址值
System.out.println(array[0]);//0
System.out.println(array[1]);//0
System.out.println(array[2]);//0
动态初始化的时候
整型,默认0;
浮点类型,默认为 0.0;
字符,默认 ‘\u0000';
布尔类型,默认false;
引用类型,默认null;
注意事项:静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号中的具体内容
1栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行
2堆(Heap):凡是new出来的东西,都在堆中,里面的东西都有个地址值:16进制,都有默认值;
3方法区(method Area):储存.class相关信息,包含方法的信息。
4:本地方法栈
5:寄存器
int len =array.length;
数据一旦创建,程序运行期间,长度不可改变;
数组遍历:
for(int i =0;i<array.length;i++){
   System.out.println(array[i]);}
数组可以作为方法的参数,当调用方法时传进去的是参数;


作者: 小浙姐姐    时间: 2018-7-23 17:57





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2