类中的成分(五大金刚):
1、成员变量(Field:描述类和对象的属性信息)
2、成员方法 (Method:描述类或者对象的行为信息)
3、构造器(Constructor:初始化一个类的对象并返回引用)
4、代码块
5、内部类
this关键字的作用:
代表当前对象的引用
this关键字只能用在实例方法和构造器中
this关键字用在方法中时,谁调用这个方法,this就代表谁
this关键字用在构造器中时,代表了构造器正在初始化的那个对象引用
封装的作用:
1、可以提高代码的安全性()
2、可以实现代码的组件话
封装的规范:
1、建议成员变量都私有,用private修饰——private修饰的方法,成员变量,构造器等只能在本 类使用。
2、提供成套的getter+setter方法暴露成员变量的取值和赋值——这个用public修饰,因为要暴 露嘛
小结:封装的思想:合理隐藏,合理暴露
static关键字的分类
1、静态成员变量、静态成员方法:有static修饰,属于类本身,与类一起被加载
2、实列成员变量、成员方法:无static修饰,属于类的每一个对象,必须要先创建对象,再通 过对象来访问具体的实列成员方法成员变量。
成员变量的访问特点:
静态成员变量访问:
类名.静态成员变量
对象.静态成员变量(不推荐使用该方法)
实例成员变量的访问:
对象.实例成员变量
8种访问形式
1、实例方法是否可以直接被实例成员变量? 可以的,因为它们都属于对象。
2、实例方法是否可以直接访问静态成员变量? 可以的
3、实例方法是否可以直接访问实例方法? 可以的
4、实例方法是否可以直接访问静态方法? 可以的
5、静态方法是否可以直接访问静态变量? 可以的
6、静态方法是否可以直接访问实例变量? 不可以
7、静态方法是否可以直接访问静态方法? 可以的
8、静态方法是否可以直接访问实例方法? 不可以