一、成員變數和區域變數
成員變數:類中方法外的變數
區域變數:方法中的變數
區別:位置不同;記憶體中的位置不同;生命周期不同;初始化值不同,

二、封裝
1.private關鍵字
private是一個權限修飾符,可以修飾成員變數和成員方法,作用是保護成員不被別的類使用,被private修飾的成員只在本類中才能被訪問,針對private修飾的成員變數,如果需要被其他類使用,提供get變數名()方法,用于獲取成員變數的值,方法用public修飾,提供set變數名(引數)方法,用于設定成員變數的值,方法用public修飾,
2.this關鍵字
this修飾的變數用于指代成員變數,不帶this修飾的變數指的是形參,而不是成員變數,方法的形參沒有與成員變數同名,不帶this修飾的變數指的是成員變數,this用來解決區域變數隱藏成員變數的問題,方法被哪個物件呼叫,this代表的就是哪個物件,
3.封裝
1)概述:是面向物件三大特征之一(封裝,繼承,多型),是面向物件編程語言對客觀世界的模擬,客觀世界里成員變數都是隱藏在物件內部的,外界是無法直接操作的,
2)原則:將類的某些資訊隱藏在類內部,不允許外部程式直接訪問,而是通過該類提供的方法來實作對隱藏資訊的操作和訪問(private修飾的成員變數),
3)好處:通過方法來控制成員變數的操作,提高了代碼的安全性;把代碼進行封裝提高了代碼的復用性,
三、構造方法
構造方法是一種特殊的方法,用來創建物件的,
格式:
public class 類名(){
修飾符 類名(引數){
}
}
功能:主要是完成物件資料的初始化
注意事項:1.構造方法的創建:若沒有定義構造方法,系統將給出一個默認的無參構造方法,若定義了構造方法,系統將不再提供默認的構造方法,
2.構造方法的多載:若自定義了帶參構造方法,還要使用無參構造方法,就必須再寫一個無參構造方法,
3.推薦的使用方式:無論是否使用,都手工書寫無參構造方法,
四、API
API概述:Application Programming Interface,應用程式編程介面,
Java API指的是JDK中提供的各種功能的Java類,這些類將底層的實作封裝了起來,我們不需要關心這些類是如何實作的,只需要學習這些類如何使用即可,
五、String類
1.String:代表字串,Java程式中所有的雙引號字串都是String類的物件,
特點:字串不可變,它們的值在創建后不能被更改,但是可以被共享,字串效果上相當于字符陣列(char[]),但是底層原理是位元組陣列(bute[]),
2.String的構造方法(推薦使用直接賦值方式)
1):public String():創建一個空白字串物件,不含任何內容
2):public String(char[] chs):根據字符陣列內容創建字串物件
3):public String(byte[] bys):根據位元組陣列內容創建字串物件
4):String s = "abc":直接賦值方式創建字串物件,內容就是abc
3.String物件的特點
1)通過new創建的字串物件,每一次new都會申請一個記憶體空間,雖然內容相同,但是地址值不同,
2)以""方式給出的字串,只要字符序列相同(順序和大小相同),無論在程式代碼出現幾次,JVM都只會建立一個String物件,并且在字串池中維護,
4.字串比較
使用==作比較,基本型別比較的是資料值是否相同,參考型別比較的是地址值值是否相同,
字串是物件,它比較內容是否相同是通過equals()方法實作的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356914.html
標籤:其他
