Java的static与final的用法

本文详细解析了Java中static和final关键字的使用方法及其特性。包括static如何创建静态变量、方法及代码块;final如何用于锁定方法防止继承类修改、确保变量不可变以及声明类为不可继承等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考自http://blog.youkuaiyun.com/u014276600/article/details/52144203

static:修饰类中的变量,让它成为静态变量,在类加载的时候初始化,JVM为它分配一次内存,所有此类的对象共享它的值。

static方法:不依赖于任何实例而调用,不能用abstract修饰,必须实现

static修饰代码块:在类被加载时会执行这一段代码,当父类与子类都有static代码块时,先运行父类的,再运行子类的。

final修饰基本数据类型使它保持不变,用static和final共同修饰一个变量,则确保了只有一份和保持不变。将参数声明为final则意味着无法在方法中更改参数引用所指向的对象。(主要用来向匿名内部类传递数据)

final方法

          1、使用final修饰方法时,可以把方法锁定,以防任何继承类修改它的含义。这是出于设计的考虑

          2、方法被修饰为final时,就是同意编译器将针对该方法的所有调用都转换为内嵌调用。

         3、所有的private方法都隐式地指定为final的。

final修饰类:

        1、当某个类整体定义为final时,就表明你不打算继承该类,而且也不允许别人这样做。(有一次面试时被问到String类可不可以被继承,当时没有回答上来,好在面试官告诉了我String类不能继承主要是因为被final修饰了)。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值