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

一个外部类是否可以有多个内部类,同级内部类之间可以互相调用吗?内部类中还可以定义一个内部类吗?相对内部类可以调用相对外部类的数据,可以调用相对外部类中的外部类吗?java代码的格式优势又是怎样的?

public class HelloWorld{

    public class Inner{//构建相对外部类

public class INNER{}//构建相对内部类

   }

public class Inner2{

}//同级内部类

}

正在回答

2 回答

第一 二 三个问题答案是可以的。有问题自己动手调试一下,几分钟的事。

hellowworld类代码如下

public class HelloWorld {
 int a =18;
 public class Inner{//构建相对外部类
  public int b =19;
  public class INNER{
   HelloWorld NewA =new HelloWorld();
   public void fun0(){
    NewA.a=11;
    System.out.println(NewA.a+"相对内部类调用最外层类成功");
   }
  }
 }
 public class Inner2{
  Inner newB = new Inner();
  public void fun(){
   newB.b=12;
   System.out.println(newB.b+"同级类调用成功");
  }
 }
}

存放主函数的类代码如下:

package test;
import test.HelloWorld.Inner;
import test.HelloWorld.Inner.INNER;
import test.HelloWorld.Inner2;
public class test1 {
  public static void main(String[] args) {
  // TODO 自动生成的方法存根
  HelloWorld a1 =new HelloWorld();
  Inner a2 =a1.new Inner();
  INNER a3 =a2.new INNER();
  a3.fun0();
  Inner2 a2_2 =a1.new Inner2();
  a2_2.fun();
 }
}

第四个问题:java代码的格式优势又是怎样的?
答:没看懂,不知道....

希望能帮到你  

一起努力学习吧!


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

猜测

既然外部无法直接调用内部,同级别的内部也只能间接调用;

理论上可以无限定义内部类    但是有必要么?

内部类比它自身的外部类拥有更高的权限,那么也能访问外部类的外部类并无视权限。

才学java,不懂什么是格式优势

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

举报

0/150
提交
取消

一个外部类是否可以有多个内部类,同级内部类之间可以互相调用吗?内部类中还可以定义一个内部类吗?相对内部类可以调用相对外部类的数据,可以调用相对外部类中的外部类吗?java代码的格式优势又是怎样的?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号