JAVA中的关键字和修饰符
final关键字
- 被final关键字所修饰的变量为常量,即最终量,不可改变的量。
- 被final关键字所修饰的变量一定要出初始化,不管它是不是静态变量还是非静态变量
- 被final关键字所修饰的类不能被继承
- 被final关键字修饰的方法不能被复写
this关键字
它表示当前的对象。就是所在函数所属对象的引用,他只能用在非静态方法里
this的意思是指当前对象。即哪个对象调用this所在的方法,this就代表哪个对象
this关键字的应用
1.可以用来在构造函数中调用其它的构造函数,用this来调用其它构造函数这句代码只能放在第一行 格式为: this(参数列表);
为什么要把 this(参数列表);放到第一行?因为java的初始化动作要先执行
2.在创建一个对象时,可以进行一步初始化,即直接在构造方法里初始化。
可以进行分步初始化。即一个对象在初始化时(创建时)可以调用多个构造函数。
分步初始化的好处?可以提高代码的复用性。
super关键字
它通常用于继承体系中子类中,它用于调用父类的方法。可以调用父类的所有方法。
*** static关键字****
用于修饰成员(成员变量和成员函数),它既是关键字也是修饰符
被static关键字修饰后的成员具备以下特点
1.随着类的加载而加载
2.优先于对象存在
3.被类中所有的对象所共享
4.可以直接被类名调用
注意:
1.静态方法只能访问静态成员
2.静态方法中不可以使用this,super关键字
3.主函数是静态的
内存图解:被static关键字修饰的成员存在JAVA中虚拟机中的方法区中的静态方法区中,随着类的加载,静态方法中的成员就可以被类使用了。
-—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————JAVA中常用的修饰符
public :被public所修饰的类,可以被一个工程,任意一个类访问
private:被private所修饰的成员,只能在本类中使用,即使子类继承了父类,它也不能使用父类私有的成员。
protected: 只能被集成体系中的子类访问
还没有评论,来说两句吧...