javase複習

雪漠孤狐發表於2020-12-19
  1. Jdk:開發者工具包
  2. JRE:執行環境
  3. javac:編譯java,生成class檔案
  4. 註釋:行內註釋;多行註釋;文字註釋;
  5. 基本資料型別
  • 整數:byte(1);short(2);int(4);long(8);
  • 浮點型;float(4);double(8)
  • 字元型:char(2)
  • 布林值:boolean(1位)
  1. 引用資料型別
  • 介面
  • 陣列
  1. 駝峰命名:駱駝式命名法(Camel-Case)又稱駝峰式命名法,是電腦程式編寫時的一套命名規則(慣例)。正如它的名稱CamelCase所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字。
  2. 類與物件:
  • 類是物件的抽象,物件是類的具體。
  1. new 物件
  • 棧存放引用,堆存放具體的物件。
  1. 多型:
  • 父類的引用指向子類的物件
  • Instanceof關鍵字,如果匹配,可以進行型別之間的轉換
  1. 介面
  • interface
  • 約束,只能定義方法名
  • 子類實現介面,必須重寫其中的方法
  • 只有一個方法的介面叫做函式式介面,可以使用ambda表示式簡化
  • 介面比抽象類更加的抽象:抽象類裡面可以有具體的實現,但是介面裡面不能有實現的方法,必須由子類實現。
  1. String類:不可變性:final
  2. 執行緒同步:
  • 多個物件操作同一個資源,併發

  • 對列+鎖

  • Synchronized :同步方法(弊端鎖太多);同步程式碼塊(預設是this當前方法);第一個執行緒進來拿到鎖後面的就要排隊,直到前一個執行緒釋放鎖,下一個執行緒才能進去