Java static关键字相关面试题
下文是笔者收集的static相关的面试问题,如下所示:
如:util类中的方法,一些工具类中的方法,我们通常都使用static关键字进行修饰
static修饰的方法不能被覆盖(由于方法覆盖是动态绑定),但是static方法静态编译时已经进行了相关的绑定
当我们在static方法中访问非static方法,会报错
非静态资源需使用new关键字产生,静态方法无法识别非静态方法
都是使用JVM加载,所以静态方法可以识别
为什么要用static关键字
static不用创建对象,即可直接访问,我们正是使用其这个优点,而决定使用static关键字,如:util类中的方法,一些工具类中的方法,我们通常都使用static关键字进行修饰
”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法
static关键字修饰的成员变量及成员方法可在不实例化下访问,static修饰的方法不能被覆盖(由于方法覆盖是动态绑定),但是static方法静态编译时已经进行了相关的绑定
是否可以在static环境中访问非static变量
由于static变量属于类,jvm加载类时会对static变量进行初始化,当我们在static方法中访问非static方法,会报错
static静态方法能不能引用非静态资源
不能非静态资源需使用new关键字产生,静态方法无法识别非静态方法
static静态方法里面能不能引用静态资源
可以都是使用JVM加载,所以静态方法可以识别
非静态方法里面能不能引用静态资源
可以版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。