Files
javaSE-0113/day05/src/com/inmind/array01/Demo01.java

73 lines
3.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.inmind.array01;
/*
该类要学习的内容:
数组:将多个数据保存到一起2个特点存储数据的长度是固定不能变数据类型必须一致。
数组的定义格式有3种
1.数组的定义格式一:(数组的动态初始化)
数组中要保存的数据类型[] 数组名 = new 数组中要保存的数据类型[数组的长度];
数据类型[] 数组名 = new 数据类型[数组的长度];
数组中要保存的数据类型当前就是4类8种基本数据类型但是这个可以使用java中的任意类型
[]:数组的意思
数组名:可以理解为变量名,是标识符中的一种,数组名用来操作数组中的数据
new:java中的关键字的一种给虚拟机看的会开辟新的空间
数组中要保存的数据类型:要跟前面的数据类型保持一致
[数组的长度]:决定数组的长度
2.数组的定义格式二:(数组的静态初始化)
数据类型[] 数组名 = new 数据类型[]{值1,值2,值3};
这种格式,没有直接给数组的长度,它是根据你直接传入的值,确定自己的长度
3.数组的定义格式三:(数组的静态初始化简写形式)
数据类型[] 数组名 = {值1值2};
这种格式,没有直接给数组的长度,它是根据你直接传入的值,确定自己的长度
总结1.如果要保存的数据,不确定,就应该通过格式一,数组动态初始化这种形式创建
2.如果要保存的数据,已经确定,就使用格式二或格式三,推荐使用格式三
--------------------------------------------------
- 数组中有索引门牌号从0开始递增
- 数组中有个length属性数组.length获取数组固定的长度
- 数组取值int a = 数组[索引]
- 数组赋值:数组[索引] = 值
*/
public class Demo01 {
public static void main(String[] args) {
//数组定义格式一:动态初始化
int[] arr1 = new int[3];//此时没有主动赋值,在程序运行时,动态赋值
//数组定义格式二:静态初始化
int[] arr2 = new int[]{1,20,3,4,50};
//数组定义格式三:静态初始化简写形式
int[] arr3 = {100,200};
//通过数组的属性length获取数组的长度
System.out.println(arr1.length);//3
System.out.println(arr2.length);//5
System.out.println(arr3.length);//2
//扩展:数组的定义格式三,只能在定义数组的时候直接赋值,当数组创建完毕后就不能直接赋值了
//arr3 = {300,400};
System.out.println("-----------------------------");
//定义过后的数组只能通过索引来操作
//取值操作
int a = arr2[4];
System.out.println(a);
System.out.println(arr1[1]);//0
System.out.println(arr2[4]);//50
//赋值操作
System.out.println(arr2[1]);//20
arr2[1] = 2;
System.out.println(arr2[1]);//2
}
}