java基礎學習之一:物件和類

趙明威發表於2014-10-03

一、宣告 : It is time to forge ahead.

Java是一種物件導向的語言,獨立於平臺的安全語言,它比C++更容易學習,而且更能避免被誤用,

能開發出許多大型的專案來:比如Hadoop 生態系統,

優點:

1.Java自動負責記憶體的分配和釋放

2.Java沒有指標

3.Java只具備物件導向程式設計中的單繼承,

4.Java之所以安全兩個關鍵的因素是沒有指標,且能自動管理記憶體

二、物件和類

先從物件和類講起吧,因為基本的語法之類,總是要為物件和類的內部只用,不能脫離物件和類而存在。

類class:是用來建立物件的模板

物件:則是類建立出來的,但是從物理角度分析:萬物皆物件(Object),也即是一切都是東西

是東西的話就得有前因後果(繼承),有結構屬性,這方面的設計是挺符合人類的習慣的,怪不得那麼多人去學習Java呢

物件的類屬性:

屬性:是區別於其他物件的資料,可用於確定屬於該類的物件的外觀,狀態和其他性質;

屬性是從國變數定義的,變數是計算機存放資訊的位置;

例項變數;定義特定物件的屬性;也叫做成員變數

成員方法:是定義一個物件的類行為

建立類: class 類名 用Java語法定義人類: public class Person { 成員變數; 成員方法; }

例如:定義一個人類的物件類:

人類,有屬性:頭,身體,手,腳 head、body、hand、foot

建構函式:即人生來就有的初始化自己

public Person(){}

成員方法: 也就是人所居右的行為:

比如:吃eat ,跑 run 等等

具體實現如下: package action;

public class Person {
    //成員變數
    String head;
    String body;
    String hand;
    String foot;
    //構造方法
    //1.無參構造器:
    public Person() {
        super();
        //生來不作為^_^,僅從父類獲得構造
    }
    //2.有參構造器
    public Person(String head, String body, String hand, String foot) {
        super();
        //初始化成員變數
        this.head = head;
        this.body = body;
        this.hand = hand;
        this.foot = foot;
    }
                         //成員方法
    public int run(){
        //動作,跑了1000米
        return 1000;
    }

    public void eat(int food){
        //吃飯,越吃飯越少
        food--;
    }
                        //成員變數的賦值與取值操作
    public String getHead() {
        return head;
    }
    public void setHead(String head) {
        this.head = head;
    }
    public String getBody() {
        return body;
    }
    public void setBody(String body) {
        this.body = body;
    }
    public String getHand() {
        return hand;
    }
    public void setHand(String hand) {
        this.hand = hand;
    }
    public String getFoot() {
        return foot;
    }
    public void setFoot(String foot) {
        this.foot = foot;
    }

}

相關文章