“静态内部类” 与 “外部类” 之间的相互调用
生活随笔
收集整理的這篇文章主要介紹了
“静态内部类” 与 “外部类” 之间的相互调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要對 “靜態內部類” 與 “外部類” 之間的相互調用 進行適當的實例+測試
一,代碼
package com.wqb.staticclass;
public class TestMain {
public static void main(String[] args) {
OutsideClass.InsideClass.staticMethod("OutsideClass.InsideClass.staticMethod(methodName)");
new OutsideClass().outsideMethod("【一般類的非靜態方法】 調用");
new OutsideClass.InsideClass();
new OutsideClass.InsideClass().insideMethod("【一般類的靜態方法】 調用");
new TestMain().test();
}
public void test(){
OutsideClass.InsideClass.staticMethod(new String("test()"));
new OutsideClass.InsideClass().insideMethod("【一般類的一般方法】 調用");
}
}
class OutsideClass{
static class InsideClass{
// 靜態內部類的構造方法
public InsideClass(){
System.out.println("靜態內部類的【構造函數】");
}
public static void staticMethod(String methodName){
System.out.println(methodName + "調用靜態內部類 的 靜態方法。——————可行!!!");
new OutsideClass().outsideMethod("【靜態內部類 的 靜態方法】 調用");
new OutsideClass.InsideClass().insideMethod("【靜態內部類 的 靜態方法】 調用");
}
public void insideMethod(String who){
System.out.println(who + "靜態內部類 中,非靜態方法。——————可行!!!");
}
}
public void outsideMethod(String who){
System.out.println(who + "外部類 的 非靜態方法。——————可行!!!");
}
}
二、運行結果
1 OutsideClass.InsideClass.staticMethod(methodName)調用靜態內部類 的 靜態方法。——————可行!!! 2 【靜態內部類 的 靜態方法】 調用外部類 的 非靜態方法。——————可行!!! 3 靜態內部類的【構造函數】 4 【靜態內部類 的 靜態方法】 調用靜態內部類 中,非靜態方法。——————可行!!! 5 【一般類的靜態方法】 調用外部類 的 非靜態方法。——————可行!!! 6 靜態內部類的【構造函數】 7 靜態內部類的【構造函數】 8 【一般類的靜態方法】 調用靜態內部類 中,非靜態方法。——————可行!!! 9 test()調用靜態內部類 的 靜態方法。——————可行!!! 10 【靜態內部類 的 靜態方法】 調用外部類 的 非靜態方法。——————可行!!! 11 靜態內部類的【構造函數】 12 【靜態內部類 的 靜態方法】 調用靜態內部類 中,非靜態方法。——————可行!!! 13 靜態內部類的【構造函數】 14 【一般類的一般方法】 調用靜態內部類 中,非靜態方法。——————可行!!!
總結
以上是生活随笔為你收集整理的“静态内部类” 与 “外部类” 之间的相互调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Spartacus 服务器端渲染
- 下一篇: 美股周四:三大股指全线下跌,“蔚小理”均