请老师回答内部类的几个小点

//外部类HelloWorld
public class HelloWorld {
    
    // 内部类Inner,类Inner在类HelloWorld的内部
    public class Inner {    //问题(1)黑体处 在定义内部类时为什么不用加  “()”
        
        // 内部类的方法
        public void show() {
            System.out.println("welcome to imooc!");
        }
    }
    
    public static void main(String[] args) {
        
        // 创建外部类对象
        HelloWorld hello = new HelloWorld();
        // 创建内部类对象
        Inner i = hello.new Inner();  //问题2创建内部类对象时为什么要加“hello”

        // 调用内部类对象的方法
        i.show();
    }
}
慕先生1931577
浏览 1259回答 1
1回答

kstg5944571

问题1:是内部类啊,类啊不是方法啊,方法才有参数也就是()啊问题2:是一个具体的对象的调用方法啊,hello是上一行实例化的对象,这是对实例化的对象进行操作
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java