1.1 概念
数组Array,标志是[ ] ,用于储存多个相同类型数据的集合
想要获取数组中的元素值,可以通过脚标(下标)来获取
数组下标是从0开始的,下标的最大值是数组的长度减1
创建数组过程分析 int[] a = new int[5];
在内存中开辟连续的空间,用来存放数据,长度是5
给数组完成初始化过程,给每个元素赋予默认值,int类型默认值是0
数组完成初始化会分配一个唯一的地址值
把唯一的地址值交给引用类型的变量a去保存
数组名是个引用类型的变量,它保存着的是数组的地址,不是数组中的数据
数组的创建方式一般分为动态初始化和静态初始化
- 动态初始化
int[] a = new int[5]; - 静态初始化
int[] b = new int[]{1,2,3,4,5};
int[] c = {1,2,3,4,5};
数组的长度用 length属性来表示,数组一旦创建,长度不可改变
数组的长度允许为0
public class Test1 {
public static void main(String[] args) {
//静态创建
char[] c1 = {'h','e','l','l','o'};
char[] c2 = new char[] {'h','e','l','l','o'};
//动态创建
char[] c3 = new char[5];
c3[0] = 'h';//给数组中的第1个元素赋值
c3[1] = 'e';//给数组中的第2个元素赋值
c3[2] = 'l';//给数组中的第3个元素赋值
c3[3] = 'l';//给数组中的第4个元素赋值
c3[4] = 'o';//给数组中的第5个元素赋值
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
int[] a={1,2,3};
int[] b=new int[]{1,2,3};
int[] c=new int[3];
c[0]=1;
c[1]=2;
c[2]=3;
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
System.out.println(Arrays.toString(c));
//查看数组的长度--数组中存放的元素的个数
System.out.println(c1.length);//5
System.out.println(a.length);//3
}
}
1.4Arrays.toString(数组)
把数组里的数据,用逗号连接成一个字符串[值1,值2]
1.5 数组的遍历
遍历:从头到尾,依次访问数组每一个位置,获取每一个位置的元素.形式如下:
我们通过数组的下标操作数组,所以for循环变量操作的也是数组下标
开始:开始下标0 结束:结束下标length-1 如何变化:++
for(从下标为0的位置开始 ; 下标的取值 <= 数组的长度-1 ; 下标++){undefined
循环体;
}`
public static void main(String[] args) {
//数组输出1-10
int[] a={1,2,3,4,5,6,7,8,9,10};
for (int i = 0; i
1.5 Arrays.copyOf(数组,新的长度)
把数组赋值成一个指定长度的新数组
扩容:新数组的长度 大于 原数组, 相当于复制,并增加位置
缩容:新数组的长度 小于 原数组, 相当于截取一部分数据
public static void main(String[] args) {
//1.创建数组
int[] from ={1,2,3,4,5};
//2.数组的普通复制copyOf(要复制哪个数组,新数组的长度)
int[] to=Arrays.copyOf(from,5);
System.out.println(Arrays.toString(to));//[1, 2, 3, 4, 5]
//3.数组的扩容
int[] to2=Arrays.copyOf(from,10);
System.out.println(Arrays.toString(to2));//[1, 2, 3, 4, 5, 0, 0, 0, 0, 0]
//4.数组的缩容
int[] to3=Arrays.copyOf(from,3);
System.out.println(Arrays.toString(to3));//[1, 2, 3]
//5.指定首尾截取原数组中的元素
int[] to4=Arrays.copyOfRange(from,2,4);
System.out.println(Arrays.toString(to4));//[3, 4]
}
2 二维数组
2.1 概念
存放数组的数组,也就是说数组里存的还是数组的数据形式
2.2 创建二维数组
int[][] a = {{3,5},{7,9},{1,2}};
–创建外部数组,长度是3
–给每个外部数组的位置创建内部数组,每个内部数组的长度是2
–给每个内部数组进行数据初始化
–二维数组生成唯一的地址值
–把地址值交给引用类型变量a来保存
3.1 基本类型介绍(八种)
变量要保存值,这个值是存在内存中的,所以就需要向内存申请存储空间
java是一个强类型的语言
为了方便内存管理系统根据变量类型更加合理的分配内存空间
会把我们常见的数据,分成不同类型
不同类型分配的内存大小是不同的,这个大小的单位就是字节Byte
拓展:常用的转换关系:
位 bit,来自英文bit,音译为“比特”,表示二进制位。
1 Byte = 8 Bits (1字节 = 8位)
1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB
口诀:不看芒果TP:B K M G T P



