在Java中使用ArrayList设置字段和构造函数?

在Java中使用ArrayList设置字段和构造函数?,java,class,arraylist,constructor,field,Java,Class,Arraylist,Constructor,Field,我想我已经基本正确了,我已经查阅了一些文档,但是没有什么对我有帮助。。。 这就是我到目前为止所做的: // data field private ArrayList students; // constructor public students(What goes here?) { this.students = new ArrayList<String>(); } //数据字段 私立ArrayList学生; //建造师

我想我已经基本正确了,我已经查阅了一些文档,但是没有什么对我有帮助。。。 这就是我到目前为止所做的:

    // data field
    private ArrayList students;

    // constructor
    public students(What goes here?) {
        this.students = new ArrayList<String>();
    }
//数据字段
私立ArrayList学生;
//建造师
公立学生(这里有什么?){
this.students=new ArrayList();
}

如何完成此任务?

您可能不会将任何内容放在那里,如果这是您的全部代码…

如果您希望您的构造函数接受学生列表并复制对该列表的引用,则您的代码可以如下所示

// data field
private ArrayList students;

// constructor
public students(ArrayList<String> students) {
    this.students = students;
}
//数据字段
私立ArrayList学生;
//建造师
公立学生(ArrayList学生){
这个。学生=学生;
}
但若你们不想在构造函数中获取列表,那个么就不要将任何东西作为参数,在构造函数中创建你们自己的空学生列表

// constructor
public students() {
    this.students = new ArrayList<String>();
}
//构造函数
公立学生(){
this.students=new ArrayList();
}

使类名与构造函数名完全相等。我假设你是学生。(大写
S

您可以通过以下几种方式编写构造函数:

public Students() {
    this.students = new ArrayList<>();
}
公立学生(){
this.students=new ArrayList();
}

如果您传递数组列表引用,则最好考虑数组的单个对象的“强”>“防御复制”/“强”,而不是直接引用对类变量的引用。你读得更多。

通读不会有什么坏处,但真正的问题是,你希望发生什么?你希望它如何工作?因为“What go here?”的答案是“What ever you want”.......“我如何完成此任务?”这是什么?我正在设置一个arraylist,我可以将学生姓名添加到…@user2849489.确保您的类名为
students
,或者更好的是
students
,在这种情况下,将您的构造函数更改为
public students(…