1、set()是给属性赋值的,get()是取得属性值的。
被设置和存取的属性一般是私有,
主要是起到封装的作用,不允许直接对属性操作
set()和get()不一定同时存在,看程序需求
2、私有变量只能在声明它的那个类直接使用,其它类要使用一般通过public的set和get方法。
注意:如果私有变量已初始化,是final的(其他类则不能对该变量访问),不能再更改,就不需要再有set方法。
class TestPubAndPri{
public int publicVar;
private int privateVar;
public int getPrivateVar(){
return this.privateVar;
}
public void setPrivateVar(int i){
this.privateVar = i;
}
}
public class Test{
public static void main(String args[]){
TestPubAndPri t = new TestPubAndPri();//创建对象
t.publicVar = 10; //不安全(后台传来的数据并不是已知的)
//t.privateVar = 10; 直接赋值会有错误
t.setPrivateVar(20);
System.out.println("=============="+t.getPrivateVar());
}
}