1. 封装
1.1 private
![Snipaste_2021-08-28_10-23-09](https://img-blog.csdnimg.cn/img_convert/71a26aed33b5feec48d40030d747b8cf.png)
案例
public class Student {
String name;
private int age;
public void setAge(int a ){
age = a;
}
public int getAge(){
return age;
}
public void show(){
System.out.println(name+","+ age);
}
}
public class Stuent_test {
public static void main(String[] args) {
Student s = new Student();
s.name="Dog";
s.setAge(30);
int age = s.getAge();
System.out.println("age:"+age);
s.show();
}
}
1.2 this关键字
public class Student {
private String name;
private int age;
public void setName(String name ){
this.name = name;
}
public int getName(){
return age;
}
![Snipaste_2021-08-28_10-54-54](https://img-blog.csdnimg.cn/img_convert/660a3f7825017e8980f83f6007620358.png)
- 什么时候使用this?(解决局部变量隐藏成员变量)
- 即局部变量和成员变量同名时使用。
![Snipaste_2021-08-28_10-57-01](https://img-blog.csdnimg.cn/img_convert/268a414c0b83ddfca3bf04c210b07910.png)
1.2.1 this内存原理
![Snipaste_2021-08-28_10-59-15](https://img-blog.csdnimg.cn/img_convert/1ca502743743b4a0fb9429bd739ee68a.png)
![Snipaste_2021-08-28_11-00-38](https://img-blog.csdnimg.cn/img_convert/68cb2a3febdceeedbbef49a32b3ea10f.png)
1.3 封装原则
![Snipaste_2021-08-28_11-04-26](https://img-blog.csdnimg.cn/img_convert/dc530e6175ba2704de6f8ac65e6add03.png)