Java Static和final关键字

作者 : 开心源码 本文共593个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共234人阅读

一.static关键字

static意为静态的,可以用来修饰属性、方法、代码块、类。

1.修饰属性

被static修饰的属性在程序中只存在一份,每个对象访问该属性都是访问的同一个,且可以通过类名.属性名的方式直接访问,不肯定需要实例化对象来访问。在实例方法中也可以访问静态属性。

2.修饰方法

被static修饰的方法,可以通过类名.方法名来调用,不肯定要实例化出对象。在static方法中不能使用this指针访问类的实例域,由于此时this没有具体的指向。在static方法中访问类的实例属性必需要指定具体的对象。

3.修饰代码块

被static修饰的代码块,在类加载的时候会执行,且只会执行一次。不像实例代码块一下,每次实例化对象都会执行一次。

4.修饰类

可以用static公告一个内部静态类

二.final关键字

final字面意思为最终的,可以用来修饰类、属性、方法。

1.修饰类

表示这个类不可以被继承。例子:String类

2.修饰属性

表示这个变量初始化后就不能再改变了。这里的不再改变,对于基本类型变量来说是它的值不再变了,对于引用类型变量来说是不再改变成引用其它对象了。
假如是在方法中,一个final的变量,在初始化后就不能再重新赋值了。初始化可以在公告时,或者稍后。
假如是类成员变量,必需在公告的时候初始化或者者在构造器中初始化,否则就会报编译错误。

3.修饰方法

修饰方法时说明该方法不能被重写。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java Static和final关键字

发表回复