栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中的常见关键字解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中的常见关键字解析

本文主要针对Java常见关键字final,static,super,this进行详细辨析,以方便读者参考查阅。具体如下:

一、final

1)修饰class(类):

表示此类不可被继承了

2)修饰method(方法)

表示此方法方法不可被重写(@override)了

3)修饰variable(变量)

表示此变量的值之后不可被改变了,常用于修饰不可变的常量

注:final字面意思是“最后”、“不可更改”的意思,结合意思记忆更方便。

二、static(第二、三法常用)

1)修饰class(类):

(不常用)只可用于修饰内部类,普通类不允许这么声明

2)修饰method(方法)

static方法是属于类所有(对象间共享),而不是某个对象。不需创建对象,可以使用类名进行调用此方法。
(程序执行时,类的字节码被加载到内存中,类没有创建对象时,类变量已经被分配内存,实例变量在创建具体对象时才分配内存空间。)

3)修饰variable(变量)

类似于2),变量是类级别的共享,不需创建对象,但是变量的值的变化是整体性的,也就是说,对象A对某static变量的值进行操作而改变了,那么对象B操作的就是改变后的static变量。

注:使用static修饰的代码块叫做静态代码块,静态代码块在JVM加载类的时候就先被执行了,无论它们被放在什么位置,它们都是先被执行,然后才是正常的代码块被执行。可以有多个静态代码块,它们会依次被JVM按照出现顺序执行,每个代码块只会被执行一次。

静态方法中不能有this和super关键字出现。

三、super:(指对父类的引用)

1)与Class相关(父类,也称超类):

通过super(参数1,参数2,……,参数n),调用父类构造函数;

2)与Method(方法)相关

super.Methord(参数1,参数2,……,参数n)调用父类被重写的方法;

3)与variable(变量)相关

super.variable,调用父类的变量

注:super必须用在子类构造方法的第一行;

当父类没有不带参数的构造方法时,子类需要使用super来显式地调用父类的构造方法,super指的是对父类的引用

四、this:(对当前对象的引用)

1)Class相关:

this(参数1,参数2,……,参数n),这是普通的构造函数,只能是构造函数(其他)调用构造函数(this),普通函数无法调用构造函数。

2)Method(方法)相关:

调用当前对象的方法

3)Variable(变量)相关:

调用当前对象的变量

注:this();和super();显式的调用构造函数只能放在构造第一行;

this.method..();super.method..();可以放在任何地方当作一个普通的方法使;

构造器和方法使用关键字this有很大的区别。方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中,不同参数列表的另外一个构造器。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/152079.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号