JAVA練習3—修飾符,封裝
阿新 • • 發佈:2019-02-12
Static修飾符的用法:
沒有使用static修飾的成員就是物件成員,它屬於某個物件;
在java中,使用static修飾的成員就是類成員,它屬於整個類,而不屬於某個物件。
Final修飾符的用法:(附程式碼)
Final ------終態
Final修飾變數時,該變數一旦獲得了初始值就不可以再改變。
注意:
雖然類成員通過類名和物件都可以呼叫,但是由於類成員屬於類而不屬於某個具體的成員,所以在實際使用中,建議類成員都使用類名來呼叫。
什麼是封裝?
封裝就是把物件的資訊和內部的邏輯結構隱藏起來。
沒有使用static修飾的成員就是物件成員,它屬於某個物件;
在java中,使用static修飾的成員就是類成員,它屬於整個類,而不屬於某個物件。
Final修飾符的用法:(附程式碼)
Final ------終態
Final修飾變數時,該變數一旦獲得了初始值就不可以再改變。
(final 修飾符通常和 static 修飾符一起使用來建立類常量)
public class Tesx { public static void main(String[] args) { Week.phone = "華為手機"; phone(); Week wk = new Week(3, "三陽廣場", "錢包裡的"); Week Wk1 = new Week(2, "三羊廣場", "支付寶裡的"); Week Wk = new Week("2", 53.5); Week wk2 = new Week("1", 35.5); money(); wk.print(); Wk.print1(); } public static void phone() { Week.phone = "小米手機"; Week.number = 100120121; } public static void money() { System.out.println("我有36.5美元"); Week.phone = "魅族手機"; Week.number = 110121021; } } class Week { int num1; String num2; String play; double money; String yuan; static String phone; static String weeks = "三"; static long number = 110120112; final static String place = "江蘇資訊"; public Week(int num1, String play, String yuan) { super(); this.num1 = num1; this.play = play; this.yuan = yuan; } public Week(String num2, String play, double money) { super(); this.num2 = num2; this.play = play; this.money = money; } public Week(String num2, double money) { super(); this.num2 = num2; this.money = money; } public Week(int num1, String num2, String play, double money, String yuan) { super(); this.num1 = num1; this.num2 = num2; this.play = play; this.money = money; this.yuan = yuan; } public void print() { System.out.print("星期" + this.num1 + "我自己去" + this.play + "買" + phone + ",花了" + this.yuan); System.out.println("35.6歐元"); } public void print1() { System.out.println("星期" + this.num2 + "我的手機壞了,我用" + this.phone + "跟" + this.number + "售後說我下星期" + this.weeks + "才有空!" + "我又花了" + this.money + "元回到了" + this.place); } } /** * 答案書寫: * 星期3我自己去三陽廣場買小米,花了53.5 * 35.6歐元 * 星期3我的手機壞了,我用小米跟110120112售後說我下星期三才有空我又花了53.5元回到江蘇資訊 * * * */
注意:
雖然類成員通過類名和物件都可以呼叫,但是由於類成員屬於類而不屬於某個具體的成員,所以在實際使用中,建議類成員都使用類名來呼叫。
什麼是封裝?
封裝就是把物件的資訊和內部的邏輯結構隱藏起來。
4種訪問控制符,代表4個訪問控制級別------private,default,protected,pubilc.
訪問控制符使用的基本原則:
類中的絕大部分成員都應該使用private修飾,只有一些類似全域性變數的成員才考慮用pubilc修飾。
如果一個類主要用做其它類的父類,該類中的方法希望被其子類重寫,而不是被其它類直接呼叫,則應該用protected修飾這些方法。
希望暴露出來給其他類自由呼叫的方法應該使用pubilc修飾。
封裝的步驟:
1. 通過對屬性的可見性的修改限制對屬性的訪問。
2. 為每個屬性建立一對賦值和取值方法。
3. 在賦值和取值方法中對屬性的存取進行限制。
其它
This的概念:
This代表所在函式所屬物件的引用。
This的用法:
當在方法內需要用到呼叫該方法的物件時,就用this。