首页 > 图灵资讯 > java面试题>正文

java基础面试题-static和final关键字

2024-05-14 13:38:12

static和final关键字

 

static:可以修饰属性、方法

static修饰属性:

类级别属性,所有对象共享一份,随着类的加载而加载(只加载一次),先于对象的创建;可以使用类名直接调用。

static修饰方法:

随着类的加载而加载;可以使用类名直接调用;静态方法中,只能调用静态的成员,不可用this;

final:关键字主要⽤在三个地⽅:变量、⽅法、类。

final修饰变量:

如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;

如果是引⽤类型的变量,则在对其初始化之后便不能再让其指向另⼀个对象。

final修饰方法:

把⽅法锁定,以防任何继承类修改它的含义(重写);类中所有的private⽅法都隐式地指定为final。

final修饰类:

final修饰类时,表明这个类不能被继承。final类中的所有成员⽅法都会被隐式地指定为final⽅法。

一个类不能被继承,除了final关键字之外,还有可以私有化构造器。(内部类无效)

上一篇 java基础面试题-多态实现原理
下一篇 java基础面试题-抽象类和接口

文章素材均来源于网络,如有侵权,请联系管理员删除。