1. 程式人生 > >Java自學筆記(七)

Java自學筆記(七)

面向物件介紹

修飾符 + class +類名稱{ 內容(可以是定義變數,也可以是定義方法) }

public class shouji {
	String brand;
	String color;
	double size;
	void Method() {
		System.out.println("shouji");
	}
}

注意類與物件的區別

類是一個抽象的概念,可以指概括性的一類模板,物件可以認為是對類的例項化(俗話說的new一個物件)

其中區域性變數是在方法裡面,成員變數是在類裡邊,但是在方法之外。 區域性變數的生命週期小於成員變數,並且成員變數預設賦予初值。

封裝

從之前學過的內容來說,其實方法和類也屬於封裝,然後你呼叫了這個“介面”,自動實現該方法或者是類裡邊的功能。封裝裡面有一個概念,叫私有化。英文是private(對成員變數的封裝) 不過呢,要注意private應該去宣告成員變數,而不是宣告方法裡面的區域性變數。宣告過後,如果要呼叫該成員變數,就需要令建其它函數了,格式如下 關鍵在於 setXxx(修改成員變數)getXxx(獲取修改後的變數)

public class ageDecision {
	public void setAge(int a) {
		
		if (a < 0 || a > 200) {
			System.out.println(a + "不符合年齡的資料範圍");
			return;
		}
		age = a; 
	}

	
	public void getAge() {
		return age;
	}

}

另外,在區別成員變數和區域性變數上面,在成員變數之前補充this即可,例子如下:

		        public class People {
			private String name;
			private int age;
		
			// set方法,變數name,age賦值
			public void setAge(int age) {
				this.age = age;
			}
		
			public void setName(String name) {
				this.name = name;
			}
		
			// get方法,變數name,age獲取值
			public int getAge() {
				return age;
			}
		
			public String getName() {
				return name;
			}
		
			public void speak() {
				String  name = "noceshi";
				int age = 16;
				
				System.out.println("輸出  " + this.name + "..." + this.age);
			}
		}
	
		
		public class PeopleTest {
			public static void main(String[] args) {
				Person p = new Person();
				//呼叫set方法,對成員變數賦值
				p.setAge(11);
				p.setName("real");
				p.speak();
				
				
				//呼叫get方法,獲取成員變數的值
		//		System.out.println(p.getName()); //real
		//		System.out.println(p.getAge());  //11
			}
		}

另外,這個方法也可以Eclipse幫你完成,右擊程式設計環境,選中"resource"→"generate Getters/setters",選中私有化的成員變數,如下圖