为了账号安全,请及时绑定邮箱和手机立即绑定

内部类问题

课程中的例题代码中调用内部类的方法时,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 回答

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

1 回复 有任何疑惑可以回复我~
#1

街角疯 提问者

非常感谢!
2016-06-22 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

街角疯 提问者

创建内部类对象为何要这样创建:Inner i = hello.new Inner();
2016-06-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530715    人
  • 解答问题       6091    个

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

进入课程

内部类问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信