关于#java#的问题:



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]);
        }
        
    }
}

img