Java自學筆記(七)
阿新 • • 發佈:2018-11-10
面向物件介紹
修飾符 + 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即可,例子如下:
另外,這個方法也可以Eclipse幫你完成,右擊程式設計環境,選中"resource"→"generate Getters/setters",選中私有化的成員變數,如下圖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 } }