大資料學習之路——java物件導向(二)
this關鍵字
this關鍵字是當前物件,誰是當前物件,誰呼叫誰就是this
this.成員變數 可以訪問成員變數
this.成員方法 可以呼叫成員方法
this() 呼叫無參構造方法,必須在構造方法第一句
this(對應引數值) 呼叫由參構造方法,必須在構造方法第一句,不能自己呼叫自己
this關鍵字可以作為引數傳遞
String類中有一個方法
public boolean matches(String regex){
return Pattern.matches(regex,this);
}
static關鍵字
static既能修飾變數也能修飾方法
static關鍵字的特點
1.static修飾變數或方法,隨著類的載入而載入
PS:當類載入器把位元組碼檔案載入進JVM時,static變數或方法已經存在記憶體中
2.優先於物件存在
PS:物件是通過new關鍵字建立出來的,這時static修飾的已經存在
3.static修飾的成員變數及靜態變數是所有物件共享
4.static修飾變數或方法可以通過類名.方法名的方式呼叫,static屬於類
類名.靜態變數 類名.靜態方法
static修飾的程式碼塊
程式碼塊----->在類或方法中,直接使用"{ }"擴起來的一段程式碼
初始化程式碼塊(構造程式碼塊):直接定義在類中
每次建立物件都會呼叫構造方法,在呼叫構造方法之前,會先執行苯類中的構造程式碼塊
結果:
初始化程式碼塊被呼叫
無參構造方法被呼叫
3.靜態程式碼塊:使用static修飾的程式碼塊
可以對靜態常量賦值,優先順序最高
static{
System.out.println("靜態程式碼塊被呼叫");
}
先執行靜態程式碼塊—>再執行初始化程式碼塊—>然後是構造方法
工具類
在一個專案中,有一些通用的邏輯,抽取出來封裝到一個方法,被它使用需要使用的類呼叫,這個封裝方法的類叫工具類
工具類的名字 XXXUtil 或 XXXTool
工具類和普通類的最大區別
1.工具類不允許建立物件
相關文章
- Java零基礎學習之路(八)Java物件導向Java物件
- Lua學習(二)物件導向物件
- 大資料學習之路——java基礎(二)大資料Java
- 二、Java之物件導向Java物件
- Python學習之路——類-物件導向程式設計Python物件程式設計
- java學習——物件導向之繼承Java物件繼承
- java基礎二:物件導向Java物件
- 學習Rust 物件導向Rust物件
- Java物件導向三大特徵Java物件特徵
- Java物件導向三大特性Java物件
- Java正式上路之物件導向二Java物件
- PHP學習4——物件導向PHP物件
- Java課堂筆記(二):物件導向Java筆記物件
- Java物件導向Java物件
- [Java物件導向]Java物件
- Java — 物件導向Java物件
- 零基礎學Java第六節(物件導向二)Java物件
- JAVA物件導向基礎--物件導向介紹Java物件
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- 大資料學習:物件大資料物件
- Java:Java的物件導向Java物件
- java物件導向(上)Java物件
- java物件導向(中)Java物件
- JAVA物件導向思想Java物件
- [Java物件導向]finalJava物件
- Java物件導向(一)Java物件
- java的物件導向Java物件
- Java 物件導向概述Java物件
- Java物件導向——類與物件Java物件
- 【python 物件導向】 python物件學習筆記《1》Python物件筆記
- 「Golang成長之路」物件導向篇Golang物件
- Java物件導向04——三大特性之多型Java物件多型
- Java--物件導向三大特徵多型Java物件特徵多型
- 程式設計基礎·Java學習筆記·物件導向(下)程式設計Java筆記物件
- Python物件導向三大特性是什麼?Python學習教程!Python物件
- JAVA物件導向--抽象類Java物件抽象
- Java基礎 --- 物件導向Java物件
- Java物件導向--多型Java物件多型