数组的定义和访问
数组的定义格式一:
数据类型[]数组名=new数据类型[长度];
数据类型:即数组中存储元素的数据类型,可以是基本数据类型,也可以是引用数据类型.
数组名:数组的变量名,遵循标识符命名规范。
new:创建数组的关键字,通过new开辟内存空间。
数组的定义格式二:
数据类型[]数组名=new数据类型[]{元素一,元素二…};
定义时元素确定,避免内存空间浪费
数组的定义格式三:
数据类型[]数组名={元素一,元素二…};
数组的访问
通过数组的索引访问数组的元素(索引也叫下标,脚标是数组元素距离数组起始位置的偏移量,数组索引从0开始)
格式:数组名[索引]
数组的遍历:
public static void main(String[] args) {
int[] arr = new int[5];
arr[0]=1;
arr[1]=2;
arr[2]=3;
//通过for循环遍历数组
for(int i = 0 ; i < arr.length ; i++){
System.out.println(arr[i]); }
}
数组的初始化:
在内存中为数组开辟连续空间并为每个元素赋值的过程
动态初始化:只指定长度,由系统给出默认值
字符型:’\u0000’,布尔型:false,引用类型:null,浮点型:0.0,整数型:0
静态初始化:给出初始化值,由系统决定数组长度
关于数组的常见基本应用
比较并输出数组中的最大的元素
public static void main(String[] args) {
int[] arr ={1,3,5,2,4,6};
int temp = arr[0];
for(int i = 0;i<arr.length;i++){
if(temp<arr[i])
temp=arr[i]; }
System.out.println("数组中最大元素为"+temp);
}
定义打印数组元素的方法并调用
public static void main(String[] args) {
int[] arr ={2,3,5,9,6,7};
printArray(arr);
}
public static void printArray(int[] arr){
for(int i=0 ; i < arr.length ; i++){
System.out.println(arr[i]);
}
}
数组中实参与形参的传值问题:
public static void main(String[] args) {
/* 1.基本类型的变量作为参数传递时,传的是值
2.引用类型的变量作为参数传递时,传的是地址值
*/
int x = 3;
int y = 4;
int z = sum(x, y); //sum(3,4) 7
System.out.println("x=" + x); //3
System.out.println("y=" + y); //4
System.out.println("z=" + z); //7
}
public static int sum(int a, int b) {
int c = a + b; //c=3+4=7
a++; //4
b++; //5
return c;} //7
c = a + b; //c=3+4=7
a++; //4
b++; //5
return c;} //7