2021-06-09
Posted 二十的十七
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-06-09相关的知识,希望对你有一定的参考价值。
第二章:面向对象进阶
2.1类的成员变量和类变量区别
知识要点
- 两者的区别是:类的成员分为属性和方法,属性其实就是类的成员变量,也称为全局变量,除了类的成员变量外,类的方法也可以声明变量,我们称局部变量。
- 成员变量分为类属性和实例属性两种,未加static修饰符的就是实例属性,代表该类的每个对象都拥有该属性,加了static的属性,则为类属性,属于类所有,整个项目中仅此一份,属于共享使用。
- 静态static的类属性:使用撒static修饰的属性称为类属性,属于类所有,而非对象所有,项目中是唯一的。
4.非静态static的实例属性:未使用static修饰的为实例属性,属于对象所有,每个对象都拥有自己的实例属性,互不影响。
5.静态static的类属性使用:静态static的类属性,因不属于对象,所以使用时直接通过类名.操作符进行访问和使用。
2.2 this关键字和方法调用
知识要点
- this关键字和方法调用:在类的定义时通过this关键字可访问到该类的实例属性,this其实就是一个指向当前类的对象的地址。this最大的作用是让类中的一个方法访问类中的另一个方法或实例成员变量。
2.成员变量和局部变量重名:当成员变量和局部变量重名时,为了区分开,成员变量使用时加上this关键字。
3.大家需要注意:this不能和static静态关键字一起使用,static修饰的成员不属于任何对象所有,而属于类所有。
2.3类的成员封装
知识要点
1.类的成员封装:封装时面向对象三大特征之一,封装的主要意思是将该隐藏的隐藏,该开放的开发。
2.封装的意义:封装的目的是提高项目中属性和方法的安全性,隐藏内部实现细节。
3.Java中的封装可以实现以下目的:
1)隐藏类的实现细节
2)让使用者能通过事先预定的方法访问数据
3)可以对数据进行检查提高数据的可用性
4)便于修改,提高代码的可维护性
4.访问修饰符:private代表私有,只能在当前内部使用,public代表公用,任何地方都可以访问。将关键信息私有,让外界不能访问,然后以另外一种形式公开。
1.4 类中的静态方法和静态代码块
知识要点
1.静态成员包括:静态代码块,静态属性,静态方法。
2.静态代码块:静态代码块就是使用static修饰的代码,在类被加载时初始化执行。
3.多个静态代码块:多个静态代码块将按顺序依次执行,且只会执行一次。
4.静态方法和静态代码块:类静态方法和静态代码块的使用大家注意:在静态环境中,是不能直接访问到实例成员的,因为实例成员是属于对象所有,而static修饰的静态成员是直接归属类所有。
以上是关于2021-06-09的主要内容,如果未能解决你的问题,请参考以下文章