Java中static关键字

简介: Java中static关键字

static 是 Java 中的一个关键字,它可以用来修饰变量、方法和代码块。它的主要作用是表示某个成员是属于类级别的,而不是实例级别的。

以下是 static 关键字在不同情况下的用法:

  1. 静态变量(类变量)
class Example {
    static int count = 0;
    // ...
}
  1. 静态变量是属于类的,而不是属于实例的。所有实例共享同一个静态变量的值。
  2. 静态方法
class Example {
    static void staticMethod() {
        // ...
    }
}
  1. 静态方法属于类,可以通过类名直接调用,而不需要先实例化对象。
  2. 静态代码块
class Example {
    static {
        // 静态代码块中的代码在类加载时执行,只执行一次
    }
}
  1. 静态代码块用于初始化静态变量或执行一些静态操作。
  2. 静态类
    Java 中的内部类可以被声明为静态类,这样它将成为外部类的一个静态成员。
class Outer {
    static class StaticInner {
        // ...
    }
}
  1. 在上面的例子中,StaticInner 是一个静态内部类。
  2. 静态导入
    import static 可以用于导入一个类的静态成员,使得可以直接使用该成员,而不用通过类名。
import static java.lang.Math.PI;
  1. 这样就可以直接使用 PI,而不用写 Math.PI

注意事项:

  • 静态方法中不能直接访问类的非静态成员,但可以访问静态成员。
  • 静态方法中不能使用 this 关键字,因为它不属于任何实例。
  • 静态方法不能被子类重写,但可以被子类的同名静态方法隐藏。

总的来说,static 关键字的使用场景主要是在多个对象之间共享某个属性或方法,或者在不需要实例化对象的情况下使用类的成员。


目录
相关文章
|
25天前
|
存储 Java
Java 中的静态(static)
【10月更文挑战第15天】静态是 Java 语言中一个非常重要的特性,它为我们提供了一种方便、高效的方式来管理和共享资源。然而,在使用过程中,我们需要谨慎考虑其优缺点,以确保代码的质量和可维护性。
|
1月前
|
Java 程序员
Java 面试高频考点:static 和 final 深度剖析
本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
28 3
|
1月前
|
Java 编译器
在Java中,关于final、static关键字与方法的重写和继承【易错点】
在Java中,关于final、static关键字与方法的重写和继承【易错点】
23 5
|
1月前
|
Java
Java关键字 —— static 与 final 详细解释!一看就懂 有代码实例运行!
这篇文章详细解释了Java中static和final关键字的用法,包括它们修饰类、方法、变量和代码块时的行为,并通过代码示例展示了它们的具体应用。
203 0
Java关键字 —— static 与 final 详细解释!一看就懂 有代码实例运行!
|
2月前
|
存储 Java
Java之静态(static)与实例(instance)
Java之静态(static)与实例(instance)
|
3月前
|
Java
【Java基础面试四十一】、说一说你对static关键字的理解
这篇文章主要介绍了Java中static关键字的概念和使用规则,强调了类成员与实例成员的区别及其作用域的限制。
|
3月前
|
存储 Java 对象存储
【Java基础面试四十三】、 static和final有什么区别?
由于网络原因,我无法获取到您提供的链接内容。如果需要我解析该网页,请确保链接有效并重试,或者提供其他问题,我会尽力帮助您。
|
3月前
|
Java
【Java基础面试四十二】、 static修饰的类能不能被继承?
这篇文章讨论了Java中static关键字修饰的类是否可以被继承,解释了静态内部类的概念、规则以及如何实例化。
|
3月前
|
Java
【Java】static 类方法中注意事项
【Java】static 类方法中注意事项
|
3月前
|
Java
【Java】static 修饰成员方法
【Java】static 修饰成员方法
下一篇
无影云桌面