Java第四章(数组)

数组的结构

数组介绍

数组也是一个变量,它在内存中会被分配成一组连续的存储空间,用来存储相同数据类型的数据。

数组的组成

1.数组名:数组在程序中的标识,用来区分不同的数组
2.数据类型:规定了数组中存储的数据的类型。
3.数组元素:就是数组中存储的数据。
4.元素下标:表示数组的连续空间中每一个小空间的符号,它是从0开始计数,依次增加。有些地方也叫作“索引“。

定义数组

//按照数组概念的描述来定义数组
int[] nums;
int nums[];
int[] nums = new int[5];
//语法
数据类型[] 数组名 = new 数据类型[空间大小];
//其他方式定义数组
int[] nums = new int[]{};
int[] nums = {};

使用数组的步骤

1.声明数组,数据类型[] 数组名; 或 者数据类型 数组名[];推荐使用第一种;
2.分配空间,数组名 = 数据类型[数组长度];将1,2步骤合并可以写成:数据类型[] 数组名 = new 数据类型[数组长度];
3.赋值,数组名[下标值];将1-3写成 数据类型[] 数组名={值1,值2};也可以写成 数据类型 数组名=new 数据类型[]{值1,值2};一般比较推荐使用第一种;
4.对数据进行处理。

如何获取数组长度

数组名.length

数组取值

int a = nums[0];
System.out.println(a); //输出:100

经验:在使用数组中的值时,由于语法组构(就是写的代码的样子)有重复的内容,所以经常配合for循环一起操作。

数组赋值

常规赋值

int[] nums = new int[5];
nums[0]=100; nums[1]=101; nums[2]=102;

初始化赋值

初始化赋值:就是把值直接写在定义的”{}“当中,多个值之间用”,“分隔

int[] nums = new int[]{100,101,102,103};
int[] nums = {100,101,102,103};

经验:在常规赋值时,由于语法组构(就是写的代码的样子)有重复的内容,所以经常配合for循环一起操作

数组的应用(赋值和取值、排序、条件查找)

排序

做法:目前使用Arrays类的sort()方法进行升序排序
逆序的做法,通常使用for操作

for(int i=数组名.length-1;i>=0;i--){
  //代码
}

条件查找,一般都是使用for循环+if判断的方式
1.最大值、最小值
2. 给定条件,查找

补充

各种数据类型的数组,它们的数组元素的默认

int[] nums=new int[5];//默认值:0
double[] dnums=new double[5];//默认值: 0.0
char[] cnums=new char[5];//认值: ' '(空格)
boolean[] bnums=new boolean[5];//默认值: false
String[] snums=new String[5];//默认值: null,注意,String是引用类型的变量,它也就代表了所有引用类型的变量的默认值都是null。

数组对数组的赋值

int[] nums1 = {1,2,3,4,5};
int[] nums2 = nums2;
//nums2里面存储了什么样的数据?
//以上的代码操作,相当于把nums1的引用箭头复制了一份,存入了nums2的栈空间内存,这时nums1和nums2表示的是同一个堆内存中的数组,一个变另一个也跟着变。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云间嬉游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值