课程中的例题代码中调用内部类的方法时,main函数中为何这样定义:
public static void main(String[] args) {
// 创建外部类对象
HelloWorld hello = new HelloWorld();
// 创建内部类对象
Inner i = hello.new Inner();
// 调用内部类对象的方法
i.show();
其中创建内部类对象那句代码不懂
书上说在一个java文件中可以有多个class类的定义但是只能有一个public class定义。但例题中有两个public class没有错吗
一个java文件中可以有多个class类的定义但是只能有一个public class定义。是指同级的class。内部class是包含在外部class内的,不属于同级class。
这个是没错的 一个java文件确实只能有一个public修饰的类 且应该与java文件名相同 内部类就相当于外部类的一个成员变量 就可以用 public修饰 如果在外部类之外还出现了一个pulic 就是错误的