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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习笔记1(零碎笔记)——基础

發布時間:2023/12/10 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记1(零碎笔记)——基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

    • 命名
    • 流程控制
    • 方法
    • OOP
    • 異常
    • 其它

命名

變量、方法:駝峰命名
類:首字母大寫+駝峰命名

流程控制

增強型for循環:

for(數據類型 名稱 : 數組){(操作) }

(意思是遍歷數組,從數組的0號元素開始一個個賦值給冒號左邊的)

方法

static,靜態方法,跟著類一起加載,所以靜態方法不能調用非靜態方法,因為非靜態方法是跟著對象的創建一起加載的。兩者出現的時間順序不一樣。同時,可以直接用類名來調用靜態方法。

命令行傳參:給main方法傳遞參數
可變長參數:… 必須放在所有參數最后
遞歸:自己調用自己

構造方法:

  • 和類名相同

  • 沒有返回值

  • 作用:

    1.new的本質在調用構造方法
    2.初始化對象的值

  • 注意:

    定義有參構造后,如果想使用無參構造,必須顯式地定義一個無參構造
    IDEA創建構造函數的快捷鍵:Alt+Ins

  • 其他:
    this. = 意思:等號右邊的是傳進去的形參,this的那個是當前類自己的參數

OOP

  • 面向對象編程的本質是:以類的方式組織代碼,以對象的形式封裝數據

java中只有單繼承 沒有多繼承

super:

  • super用來調用父類的東西 但是不能調用父類私有的東西
  • 子類被new了之后先調用了父類的構造函數,因為子類的構造函數里面第一行有一句隱藏代碼super();
  • super只能出現在子類的方法或者構造方法中,否則會調用Object類
  • super和this不能同時調用構造方法

重寫:
需要有繼承關系,子類重寫父類的方法

  • 重寫方法名必須相同
  • 參數列表必須相同(否則變成重載)
  • 修飾符:范圍可以擴大但不能縮小。比如父類是private,子類可以是public。
  • 拋出的異常:范圍可以縮小但不能擴大。
  • 為什么要重寫:父類的功能子類不一定需要或者不一定適合
  • 重寫的快捷鍵:Alt+Ins:override
  • 靜態方法和非靜態方法的區別:

    靜態方法:方法的調用只和左邊定義的數據類型有關 如:

    A a = new A(); a.test();//調用A類的方法 B b = new A(); b.test();//調用B類的方法

    因為static修飾的方法歸類所有,叫類的成員,不是對象的成員

    非靜態方法:只有非靜態方法才能被重寫

    • 簡單來說:靜態屬于類,非靜態屬于對象。重寫只有方法的重寫,沒有屬性的重寫。

    多態:

    • 即同一方法可以根據發送對象的不同而采用多種不同的行為方式。(一個對象的實際類型是確定的,但可以指向對象的引用的類型有很多(父類或有關系的類))

    1.多態只有方法的多態,屬性沒有多態
    2.父類和子類,有聯系,才能多態
    3.存在條件:繼承關系,方法需要重寫,父類引用指向子類對象。
    Father f1 = new Son();

    • 這些方法不能被重寫:(沒有重寫自然就沒有多態)
      1.static
      2.final
      3.private

    運行順序:

  • 靜態代碼塊(只執行一次,類加載時執行)
  • 匿名代碼塊(跟隨對象,對象一創建就會先執行匿名代碼塊,再執行構造方法)
  • 構造方法
  • 抽象:

  • 不能去new抽象類,只能靠子類去實現它
  • 抽象類中可以寫普通方法
  • 抽象方法必須在抽象類中
  • 繼承了抽象類的子類,都必須要把所有抽象方法實現,除非那個子類也是抽象類
  • 抽象類不能被實例化
  • 接口:

  • 接口中所有的定義其實都是抽象的,都是public abstract修飾的
  • 類可以實現借口 implement接口1,接口2,…
  • 實現了接口的類,就需要重寫接口中的方法
  • 利用接口實現多繼承
  • 在接口中定義的常量是public static final修飾的
  • 接口不能被實例化,因為他沒有構造方法
  • java中可以有多個class類,但是只能有一個public class
    通過外部類實例化內部類:

    Outter outter = new Outter(); Outter.Inner inner = outter.new Inner();

    異常

    try是監控區域,
    catch用于捕獲異常并做一些處理處理(從小到大捕獲異常),
    finally用于處理善后工作(finally無論出現什么都會執行,執行完了再報不能處理的錯)
    (調出try-catch快捷鍵:Ctrl + Alt + T)

    異常處理的一些經驗:

  • 處理運行異常時,采用邏輯去合理規避,同時輔助try-catch處理
  • 在多重catch塊后面,可以加一個catch(Exception)來處理可能會被遺漏的異常
  • 對于不確定的代碼,也可以加上try-catch,處理潛在的異常
  • 盡量去處理異常,切忌只是簡單地調用printStackTrace()去打印輸出
  • 具體如何處理異常,要根據不同的業務需求和異常類型去決定
  • 盡量添加finally語句去釋放占用的資源(IO之類)
  • 其它

    a=10;b=20""+a+b //輸出:1020 a+b+"" //輸出:30
    • 即:若先出現string類型,加號則變成字符串連接符;若先出現運算,則先運算再連接
    • 區間默認為 [ , )

    總結

    以上是生活随笔為你收集整理的Java学习笔记1(零碎笔记)——基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。