1. 程式人生 > >JAVA練習3—修飾符,封裝

JAVA練習3—修飾符,封裝

Static修飾符的用法:
沒有使用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。