1. 程式人生 > >java入門總結part1

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);     }

}

明天繼續更繼承。。。