java中的常见关键字解析

所属分类: 软件编程 / java 阅读数: 54
收藏 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指向同一个类中,不同参数列表的另外一个构造器。

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

利用MultipartFile实现文件上传功能

这篇文章主要为大家详细介绍了利用MultipartFile实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java编程实现NBA赛事接口调用实例代码

这篇文章主要介绍了Java编程实现NBA赛事接口调用实例代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java编程之双重循环打印图形

这篇文章主要介绍了Java编程之双重循环打印图形,属于Java编程基础练习部分,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

java基础学习JVM中GC的算法

这篇文章主要介绍了java基础学习JVM中GC的算法,通过图文加深对GC算法思路的理解。
收藏 0 赞 0 分享

Java编程Post数据请求和接收代码详解

这篇文章主要介绍了Java编程Post数据请求和接收代码详解,涉及enctype的三种编码,post与get等相关内容,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Retrofit+Rxjava实现文件上传和下载功能

这篇文章主要介绍了Retrofit+Rxjava实现文件上传和下载功能,文中提到了单文件上传和多文件上传及相关参数的请求,需要的朋友参考下吧
收藏 0 赞 0 分享

Retrofit+Rxjava下载文件进度的实现

这篇文章主要介绍了Retrofit+Rxjava下载文件进度的实现,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

java检查服务器的连通两种方法代码分享

这篇文章主要介绍了java检查服务器的连通两种方法代码分享,涉及ping的介绍以及检查服务器连通的两种方法代码示例,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享

Java/Android 获取网络重定向文件的真实URL的示例代码

本篇文章主要介绍了Java/Android 获取网络重定向文件的真实URL的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java并发编程之同步器代码示例

这篇文章主要介绍了java并发编程之同步器代码示例,分享了相关代码,具有一定参考价值,需要的朋友可以了解下。
收藏 0 赞 0 分享
查看更多