内部类问题

来源:7-5 什么是 Java 中的内部类

街角疯

2016-06-21 16:52

课程中的例题代码中调用内部类的方法时,main函数中为何这样定义:

public static void main(String[] args) {

        

        // 创建外部类对象

HelloWorld hello = new HelloWorld();

        // 创建内部类对象

Inner i = hello.new Inner();

        // 调用内部类对象的方法

i.show();

其中创建内部类对象那句代码不懂

书上说在一个java文件中可以有多个class类的定义但是只能有一个public class定义。但例题中有两个public class没有错吗

写回答 关注

2回答

  • 慕粉18915992680
    2016-06-21 20:38:00
    已采纳

    一个java文件中可以有多个class类的定义但是只能有一个public class定义。是指同级的class。内部class是包含在外部class内的,不属于同级class。

    街角疯

    非常感谢!

    2016-06-22 08:50:55

    共 1 条回复 >

  • qq_MO_3
    2016-06-21 17:02:24

    这个是没错的 一个java文件确实只能有一个public修饰的类 且应该与java文件名相同 内部类就相当于外部类的一个成员变量 就可以用 public修饰 如果在外部类之外还出现了一个pulic 就是错误的

    街角疯

    创建内部类对象为何要这样创建:Inner i = hello.new Inner();

    2016-06-21 17:05:29

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530556 学习 · 6091 问题

查看课程

相似问题