一個外部類是否可以有多個內部類,同級內部類之間可以互相調用嗎?內部類中還可以定義一個內部類嗎?相對內部類可以調用相對外部類的數據,可以調用相對外部類中的外部類嗎?java代碼的格式優勢又是怎樣的?
public class HelloWorld{
? ? public class Inner{//構建相對外部類
public class INNER{}//構建相對內部類
? ?}
public class Inner2{
}//同級內部類
}
public class HelloWorld{
? ? public class Inner{//構建相對外部類
public class INNER{}//構建相對內部類
? ?}
public class Inner2{
}//同級內部類
}
2015-11-17
舉報
2016-02-16
第一 二 三個問題答案是可以的。有問題自己動手調試一下,幾分鐘的事。
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代碼的格式優勢又是怎樣的?
答:沒看懂,不知道....
希望能幫到你??
一起努力學習吧!
2015-12-15
猜測
既然外部無法直接調用內部,同級別的內部也只能間接調用;
理論上可以無限定義內部類 ? ?但是有必要么?
內部類比它自身的外部類擁有更高的權限,那么也能訪問外部類的外部類并無視權限。
才學java,不懂什么是格式優勢