private
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 作用是保护成员不被别的类使用,被private修饰的成员只能在本类中才能访问。
-
针对private修饰的成员变量,如果需要被其他类使用,提供了相应的操作
①提供"get变量名()",用于获取成员变量的值,方法用public修饰
②提供"set变量名()",用于设置成员变量的值,方法用public修饰 - 一个标准类的编写
①把成员变量用private修饰
②提供对应的getXXX()/setXXX()方法
this
- 说明
-
this修饰的变量用于指代成员变量
①成员方法的形参如果与成员变量同名,不带this修饰的变量是形参,不是成员变量
②成员方法的形参没有与成员变量同名,不带this修饰的变量是成员变量
public class Student{
private String name;
public setName(String name){
this.name = name;
//成员变量 = 形参
}
}
- 什么时候使用this
解决局部变量隐藏成员变量的问题(局部变量名与成员变量名相同时) -
this:代表所在类的对象引用
方法被哪个对象调用,this就代表哪一个对象 -
this的内存原理
封装
- 封装概述
是面对对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的。 - 封装原则
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问,成员变量用private修饰,提供对应的getXxx()/setXxx()方法
构造方法
- 作用:创建对象
- 格式
public class 类名{
public 类名(参数){
}
}
- 注意事项
- 构造方法的创建
①如果没有定义构造方法,系统将给出一个默认的无参构造方法。
②如果定义了构造方法,系统将不再提供默认的构造方法。 - 构造方法的重载
①如果定义了带参的构造方法,还要使用无参数构造方法,就必须再写一个无参数的构造方法。 - 推荐
无论是否使用,都手工书写无参构造方法。