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

这个是不是教错了?

public static void main(String[] args) {                //创建外部类的对象 HelloWorld o = new HelloWorld ();                //创建内部类的对象 Inner inn = o.new Inner()             ;这个语句不对吧,各位大神,你们有没有报错?是不是应该是这样的:HelloWorld.Inner inn = o.new Inner()  ;                //调用内部类对象的show方法 inn.show(); }

正在回答

2 回答

没有错,因为在同一个类里面,所以不加类名限定也不会有歧义,但是如果是在这个类中调用另一个类的内部类,就需要加类名限定,如:

public class Outer{

 public static void main(String[] args){

  Outer2 o=new Outer2();

  Outer2.Inner in=o.new Inner();

 } 

}

class Outer2{

 class Inner{ 

  public Inner(){

   System.out.println("成功创建内部类");

  }

 }

}

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

只要有错评论会说出来的,多看看评论

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

举报

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

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

进入课程

这个是不是教错了?

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