java修饰符super_java修饰符 static , final 及this和super

1. static

static表示"全局"或"静态",用来修饰成员变量和成员方法,也可以形成static代码块。

被static修饰的成员变量和成员方法独立于该类的任何对象。它被类的所有实例共享。只要这个类被加载,java虚拟机就能根据类名在运行时数据区的方法区内内找到它们,被static修饰的内容从属于类。

1.1 静态方法

被static修饰的方法叫静态方法,一般称作类方法。静态方法和一般的成员方法相比,不同的地方有两个:

一是调用起来比较方便,使用  类名.方法名  进行调用

二是静态方法内部只能使用静态的成员变量。

所以一般静态方法都是类内部的独立的功能方法。

1.2 静态变量

被static修饰的变量叫静态变量,一个类在加载到内存时,静态变量只初始化一次,也就是说所有对象的静态变量在内存中都只有一个存储位置,每个对象中的静态变量都指向内存中同一个地址,它是在所有的对象之间共享的数据。

1.3 静态代码块

被static修饰的代码块静态代码块,静态代码块指位于类声明的内部,方法和构造方法的外部,使用static修饰的代码块。静态代码块在该类第一次被使用时执行一次,以后再也不执行。在实际的代码中,如果需要对类进行初始化的代码,可以写在静态代码块的内部。

2.final  最终的,无法改变的

final是最终修饰符,可以修饰类、方法、变量。

final修饰的类无法被继承。没有子类,final类中的方法默认是final的。

final修饰的方法无法被重写。但可以被继承。

final修饰的变量无法被再次赋值,变为了常量。

final不能用于修饰构造方法。

注意:引用类型的变量值为对象地址值,地址值不能更改,但是地址内内容可以修改。

fianl修饰符的目的是防止参数的修改,同时也是一种声明和约定,强调这个参数不被修改。

static 和final一起用来修饰成员变量和成员方法,可简单理解为“全局常量”!

对于变量,表示一旦给值就不可修改,并且通过类名可以访问。

对于方法,表示不可覆盖,并且可以通过类名直接访问。

3. this 关键字

this 关键字代表自身,在程序中主要的使用用途有以下几个方面:

3.1 使用 this 关键字引用成员变量

3.2 使用 this 关键字在自身构造方法内部引用其它构造方法

3.3 使用 this 关键字代表自身类的对象

3.4  使用 this 关键字引用成员方法

4. super 关键字

super 关键字的中文意思是超级的,使用 super 关键字可以在子类中引用父类中的内容。主要的使用形式有以下几种:

4.1 在子类的构造方法内部引用父类的构造方法

4.2  在子类中调用父类中的成员方法

4.3 在子类中调用父类中的成员变量

this:指的是本对象的指针

super:指离自己最近的一个父类对象,是java关键字

注意:

1. this和super调用构造函数时应该为构造函数的第一行。

2. this和super不能同时出现在一个构造函数里面。

3. this 和 super 都不能在static环境中使用。(static代表的是类的信息,在类加载时已经先行加载,而this和super均有对象的意思,它们的加载在后。仅个人观点)

由于是后期的回顾总结,故理论较多,没什么代码,希望对小伙伴们有帮助!!!如有不同见解欢迎留言指正。。。

c5d1536349c6bccb98853bfb29c83113.png

d1358d4695d8660de2972cc1f6e682b2.png

曰业而安

发布了55 篇原创文章 · 获赞 0 · 访问量 836

私信

关注

标签:java,变量,静态,修饰符,static,修饰,super,final

来源: https://blog.csdn.net/duan196_118/article/details/104113521

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值