📜  java 什么是静态的 - Java (1)

📅  最后修改于: 2023-12-03 15:31:32.977000             🧑  作者: Mango

Java 什么是静态的

在 Java 编程中,我们经常会遇到“静态”的概念,这个概念是相对于“动态”的概念而言的。那么,什么是静态的呢?下面我们来详细了解一下。

一. 静态变量

静态变量是指在类中用 static 关键字修饰的变量,它属于类而不属于对象,也就是说,即使没有实例化对象,静态变量也可以使用。

静态变量的特点如下:

  • 所有对象共享一份静态变量;
  • 静态变量可以直接通过类名访问或修改;
  • 静态变量的值在内存中只有一份,修改它会影响所有对象;

静态变量的定义格式如下:

public class MyClass{
    public static int myStaticVar; // 静态变量
}
二. 静态方法

静态方法是指在类中用 static 关键字修饰的方法,它属于类而不属于对象,也就是说,即使没有实例化对象,静态方法也可以使用。

静态方法的特点如下:

  • 静态方法不能访问非静态变量,只能访问类变量(静态变量)、方法参数和自身的局部变量;
  • 静态方法不能使用 this 关键字,因为它没有实例化对象;
  • 静态方法可以通过类名直接调用;

静态方法的定义格式如下:

public class MyClass{
    public static void myStaticMethod(){ // 静态方法
        // ...
    }
}
三. 静态代码块

静态代码块是指在类中用 static 关键字修饰的代码块,它用于类的初始化,仅在类加载时执行一次。

静态代码块的特点如下:

  • 静态代码块仅在类加载时执行一次;
  • 静态代码块可以访问静态变量和静态方法;
  • 静态代码块可以用于静态变量的初始化,因为它在类的初始化时执行;

静态代码块的格式如下:

public class MyClass{
    static{
        // 静态代码块
    }
}
四. 总结

在 Java 编程中,静态是一个常见的概念,并且应用非常广泛。我们需要理解静态变量、静态方法、静态代码块的特点和用法,并在实际编程中进行灵活应用。