访问修饰符——可以修饰属性和方法的访问
访问修饰符的总结:
访问修饰符 | 本类 | 同包(package) | 子类 | 其他包 |
private | ✔ | |||
默认的(不写修饰符) | ✔ | ✔ | ||
protected | ✔ | ✔ | ✔ | |
public | ✔ | ✔ | ✔ | ✔ |
代码例子:
package honor;
public class Gundam {
private Integer attack=99999;
Integer defensive=9999;//默认的
protected String ability="超级爆发";//同一个包内
public String price="888888888$";
public Integer getAttack() {
return attack;
}
public void setAttack(Integer attack) {
this.attack = attack;
}
}
package MyTest1;
import honor.Gundam;
public class MyTest19 {
public static void main(String args[]) {
Gundam gundam=new Gundam();
System.out.println("通过对象的get方法获得属性的值:"+gundam.getAttack());//因为是private访问修饰符
}
}
this关键字
1.this关键字代表当前对象
this.属性 操作当前对象的属性
this.方法 调用当前对象的方法
2.封装对象的属性的时候,经常会使用this关键字
例子:
package honor;
public class Gundam {
private Integer attack=99999;
Integer defensive=9999;//默认的
protected String ability="超级爆发";//同一包内
public String price="888888888$";
public void myPrice(){
System.out.println(price);//其他包内都可以访问
}
public void tePrice(){
this.myPrice();//调用当前对象的方法
}
public Integer getAttack() {
return attack;
}
public void setAttack(Integer attack) {
this.attack = attack;//操作当前对象的属性
}
}
参考来自慕课网