Java

1.数组

1)什么是数组

数组就是一种能够保存
多个相同数据类型数据的变量

2)为什么使用数组

在处理较多同类型数据时
可以使用数组减少代码冗余

3)数组的组成

3.1)数组名称
3.2)数组元素
3.3)数组长度
3.4)数组下标
数组构成.png

4)数组的声明

//  <类型>[] <数组名>;
  int[] nums;
  int nums[];//不推荐

5)数组的初始化

//  <数组名>=new <类型>[<长度>];
  nums=new int[5];
//  合二为一
  int[] nums=new int[5];

6)数组的使用

使用原则:使用元素的下标来指定元素

  // <数组名>[<下标>]=...;
  nums[0]=12;
  System.out.println(nums[0]);
  nums[1]=nums[0]+8;

7)数组的遍历

遍历就是访问数组中所有元素一遍
只要是对数组的遍历
就使用循环(for循环)

8)数组长度的获取

<数组名>.length;
一个数组第一个元素的下标:  0  

一个数组最后一个元素的下标: <数组名>.length-1  

2.使用数组的注意事项

1)数组初始化之后

元素都有默认值
(0\0.0\false)

2)数组初始化后

长度不能修改

3)使用数组下标时

要小心数组下标越界

3.数组声明时赋值;

    //1
    int[] nums={9,3,6,4,7,1,8};  
    //2
    int[] nums;  
    nums=new int[]{5,7,1,9,3,6,3,8};  

4.数组的引用类型特征

当一个数组通过=赋值给另一个数组时
这两个数组是相同的引用
会造成修改A数组同时影响B数组的情况
为了避免这种情况要掌握数组
复制的操作

数组引用特性.png

5.数组复制的方法

方法1.手动编写for循环复制数组
方法2.System.arraycopy(原数组,原数组起始位置,新数组,新数组起始位置,复制元素的个数);

方法3.<T[]> Arrays.copyOf(源数组<T[]>,复制个数);
如果复制个数大于原数组则将数组扩容,反之缩容,然后返回新数组的引用
Arrays.copyOf()的特性导致 在程序中需要数组扩容或缩容时优先使用该方法

6.数组排序

1)将数组中的元素按照顺序排列的操作

2)使用java提供的排序方法

Arrays.sort(1);  
1.要排序的数组  
排序之后,数组中的元素  
会以升序方式排列  

如果想得到降序数组
需要使用"逆序输出"

3)我们也可以自己编写代码来对数组进行排序

小练习

1) 有5个学生成绩分别为
75,92,63,70,88
将这5个成绩放入数组后遍历输出

2) 有5个商品价格分别为
25.7 , 12.4 , 8.0 , 3.6 , 6.8
将这个5个价格放入输出后遍历输出
并计算5个商品价格之和

3) 定义一个长度为8的数组
输出这个数组中的最大值

数组复制

1) int[] num={7,6,3,9,8,4,1,2};
想通过数组复制
得到以下数组内容
arr : {0,0,9,8,4,0,0};

2) Arrays.copyOf():
int[] nums={1,2,3,4,5,6};
通过数组扩容
得到以下数组
arr: {1,2,3,4,5,6,0,0,0}

评论

This is just a placeholder img.