我们可以在 Java 中的静态方法中使用"this"关键字吗?

java 8object oriented programmingprogramming更新于 2025/9/21 0:12:17

静态方法属于类,它们将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。

示例

public class Sample{
   static int num = 50;
   public static void demo(){
      System.out.println("静态方法的内容");
   }
   public static void main(String args[]){
      Sample.demo();
   }
}

输出

静态方法的内容

"this"关键字用作对实例的引用。由于静态方法没有(属于)任何实例,因此您不能在静态方法中使用"this"引用。如果您仍然尝试这样做,则会产生编译时错误。

示例

public class Sample{
   static int num = 50;
   public static void demo(){
      System.out.println("Contents of the static method"+this.num);
   }
   public static void main(String args[]){
      Sample.demo();
   }
}

编译时错误

Sample.java:4: error: non-static variable this cannot be referenced from a static context
   System.out.println("Contents of the static method"+this.num);
                                                      ^
1 error

相关文章