private 私有
public class person{ //声明person
String name;
int age;
public void function(person a){
System.out.println(name+age);
}
}
写一个测试类
public class person{
public static void main(String[] args){
person p = new person();
p.name = "盖伦";
p.age = "200";
p.function(p); //将p的内存地址传递给function的参数a,并调用function语句
}
}
1.set 赋值方法
但是这样存在一个问题,即直接调用变量并赋值,可能会出现数据的不安全性,
//我们可以用private关键字将age变量私有,不允许直接调用,修饰成员变量(private 不能用于修饰局部变量)
private int age; //这样就无法直接给成员变量执行赋值操作
//需要创建一个赋值方法set
public void setAge(int a){
age = a;
}
这样解决了,直接调用出现的安全性问题,但是仍存在数据不符合常理的情况
这样需要在赋值方法中添加限制语句
public void setAge(int a){
if(a<0||a>200){
age = 20;
}else
age = a;
}
这样数据超出限制范围后会被强制变更为age = 20.
2.get获取方法
因成员变量被私有,所以并不能直接调用,这时就需要用get方法取值
public void getAge(){
return age; //返回age的值
}
----------
//输出语句
System.out.println(p.age());