发表于: 2017-02-10 09:27:24
1 1788
今天完成的事情:
1.数组作为对象云讯使用new关键字进行内存分配。先进行数组类型声明,再用new运算符进行内存分配
int[] arr = new int(15)
/* 左边:int数据类型
[]代表数组的类型,一个括号代表一维数组,多个代表多维
arr标识符(可输出内存位置,内存16进制表示)
右边:new创建新的实体对象
int数据类型,必须和左边一样
()数组的长度,即多少个数据
*/
2.数组的初始化
为数组开辟连续的内存空间,并为每个数组元素赋予值;初始化分为动态初始化和静态初始化,这里只学习了动态初始化。
动态初始化: 数据类型[] 数组名 = new 数据类型()
int[] arr = new int(5) //动态初始化,在内存中开辟连续的5块空间,数据编号从0开始)
System.out.println(arr) //输出内存位置
System.out.println(0) // 输出数组的第一个数据,默认为0,如果之前arr(0)=10,则输出10
赋值初始化
int[] arr = new int[]{4,3,22,11,33,44}
例:
int day[]=new int[]{31,28,31,30,31,30,31,31,30,31,30,31}
for (int i =0,i<12,i++)
System.out.println((i+1) + “月有”+day[i]+“天”)
3.初始化值
整数类型:byte,short,int,long默认初始化值为0
浮点类型:float,double默认初始化值为0.0
布尔类型:boolean默认初始化值为false
字符类型:char默认初始化值为'\u0000' //char字符占2个字节,16个二进制位,\u0000(\转义字符,u表示unicode表,0000十六进制表示的位置)
明天计划的事情:二维数组
遇到的问题:
收获:代码是跪着输的,膝盖有淤青
评论