class Student{
private String name;
/*public String getName(){
return name;
}*/
public void setName(String stuName){
name=stuName;
}
public void outPut(){
System.out.println(name);
}
}
public class people{
public static void main(String[] args){
Student p1=new Student();
p1.setName("szy");
p1.outPut();
}
}
getter和setter是一起用的,你的属性是私有的,在其他类中无法得到这个属性值,setter是给这个属性赋值,getter是取值。你可以去了解一下private、define、protect、public的区别。
可以直接写成:
public String name;
因为私有的属性或方法在外部是无法访问的。但是又要获取某个属性的值,只有提供一个get方法
这个Java的一个规范,你也可以在这个getName里加点代码,外部不管你的内部实现,只需要提供一个结果就行了。这也相当于是这个字段的加工厂
私有的属性在外部是无法访问的。只有提供一组get和set方法才能对该属性进行操作
一个实体类的基本构成大致为:属性、有参和无参构造器、getter和setter方法、toString()。
构造器的作用是对这个类创建对象;setter方法是给这个对象赋值;getter方法是获取这个对象的值;toString()的作用是将这个对象的信息按照字符串的格式来打印。
首先, 你创建的类, 肯定是给别人使用的, 要想获取修改, 必须要有setter和getter方法, 至于成员变量用private修饰, 则是处于安全着想.
比如说你的qq号, 这种数据就只能获取, 但不能修改, 这种数据在JavaBean里, 就可以只给getter方法, 而不给setter方法.
https://blog.csdn.net/qq_25943493/article/details/43736805
name 属性作用域的问题,删了你就无法获取name的值。