1.数组传参,相当于赋值
int [] a = arr;
赋值的时候并不是把原来的数组拷贝了一份得到新数组,而是把原有的数组的基础上,多起了一个别名
2.内置类型在进行=的时候,不是起别名 而是创建了新的变量
一、数组基本用法
1.什么是数组
本质上就是让我们能批量创建想同类型的变量
*在Java中,数组中包含的变量必须是相同类型
2.创建数组
基本语法
①动态初始化
数据类型[]数组名称 = new 数据类型[]{初始化数据} ;
int [] arr = new int []{1 , 2 , 3};
②静态初始化
数据类型[]数组名称 = {初始化数据} ;
int [] arr = {1 , 2 , 3};
静态初始化的时候,数组元素个数和初始化数据的格式是一样的
3.数组的使用
①使用arr.length能够获取到数组的长度.这个操作为成员访问操作符.后面在面向对象中会经常用到
②使用[]按下标取数组元素需要注意下标从0开始计数
③使用[]操作既能读取数据,也能修改数据.
④下标访问操作不能超出有效范围[0,length-1],如果超出有效范围,会出现下标越界异常
代码示例:获取长度&访问元素
int[]arr={1,2,3};//获取数组长度
System.out.println("length:"+arr.length);//执行结果:3
//访问数组中的元素
System.out.println(arr[1]);//执行结果:2
System.out.println(arr[0]);//执行结果:1
arr[2]=100;
System.out.println(arr[2]);//执行结果:100
4.遍历数组
所谓"遍历"是指将数组中的所有元素都访问一遍,不重不漏.通常需要搭配循环语句.
代码示例:
Ⅰ.
int[]arr={1 , 2 , 3};
for(inti=0 ; i<arr.length ; i++){
System.out.println(arr[i]);
}
Ⅱ.使用for-each遍历数组
for-each是for循环的另外一种使用方式.能够更方便的完成对数组的遍历.可以避免循环条件和更新语句写错.
int[]arr={1 , 2 , 3};
for(intx:arr){
System.out.println(x);
}