一、基本資料型態(四類八種)
整數型:byte short int long
浮點型: float double
字元類型:char ( ' a' )
布林類型:boolean
(學習影片推薦:java課程)
面向物件
一、物件:在現實生活中具體存在的一個事物
二、類別:某種事物的共同屬性與行為的抽取
三、成員變數與局部變數的不同:
1、應用範圍
成員變數:在整個類別有效
局部變數:在其宣告的方法內有效
總結:變數應用範圍在自己所在的{ }內有效
2、生命週期
成員變數:屬於對象,隨著物件的創建而創建,隨著物件的消失而消失,可以不賦初值,有預設值。
局部變數:使用玩馬上釋放空間。定義完成之後必須賦初值。
3、記憶體位址
成員變數:堆疊記憶體
局部變數:堆疊記憶體
四、封裝的好處
#隱匿了類別的實作過程
操作簡單
提高了物件資料的安全性
#五、this的作用
1、解決成員變數和局部變數同名的問題
2、簡化程式碼的寫
3、在建構方法中呼叫其他建構方法。 (this 必須放第一句)
六:static關鍵字概述
static關鍵字可以用來修飾類別的成員變數、方法和程式碼區塊。
static修飾的變數稱為靜態變數。
static修飾的方法稱為靜態方法。
static修飾的初始化程式碼區塊,稱為靜態初始化區塊。
static修飾類,靜態內部類別
七、靜態變數的特點
# 靜態的解釋:static關鍵字
靜態、靜止的。靜態變數不會隨著物件的變化而變化載入時機:
隨著類別的載入而載入。
靜態變數隨著類別的載入進方法區,就直接在靜態區給開闢了儲存靜態變數的記憶體空間
靜態變數優先於物件而存在
#靜態變數被所有該類別物件共享程式碼層面:可以使用類別名稱直接調用,不需要使用物件名稱。在不創建物件的前提下,仍然可以使用這個靜態變數。建議使用類別名稱來存取。
八、靜態變數和實例變數的差異
存放位置
1、類別變數隨著類別的載入而載入存在於方法區中
#2、實例變數隨著物件的建立而存在於堆記憶體中
生命週期
1、類別變數生命週期最長,隨著類別的消失而消失
#2、實例變數生命週期隨著物件的消失而消失
九、靜態優缺點
#1、優點:對物件的共享資料進行單獨空間的儲存,節省空間
2、缺點:生命週期過長
存取出現限制。 (靜態只能存取靜態)
十、StringBuffer和StringBuilder的區別
相同點:
都是字串的緩衝區,都是字串的生成器,都是可變的字元序列
不同點:
1、執行緒安全性不同:
StringBuffer是執行緒安全的,在多執行緒環境下仍然保證數據安全性
StringBuilder是執行緒不安全,在多執行緒環境下無法保證資料安全
2、效率不同:
StringBuffer效率低
StringBuilder效率高
十一、抽象方法
用abstract關鍵字修飾的方法,稱為抽象方法。
抽象方法的特點:只有方法的聲明,沒有方法體。
抽象方法的作用:被子類別重寫,為子類別規定了方法的呼叫格式,具體的操作內容等待子類別完成。
相關推薦:java入門
以上是java物件導向知識點梳理的詳細內容。更多資訊請關注PHP中文網其他相關文章!