• 目录

static关键字

阅读量: 225 编辑

static关键字

1、Java能否覆盖一个 static 的方法

不可以。因为方法的覆盖是在运行时确定的,而static是在编译时确定的。

2、static 方法是否可以调用非 static 方法

不可以。非static的方法调用需要 this 。static 方法中没有 this

3、static 能否修饰局部变量

不允许

4、abstract 的方法能否是 static 的

不可以,abstract是要用来重写的,static的方法不可以被重写。

5、非static函数是否可以调用static函数?

可以

6、静态内部类 和 内部类的区别?

静态内部类,相对于外部类是独立的。在静态内部类中不可以访问外部类的属性、方法等。如果需要访问,必须 new 一个外部类的实例,然后通过实例访问(和类的静态方法访问方式类似)。

普通类,就是外部类的一个成员。所以可以直接访问外部类的属性、方法等。

如果外部类想要访问内部类的成员,必须创建一个内部类的实例才可以访问。

  • 目录