Day 4(数组)
到此为止,java基础语法部分全部结束,为坚持到这的自己加个油!
java数组
数组概述
要点:相同类型数据、按一定先后次序、下标从0开始(下标为0对应第一个元素)
数组声明创建
示例代码:
public class creatDemo01 {
public static void main(String[] args) {
//创建数组: 变量类型 + 变量名 = 变量值
int[] x; //声明一个int类型的数组x
x = new int[5]; //用new分配一个大小为10的空间给x,这里才是实际创建数组x
//声明数组也可采用c/c++的方式
//int y[];
//创建数组也可一步到位:
int[] y = new int[10];
//定义数组中的元素
x[0] = 1;
x[1] = 2;
x[2] = 3;
x[3] = 4;
x[4] = 5;
//计算总和
int sum = 0;
for (int i = 0; i < x.length; i++) {
//length属性获取数组长度
sum = sum + x[i];
//显示数组元素
//System.out.println("x[" + i + "]: " + x[i]);
}
System.out.println(sum);
}
}
三种初始化及内存分析
声明创建时的内存管理:
三种初始化:
示例代码:
public class arrayDemo02 {
public static void main(String[] args) {
//静态初始化: 创建+赋值
int[] a = {
1,2,3,4,5};
System.out.println(a[0]);
System.out.println("======================");
//动态初始化: 包含了默认初始化(即所有数据在未赋值前均以默认值为初始值),例如这里除了b[0]和b[1]外,所有数组元素全为0
int[] b = new int[5];
b[0] = 12;
b[1] = 3;
for (int i=0; i<b.length; i++){
System.out.println(b[i]);
}
}
}