问题1:嵌套类 Inside 在什么情况下可以通过 Inside inner = new Inside();这样的方式来生成对象?
public class Outside{
public class Inside{
}
}问题2:一个嵌套类是否是 static 其区别主要是哪写??关于访问顶层类的静态成员又有什么区别??问题3:如果有2个类,class1 和 class2 其中在 class2 的构造函数中生成了 class1 的2个对象,那么当调用 class2 的构造函数创建对象时,拥有2个属于 class1 的对象,那么此时 class2 的对象和那2个属于 class1 的对象之间是属于什么关系??类变量持有的是对象的引用,那么 class2 的对象拥有2个类变量,其2个变量又分别拥有2个对象的引用,那么可不可以说,class2 的对象拥有的那2个class1 对象的引用??
public class Outside{
public class Inside{
}
}问题2:一个嵌套类是否是 static 其区别主要是哪写??关于访问顶层类的静态成员又有什么区别??问题3:如果有2个类,class1 和 class2 其中在 class2 的构造函数中生成了 class1 的2个对象,那么当调用 class2 的构造函数创建对象时,拥有2个属于 class1 的对象,那么此时 class2 的对象和那2个属于 class1 的对象之间是属于什么关系??类变量持有的是对象的引用,那么 class2 的对象拥有2个类变量,其2个变量又分别拥有2个对象的引用,那么可不可以说,class2 的对象拥有的那2个class1 对象的引用??
Outside.Inside inner = out.new Inside();问题2:非static的嵌套类,在外部类的外面要访问的话,就要先构造外部类,如果static的话就不用了呀.访问static和嵌套类没啥关系呀,因为都是用外部类去访问static呀,不需要外部类的对象呀
问题3:如果两class1的变量 是class2的类变量 的话,是可以这么说呀,如果只是在构造函数中的局部变量那就不是了