好处:提高数据安全性,提高代码可维护性和可复用性
(同一个包下)
User对象创建
package com.powernode.javase.oop03;
public class User {
private int age;
//下面this可以省
public int getAge(){
return age;
}
//java就近原则
//下面的this不能省去
public void setAge(int age){
if (age<0 || age>100) {
System.out.println("sorry");
return;
}
this.age = age;
}
}
注:
实例对象:放在方法外面
为什么this不可以省略:(int age)的age属于局部变量,this.age的age属于实例变量,要把局部变量赋值给实例变量,就要区分两个变量,所有加上this防止区分不了。( this属于引用类型,而引用类型是针对于于实例方法/变量,但凡是实例的调用都需要,只是有的可以省略)
调用
package com.powernode.javase.oop03;
public class UserTst {
public static void main(String[] args) {
//创建对象
User user = new User();
//对象赋值
user.setAge(10);
//获取对象
System.out.println(user.getAge());
}
}
快捷键:Alt+insert