当前位置: 首页 > 图灵资讯 > java面试题> java基础面试题-static和final关键字

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关键字之外,还有可以私有化构造器。(内部类无效)