package 数组combine构造方法;
public class Array {
public static void main(String[] args) {
/* int[] array1 = null;
array1= new int[10]; */ //一维数组的创建
User[] user = null; //栈中声明数组(在栈里生成实例化数组user并定义为空)
user =new User[3]; //堆内分配空间(堆里创建一个空间大小为3的实例化数组)
int[] a1=new int[3];
for(int i=0;i<a1.length;i++) {
user[i]=new User(Math.pow(i, 2),Math.random());
}
for(int j=0;j<a1.length;j++) {
System.out.println(user[j]);
}
}
}
class User{
private double id; //主函数里用平方函数创ID
private double name; //主函数里用随机数创name(To:肖申克的救赎)
public User(double id, double name) {
super();
this.id = id;
this.name = name; //构造函数,方便实例化使用
}
public double getId() {
return id;
}
public void setId(double id) {
this.id = id;
}
public double getName() {
return name;
}
public void setName(double name) {
this.name = name;
} //用get和set构造方法使被private修饰的属性可以在主类使用
@Override
public String toString() {
return "[id=" + id + ", name=" + name + "]";
} //toString构造方法让主类可以返回字符型(没toString构造方法主类返回的是地址)
}
Console:
[id=0.0, name=0.507925858662229]
[id=1.0, name=0.936661660526477]
[id=4.0, name=0.508284663798274]