java 封装 为什么构造方法那不用this.setName this.setAge(age)也是正确的?!只用this.name 就可以?
- 提问者网友:沉默菋噵
- 2021-02-04 21:52
private String name ; // 姓名
private int age ; // 年龄
public Person(String name,int age){ // 为什么这里不用this.setName
this.name = name ; // this.setAge(age)也是正确的?!!
this.age = age ;//
}
public String getInfo(){ // 取得信息的方法
return "姓名:" + name + ",年龄:" + age ;
}
};
public class ThisDemo02{
public static void main(String args[]){
Person per1 = new Person("张三",33) ; // 调用构造实例化对象
System.out.println(per1.getInfo()) ; // 取得信息
}
};
- 五星知识达人网友:鱼芗
- 2021-02-04 22:59
只是this.name = name;一般是用在类的内部
而this.setName(name);一般用于其它类调用这个类的情况
- 1楼网友:詩光轨車
- 2021-02-05 00:30
// 学生类 public class student{ private string name; // 姓名 private int age; // 年龄 // 构造方法 public student(){ this.name = null; this.age = 0; } public student(string name){ this.name = name; this.age = 0; } public student(int age){ this.name = null; this.age = age; } public student(string name, int age){ this.name = name; this.age = age; } // 一般方法 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; } public static void main(string args[]){ student s1 = new student(); student s2 = new student("zhang san"); student s3 = new student(30); student s4 = new student("li si", 28); } }