比如定义一个类,public class Student{...},姓名,性别,年龄定义成三个方法,比如三个方法分别如下name(){...};sex(){...};age(){...};然后在创建对象时Student student=new Student(),我想在这个括号里赋值可以吗?可以的话怎么赋?
追答你可以这样写啊,一次性就赋值了,不懂再问我
private String name;
private String sex;
private int age;
public StudentDemo(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public StudentDemo(){ }
public void name(){
System.out.println(name);
}
public void sex(){
System.out.println(sex);
}
public void age(){
System.out.println(age);
}
为什么那里要public StudentDemo(){}?
追答这是一个空的构造方法,上面那个public StudentDemo(String name, String sex, int age) {是有参的构造方法,我们这里弄一个空的构造方法是为了保险起见。
原因: 加入我们调用了学生这个类(StudentDemo)在创建的时候就赋值或者是忘记了赋值,我们创建的学生对象就是 StudentDemo stu=new StudentDemo(); 这调用的就是空构造方法,按我上面写的,编译时候就不会报错。如果是定义了参数StudentDemo stu=new StudentDemo("张三","男",18); 这里调用的就是有参的构造方法,一样也不会报错。