java学习笔记2022.1.11
生活随笔
收集整理的這篇文章主要介紹了
java学习笔记2022.1.11
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為我提前的傻逼行為,導致1.11的筆記基本全沒了,沒保存的淚流滿面,然后缺失的是方法內部類還有匿名內部類,有時間的話會補完,沒時間就算了
首先談方法內部類
?public class D {public static int age;?public Object d() {class D1 {public final int age = 13;int temp = 22;?public String beat() {new D();return D.age + "";}}return new D1().beat();}?public static void main(String[] args) {D D1 = new D();System.out.println(D1.d());}}?上面的就是方法內部類的實現過程,值得注意的是beat()方法的返回類型是String,所以必須加“”進行強制類型轉化,不論你是不是Integer都是一樣.
?然后不能在內部類前加修飾符private public protected static ,我自己推測原因可能是因為這些修飾都給了訪問權限,而方法內部類的生命周期就是方法生效時,如果方法用完,那么內部類的框架就會被回收3.匿名內部類
?首先我個人感覺匿名內部類其實很怪,我會盡量避免使用這個,然后介紹下 ?public class B implements C {private int B1 = 812938, B2 = 71387;?public void a() {System.out.println("this is a text");}?public void b() {System.out.println("this is another txt");}?public void asd() {C.super.asd();}} ?上面就是我用匿名內部類實現接口,由此,總結下匿名內部類匿名內部類可以用來處理一些需要繼承的父類,并且父類中存在抽象方法這種,(當然你也可以自己寫一些方法,但我感覺那純屬蛋疼)然后還有一種就是我上面這種,選擇利用匿名內部類直接實現接口注意,匿名內部類只能選擇繼承或者實現接口,不能兩個同時滿足總結
以上是生活随笔為你收集整理的java学习笔记2022.1.11的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法学习笔记2022.1.11
- 下一篇: java学习笔记2022.1.12