没有任何类型 Test1 的外层实例可访问。必须用类型 Test1 的外层实例(例如,x.new A(),其中 x 是 Test1 的实例)来限定分配。

来源:互联网 发布:九十年代流行网络歌曲 编辑:程序博客网 时间:2024/06/06 05:21

在main方法中创建类Person,视为内部类,可以直接new Person,在main方法外创建的类,需要先实例化一个外层的对象A,再通过A.new来实例类Person

package new_start1;public class Test1 {class Person{public String name;public int age;public Person(String n,int g){this.name=n;this.age=g;}}public static void change(Person a){a.name="haha";}public static void main(String[] args) {//直接new会报错,Person p=new Person("zhangsan",12);        Test1 t=new Test1();//创建一个外部实例                Person p=t.new Person("xxx",1);//通过外部实例t实例化Person        }}


0 0
原创粉丝点击