首頁  >  文章  >  Java  >  java物件導向知識點梳理

java物件導向知識點梳理

王林
王林轉載
2020-11-05 17:01:052361瀏覽

java物件導向知識點梳理

一、基本資料型態(四類八種)

整數型: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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除