java中的常见关键字解析

所属分类: 软件编程 / java 阅读数: 39
收藏 0 赞 0 分享

本文主要针对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指向同一个类中,不同参数列表的另外一个构造器。

更多精彩内容其他人还在看

java 中maven pom.xml文件教程详解

这篇文章主要介绍了java 中maven pom.xml文件教程详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

spring boot整合netty的实现方法

这篇文章主要介绍了spring boot整合netty的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Netty与Spring Boot的整合实现

这篇文章主要介绍了Netty与Spring Boot的整合的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring动态加载bean后调用实现方法解析

这篇文章主要介绍了Spring动态加载bean后调用实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现画图板上画一条直线

这篇文章主要为大家详细介绍了java实现画图板上画一条直线,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java通过python命令执行DataX任务的实例

今天小编就为大家分享一篇Java通过python命令执行DataX任务的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
收藏 0 赞 0 分享

springBoot集成redis的key,value序列化的相关问题

这篇文章主要介绍了springBoot集成redis的key,value序列化的相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

java实现登录案例

这篇文章主要为大家详细介绍了java实现登录案例的相关代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java解决请求跨域的两种方法

这篇文章主要为大家详细介绍了java解决请求跨域的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

SpringBoot集成Beetl后统一处理页面异常的方法

这篇文章主要介绍了SpringBoot集成Beetl后统一处理页面异常的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享
查看更多