相关疑难解决方法(0)

无法从静态上下文引用非静态类

可能重复:
为什么我得到"无法从静态上下文引用的非静态变量"?

这是代码

public class Stack
{
    private class Node{
        ...
    }
    ...
    public static void main(String[] args){
         Node node = new Node(); // generates a compiling error
    }
}  
Run Code Online (Sandbox Code Playgroud)

错误说:

无法从静态上下文引用非静态类Node

为什么我不应该在main()方法中引用Node类?

java inner-classes

40
推荐指数
2
解决办法
2万
查看次数

在java中创建内部类对象的问题


这是代码.

public class Test {
        class InnerClass{

               }

   public static void main(String[] args){
            InnerClass ic = new InnerClass();
        }
    }
Run Code Online (Sandbox Code Playgroud)

它说错误信息

non-static variable this cannot be referenced from a static context
after creation of object ic.
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我理由吗?

谢谢

java static static-variables inner-classes

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

inner-classes ×2

java ×2

static ×1

static-variables ×1