我是 Java 新手,我正在尝试一些示例来了解它是如何工作的。
我无法理解以下代码失败的原因。我知道导致错误的行,但我不知道为什么。我创建了两个类Class1
和Main
,它们的代码写在两个单独的 .java 文件中:
public class Class1
{
int var;
public void method1 ()
{
System.out.println(var);
}
Class1 obj1 = new Class1(); // this is the line that causes the error
}
和
public class Main
{
public static void main (String[] args)
{
Class1 obj = new Class1();
obj.method1();
}
}
它编译得很好,但是当我运行它时,java Main
它只会打印数百次错误
at Class1.<init>(Class1.java:8)
我尝试运行java Main | more
(我正在使用 Unix Bash),但管道不知何故被忽略了,我看不到错误消息的第一行。java Main > log.txt
输出重定向到文本文件也不起作用。如果我删除该行,即如果我不在类主体中创建Class1
对象obj1
,则一切正常。Class1
谁能向我解释那条线有什么问题?
谢谢