java - this:不能在静态上下文中使用 this

标签 java this

你能帮我写下下面的代码吗?错误是:“不能在静态上下文中使用这个”

public class Sample2 {
    /**
     * @param args
     */
    public static void main(String[] args) 
    {
        Sample2 sam=new Sample2();  

        //Below code works fine
        System.out.println(sam);

        //Below code is displaying error
        System.out.println(this);
    }
}

最佳答案

请参阅,“this”关键字是指当前对象,因为哪个方法正在执行中。因为,您不能使用类的实例调用静态方法。这就是为什么在上面的示例中不能在静态方法中使用“this”,因为它试图打印根本没有创建的当前实例。所以,我认为这就是为什么会出现编译时错误。

关于java - this:不能在静态上下文中使用 this,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16315488/

相关文章:

javascript - getItemByFileId 在使用 FineUploader 的 onSubscribed 中未定义

java - NIO.2 异步 channel 编码指南

Java - 在不改变原始对象的情况下创建对象

Java LinkedHashMap 获取第一个或最后一个条目

Java TCP重传超时

javascript - 通过 this.x 访问相同的原型(prototype)变量 'x' 会创建一个单独的副本吗?

java - 切换 A2DP 设备 (Android)

javascript - 如何在回调中访问正确的“this”?

javascript - 为什么回调函数中 "this"指向 "window Object"呢?

javascript - JS从类中调用静态方法