【发布时间】:2017-03-27 21:42:38
【问题描述】:
我收到如下错误:
线程“main”java.lang.Error 中的异常:未解决的编译问题:
没有可访问类型 New 的封闭实例。必须使用 New 类型的封闭实例来限定分配(例如 x.new A(),其中 x 是 New 的实例)。 在 n.New.main(New.java:7)
以下是我的代码:
package n;
public class New
{
public static void main(String[] args)
{
Student a=new Student();
a.name="abc";
a.number=6;
a.marks=1;
System.out.println(a.name);
System.out.println(a.number);
System.out.println(a.marks);
}
class Student
{
String name;
int number;
int marks;
}
}
【问题讨论】:
-
@SantoshReddy 你真的阅读错误信息了吗?
-
@magic-sudo 两个 cmets 都是错误的,实际上不需要这样做,也不是编译错误的原因
-
那是怎么回事。其实我是个初学者。你能告诉我变化吗?
-
我会将像 Student 这样的类放在一个新的类文件中。使它们更易于访问并且不会出现此类错误
-
你需要像这样添加
static关键字:static class Student
标签: java