java入門總結part1
類與物件
java的類class可以想象為一個物件,它的命名一般為首字母大寫,在這個物件裡可以定義它的屬性和方法(我認為這裡的方法和c語言的函式很像),方法就是這個物件能幹什麼。例如:人是一個物件,都有名字、年齡、性別的屬性,都會吃飯,就可以寫為下面的程式碼:
package javalearn; class Person{
String name;
int age;
char sex;
public static void power(){
System.out.print("我會吃飯");
}
} public class Learn {
public static void main(String[] args) { // TODO Auto-generated method stub Person onepeople = new Person(); onepeople.name = "onepeople的名字是李斯"; System.out.println(onepeople.name); onepeople.power(); }
}
這段程式碼會輸出:onepeople的名字是李斯 我會吃飯
方法的遞迴呼叫就和c語言的函式遞迴呼叫很像,不多說。
封裝性:利用private
private int age;不是本物件將不能改變本物件的age屬性,要利用個體get()與set()函式,具體用法:
package javalearn; class Person{ private int age;//設定了私有屬性,其他物件不能修改
public int getAge() {//通過get方法得到,注意主類的呼叫方法 return age; }
public void setAge(int age) {//通過set方法設定,注意主類的呼叫方法 this.age = age; } } public class Learn {
public static void main(String[] args) { // TODO Auto-generated method stub Person onepeople = new Person(); onepeople.setAge(30); System.out.println(onepeople.getAge()); }
}
構造方法:
構造方法名稱與類名一致,無返回值,主要用於物件屬性的初始化,可以過載(其中有一個呼叫無引數構造方法的知識點)。使用方法
package javalearn; class Person{ int age;
public Person(int age) {//記得名稱要一樣 this.age=age; System.out.print(this.age); }
} public class Learn {
public static void main(String[] args) { // TODO Auto-generated method stub Person onepeople = new Person(30); }
}