java學習筆記 2019.6.13

一 問:java匿名類調用局部變量原理
舉例如下:
package com.rupeng.ooptest10;

public class Test3 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    final int i = Integer.parseInt("123");
    final String s = Integer.toString(4433);
    DiQiuRen d1 = new DiQiuRen() {

        @Override
        public void speak() {
            // TODO Auto-generated method stub
            System.out.println("我是匿名類" + i + s);
        }
    };

    d1.welcome();
    d1.speak();
}

}

//通過反編譯,我們得知,原理上不是匿名類訪問局部變量,而是匿名類定義了成員變量和有參構造函數,局部變量是以調用有參構造函數的形式傳遞的
// class Test3$1 extends DiQiuRen{
// int val$i;
// String val$s;
// Test3$1(int paramInt,String paramString){
// this.val$i=paramInt;
// this.val$s=paramString;
// }
// @Override
// public void speak() {
// // TODO Auto-generated method stub
// System.out.println("我是匿名類" + this.val$i + this.val$s);
// }
// }

二 問:爲什麼用 抽象類,接口
答:https://www.cnblogs.com/heyonggang/p/3142331.html

三 問:Java 接口和抽象類區別(寫的很好,轉了)
https://www.cnblogs.com/burns/p/4113527.html

四 問:java中的基本數據類型的轉換
答:https://www.cnblogs.com/liujinhong/p/6005714.html java中的基本數據類型的轉換
https://my.oschina.net/u/3746823/blog/1604259 Java基礎——引用類型轉換
https://www.cnblogs.com/lubocsu/p/5101022.html 存在繼承關係的Java類對象之間的類型轉換(一)
https://blog.csdn.net/zeephom/article/details/73496646 接口的強制轉換
https://blog.csdn.net/weixin_37243717/article/details/78956781 java_Object、抽象類、接口、多態、類與類之間的轉換

五 問:引用數據類型的強制類型轉換、接口關係下的多態(可以看明白)
https://blog.csdn.net/qq_34944851/article/details/52939727

六 問:接口和多態+強制類型轉換的概念---達內OOP第八天(接口和多態的總結)
https://blog.csdn.net/weixin_41216869/article/details/80746884

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章