A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

252294703qq.com

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 252294703qq.com 初级黑马   /  2018-7-19 23:17  /  1051 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组:
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]);}
数组可以作为方法的参数,当调用方法时传进去的是参数;

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马