我对如何在 Java 中使用构造函数和 setter 有点困惑,请参阅下面的示例代码:
public class Name {
private String name;
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
}
public static void main(String[] args) {
Name a=new Name();
a.setName("123");
System.out.println(a.getName());
}
它打印出 123,它使用没有构造函数的 setter 方法,我还在下面编写了其他代码:
public class Name {
private String name;
public Name(String nm){
name=nm;
}
public String getName(){
return name;
}
}
public static void main(String[] args) {
Name a=new Name("123");
System.out.println(a.getName());
}
这个也打印出123,它使用的是没有setter方法的constructor,这就是为什么我不明白constructor和setter的使用有什么区别,请指教,干杯!