文
章
目
录
章
目
录
Java面试题:谈谈Java static关键字的用法
标准回答
静态关键字在Java中可以用于修饰类的成员,除了构造器之外,它可以用于标识其他四种成员类型。
被静态关键字修饰的成员被称为类成员,它们不属于单个对象,而是属于整个类。
静态成员有一个重要的规则,即它们不能访问实例成员。这是因为静态成员的作用域比实例成员更广,可能在实例成员初始化之前就已经初始化完成,因此如果静态成员访问实例成员,可能会导致错误。
加分项
一个额外的要点是,被静态修饰的成员会随着类的加载而存在。这意味着,即使没有创建类的实例对象,静态成员也可以被访问。
在静态方法中不能使用关键字 “this”,因为静态方法在类加载时就已经存在,而 “this” 关键字是随着对象的创建而存在的。
总之,静态成员可以访问静态成员,但不能访问非静态成员,而非静态成员可以访问静态成员。
更深入的理解static关键字,请移步文章:Java static关键字 – 变量、方法、块、类和导入语句