数组array
/**
* 数组array的声明和创建
*/
public class Test1 {
public static void main(String[] args) {
int[] s;
//声明数组 格式: 数据类型[] 变量名 如String[] args
s = new int[10];
//创建 这里才会分配空间给数组 通过new创建数组 数组也是对象 和对象的初始化一样
//int规定数组中元素的类型 [10]规定数组容量是10个元素 下标index从0-9
//创建即初始化,10个元素全部进行int类型的初始化=0
//数组一旦被创建 长度是固定的 大小不可改变
System.out.println(s[0]);
//变量名[index索引] 返回该数组第index位元素
System.out.println(s[9]);
//10个元素 第9位是最后一位 初始化的数组s所有位数值都是0
for(int i = 0; i<10; i++){
s[i] = i*i;
System.out.print(s[i]+"\t");
//结果[0,1,4,9.....81]
}
}
}
class Person{
private int id;
private int age;
public Person(int id, int age) {
this.id = id;
this.age = age;
}
public int getId(){
//私有属性通过setget调用
return id;
}
public int getAge(){
return age;
}
}
class test2{
public static void main(String[] args) {
Person[] p = new Person[10];
//引用类型创建数组 数组内10个元素为地址 初始化均为null
for(int i=0,j=1;i<10;i++,j++){
p[i] = new Person(i+1,j*5);
}
System.out.println(p[7].getAge());
//下标index7的地址指向的对象.getAge()方法调用age属性的值
}
}