面试中问到static关键字,该如何回答

118 阅读1分钟
1.解释static的概念涵义

static是java的一个关键字,可用于修饰属性,方法,代码块。它表明修饰的属性方法以及代码块不是属于实例对象,而是对象本身,是jvm进行类加载的时候就已经初始化。

2.分开说明修饰属性,方法和代码块分别有什么不同
  • 修饰属性/方法:表示为静态变量/为静态方法,静态成员(方法和属性)属于类本身,而不是实例对象,所以在调用的时候只要是权限修饰符大于private就可以使用 类名.方法名称 或者类名.属性名。不需要new对象,
  • 修饰代码块:表示为静态代码块。静态代码块是在类加载的时候执行,且只会被执行一次。
3.使用的注意事项
  • 静态方法:是在jvm进行类加载的时候执行,而实例化对象实是在对象创建(new对象之后)的时候才有。所以静态的方法中不能调用非静态的属性以及方法
  • 静态变量:静态变量是指的在所有类的实例对象中是共享的,可以被修改,一旦修改后全局生效。一般是用于定义类级别的常量或者全局共享的数据。