【发布时间】:2012-04-17 17:00:12
【问题描述】:
多年来,我一直在使用 .NET 进行编程,并且正在通过一些简单的入门程序投入到 Java 中。
我遇到了一些麻烦......
当我使用public void main 创建启动类时,编译器不允许我实例化我编写的任何类?
我得到的错误是“非静态变量 _processor 不能从静态上下文中引用”,其中 _processor 是我试图从我编写的 Processor 类中实例化的对象。
当我将处理器更改为静态类时,程序将编译并运行得很好,但我不想让我的所有类都是静态的。
有什么办法吗?
提前致谢!
这是我写的所有内容。它不会在当前状态下编译:
class Lab
{
public static void main(String[] args)
{
Processor proc = new Processor();
proc.Go();
}
private class Processor
{
private Random _rand = new Random();
public void Processor() {}
public void Go()
{
}
}
}
【问题讨论】:
-
如果您向我们展示您的代码会有所帮助。
-
将代码放在这里有助于更好地理解问题。
-
这不是您编写的所有内容 - 错误消息指的是
_processor,但这不会出现在您显示的代码中。
标签: java static instance inner-classes