package student;
public class stu {
private int stunum;
private String name;
private int age;
public static void main(String args[])
{stu s[]={"11,"张三",2"};
}
}
怎么给这个学生数组初始化
这样写
package student;
public class stu {
private int stunum;
private String name;
private int age;
public stu(int stunum, String name, int age) {
this.stunum = stunum;
this.name = name;
this.age = age;
}
public static void main(String args[]){
stu s[] = {new stu(11, "张三", 2), new stu(12, "李四", 3), new stu(13, "王五", 4)};
}
}
public static void main(String args[]) {
stu s[] = {new stu(11, "张三", 2), new stu(12, "李四", 3), new stu(13, "王五", 4)};
}
作者试一下这样,同时要写一下构造函数
stu s[] = new stu[3];
s[0] = new stu();
s[0].stunum = 11;
s[0].name = "张三";
s[0].age = 2;
数组初始化可以静态初始化,也可以动态初始化,上面贴出来的代码是属于静态初始化,定义好学生类的三个参数的构造器即可。
测试代码如下:
参考链接:
package student;
public class stu {
private int stunum;
private String name;
private int age;
public stu() {
}
// 定义三个参数的构造器,以便在静态初始化时可以创建相应对象
public stu(int stunum, String name, int age) {
super();
this.stunum = stunum;
this.name = name;
this.age = age;
}
public int getStunum() {
return stunum;
}
public void setStunum(int stunum) {
this.stunum = stunum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "学号:" + stunum + ", 姓名:" + name + ", 年龄:" + age ;
}
public static void main(String args[]){
// https://blog.csdn.net/ilzy957/article/details/123925059
stu s[]={new stu(11,"张三",2),new stu(12,"李四",3),new stu(13,"王五",4),new stu(14,"赵六",5)};
System.out.println("数组信息为:");
for(int i=0;i<s.length;i++) {
System.out.println(s[i]);
}
}
}