【java学习】一维数组(9)

文章目录

  • 1. 一维数组声明
  • 2. 一维数组初始化
  • 3. 数组元素的引用
  • 4. 数组元素的默认初始化


1. 一维数组声明

声明方式
type var[]type[] var

例如:

int a[];
int[] a1;
double b[];
Mydate[] c;   //对象数组

2. 一维数组初始化

动态初始化
    数组声明且为数组元素分配空间赋值的操作分开进行
例如:

int[] arr = new int[3]; //声明一个能放3个int类型数据的数组
arr[0] = 3;
arr[1] = 9;
arr[2] = 8;

静态初始化
    在定义数组的同时就为数组元素分配空间并赋值。

int a[] = new int[]{3,9,8};  // 声明了一个存放了3,9,8这3个数的数组
int[] a = {3,9,8};

3. 数组元素的引用

  • 定义并用运算符new为之分配空间后,才可以引用数组中的每个元素;

  • 数组元素的引用方式:数组名[数组元素下标]
    (1) 数组元素下标可以是整型常量整型表达式。如a[3],b[i],c[6*i]
    (2) 数组元素下标从0开始;长度为n的数组合法的下标取值范围:0~n-1;如int a[] = new int[3];可引用的数组元素为a[0]a[1]a[2]

  • 每个数组都有一个属性length指明它的长度,例如:a.length指明数组a的长度(元素个数)
    注意:数组一旦初始化,其长度是不可改变的。

    数组内的元素都有一个引用的元素下标,这个的下标是个数字,数字是从左到右,从0开始
例子如下
代码:

public class Test1 {
	public static void main (String[] args) {
		
		String[] strs = new String[]{"c","a","b"}; // 数组内的元素都有1个引用的元素下标,这个的下标是个数字,数字是从左到右,从0开始
		
		System.out.println("strs[0] = " + strs[0]);
		System.out.println("strs[1] = " + strs[1]);
		System.out.println("strs[2] = " + strs[2]);

		System.out.println("strs的数组长度是" + strs.length);
	}
}

运行结果:
【java学习】一维数组(9)_第1张图片

4. 数组元素的默认初始化

    使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象的默认值是null

public class Test1 {
	public static void main (String[] args) {
		
		int[] ii = new int[4]; // 使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象的默认值是null
		System.out.println(ii[0]);
		
		ii[0] = 2;     // 对ii[0]重新赋值
		System.out.println(ii[0]);
		
	}
}

运行结果:
【java学习】一维数组(9)_第2张图片

你可能感兴趣的:(java学习,java,学习,python)