数组
数组:即一组数据
数组的定义:数组是在内存中分配一块1、大小固定 2、存放数据类型相同的 3、连续的空间(就像超市中的物品按照分类摆放在货架上,零食区都是零食,酒水区为都是酒水)
数组的使用
方式1:
int [] nums; //声明一个int类型的数组
nums = new int [5];//分配5个空间
nums [0] = 20; //数组中的下标从0开始 表示数组中第一个元素
方式2:
int nums = new int[5];//声明数组并且分配5个空间
nums [0] = 25; //给数组中的第一个元素赋值 5个元素即下标从0-4
方式3:
int nums = {2, 5, 85, 96};//声明数组并且赋值
方式4:
int nums [] = new int [] {56, 45, 78, 89};//同方式3一样的效果,不同的书写形式
数组操作异常
``
遍历数组
//length 数组的长度属性 使用 数组名+ . 使用
int [] nums = new int[5];
System.out.print(nums.length);//输出5 长度为5 下标为 0-4
方式1:
for(int i = 0; i < nums.length; i++){
System.out.println(nums[i]);//因为i从0开始 随着i的变化 nums[i]将依次为数组中的 0-4个元素的内容
}
方式2:
for(int num : nums){
System.out.println(num);//增强for循环 表示每次从数组中拿出一个int类型的数据 并且取名为 num 然后输出
}
Arrays类
Arrays类是jdk提供的一个用于操作数组的工具类
使用方法如下:
1、Arrays.sort(数组名) //这里实现对数组内数据升序的排序
2、Arrays.toString(数组名) //将数组以字符串的形式输出
3、Arrays.copyOf(①,②) //①为被复制的数组名,②写新数组的长度,如果超过原数组,以0补充
数组的储存
数组属于引用数据类型,数组的名称保存在栈空间,数组中每个元素的值保存在堆空间,基本数据类型保存在栈空间,引用数据类型如String类型,字符串的名称保存在堆空间,字符串的值保存在占空间