遍历数组
数组的特点:
(1)数组有默认值;
(2)数组 初始化以后长度不可改变;
(3)数组既可以存储基本数据类型、也可以存储引用数据类型;
(4)直接打印数组名称,得到的是数组对应堆内存中的内存地址哈希值。
public class Test01 {
public static void main(String[] args) {
int[] arr = new int[]{1, 2, 3, 4, 5};
System.out.println(arr); //[I@50cbc42f
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
解析:
(1)获取数组长度是 i<arr.length;
(2)获取当前元素是 arr[i];
========================================================================================================================================================
数组存储引用数据类型——对象数组
public class Person {
private String name;
private int age;
//无参,有参构造犯法...
//set和get方法...
}
接下来是对象数组 创建的四种方式:
public class Demo {
public static void main(String[] args) {
Person[] arr1=new Person[3];
//第一种 创建对象,把对象赋值给动态数组
Person p1=new Person("张三",23);
Person p2=new Person("李四",24);
Person p3=new Person("王五",25);
arr1[0]=p1;
arr1[1]=p2;
arr1[2]=p3;
//第二种 创建匿名对象,把匿名对象赋值给动态数组
Person[] arr2=new Person[3];
arr2[0]=new Person("张三",23);
arr2[1]=new Person("李四",24);
arr2[2]=new Person("王五",25);
//第三种 创建匿名对象,把匿名对象赋值给静态数组
Person[] arr3={new Person("张三",23),new Person("李四",24),new Person("王五",24)};
//第四种 创建对象,把对象赋值给静态数组
Person pe1=new Person("张三",23);
Person pe2=new Person("李四",24);
Person pe3=new Person("王五",25);
Person[] arr4={pe1,pe2,pe3};
}
}
=========================================================================================&