日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java学习笔记2022.1.15

發(fā)布時(shí)間:2024/4/18 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java学习笔记2022.1.15 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

其他

  • ?public class PokeDemo {public static void main(String[] args ){try {Pokemon a1 = PokemonManage.getPokemon("Surf");a1.eat();a1.skill();}catch (Exception e){e.printStackTrace();}}?}
  • 注意下,這種寫法下會(huì)導(dǎo)致a1在{}作用域外無法使用

  • 所以針對異常處理的話,我個(gè)人感覺他不是用來在主函數(shù)里進(jìn)行對象創(chuàng)建的時(shí)候用的,而是檢驗(yàn)算法中正確性用的

  • 論正確的如何在創(chuàng)建對象的過程中完成對錯(cuò)誤的鑒定

    ?Pokemon pokemon = null;try{if(a.equals("Surf")){pokemon= new Pachirisu();}else if(a.equals("Cut")){pokemon= new Lapras();}else if (a.equals("Cut Surf")){pokemon= new Furret();}else if(a.equals("Cut,Surf")){pokemon = new Furret();}else {throw new Exception("Please input again , because your operation is out of order");}return pokemon;}catch (Exception e){e.printStackTrace();return null;}}

  • 如何在格式字符串輸出的時(shí)候里面包含雙引號(hào),可以按下面的操作

    ? throw new Exception("Please input again and make sure that your operation is in the range of " +"\"Cut\" and \"Surf\" and \"Cut Surf\"");

  • 請說說 Java 中抽象類和接口的不同之處

  • 我自己通過查資料,早期的接口其實(shí)沒有default這種方法,也就是說,它全部都是抽象方法,每一個(gè)都需要實(shí)現(xiàn)對象去實(shí)現(xiàn),而抽象類不是,抽象類可以自己先定義一些方法,然后選擇讓子類去實(shí)現(xiàn)那些抽象方法,并重寫父類中定義的方法,只要符合規(guī)范就好,當(dāng)然,自從接口有了default的方法以后,這個(gè)差別就沒有了感覺

  • 然后就是抽象類和子類是單繼承的關(guān)系,也就是說子類只能有一個(gè)父類,但是接口不一樣,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口.

  • 抽象類中可以定義私有方法,但是接口不行

  • 接口的變量默認(rèn)被什么修飾符修飾? 方法呢?

  • 接口的變量默認(rèn)被修飾為public static final類型,方法默認(rèn)被public修飾符修飾

    ?public class two implements three {enum test{a,b,c,d,e,max}//three.a=89;?@Overridepublic void test() {System.out.println("hello ");}?public static void main(String[] args){//three.a=99;System.out.println(three.a);}}

  • 接口中只能有 public 公有方法 這句話正確咩?

  • 我其實(shí)有點(diǎn)不太理解這句話,因?yàn)榻涌诶镞€可以有屬性(狗頭)

  • 如果說的是能不能有private修飾的方法的話,我的答案是不能,因?yàn)榻涌谠O(shè)計(jì)出來就是讓類實(shí)現(xiàn)方法用的,如果執(zhí)著定義私有方法,不如直接用抽象類來的舒服

  • 父類如果實(shí)現(xiàn)了一個(gè)接口的話,子類就會(huì)默認(rèn)繼承父類實(shí)現(xiàn)的接口,即便接口里被父類實(shí)現(xiàn)的方法存在默認(rèn)方法

    ?public interface three {int a=9999;void test();public default void testTwo(){System.out.println("this is a test");}} ?public class two implements three {enum ?test{a,b,c,d,e,max}//three.a=89;?@Overridepublic void test() {System.out.println("hello ");}??public static void main(String[] args){//three.a=99;System.out.println(three.a);three Three = new two();}} ?public class four extends two{public static void main(String[] args){four test = new four();test.test();}}

  • 總結(jié)

    以上是生活随笔為你收集整理的java学习笔记2022.1.15的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。