java4android (物件導向基礎)

來源:互聯網
上載者:User

標籤:android   style   blog   class   code   c   

一、

1、什麼事物件導向?

物件導向是一種編程方法;物件導向是一種思維方式;不是一門程式設計語言。

2、應該如何學習物件導向?

掌握一門物件導向語言的文法;

掌握物件導向的思維方式;

熟悉物件導向設計原則;

掌握物件導向設計模式

3、什麼是物件導向思維方法

首先確定誰來做,其次確定怎麼做;

首先考慮整體,其次考慮局部;

首先考慮抽象,其次考慮具體

 

二、

1、建立類的方法

class 類名

{

  屬性;(也叫成員變數,主要用於描述類的狀態)

      方法;(也叫成員方法,主要用於描述類的行為)

}

2、建立對象的方法

  格式:類名 對象名 = new類名();

  例如:Dog dog = new Dog();  

    Dog dog =建立一個Dog的引用,放在棧記憶體中

     = new Dog();建立一個Dog的對象,放在堆記憶體中

      

3、對象和對象的引用

對象放在堆記憶體中,對象的引用放在棧記憶體中

三、

 

對象的使用方法

  使用對象調用變數和函數:

          對象.變數  

          對象.函數()

多個物件的建立方法

  Dog d1 = new Dog();

  Dog d2 = new Dog();

 

匿名對象的建立和使用方法

  可以不定義對象的引用名稱。而直接調用這個對象的方法。這樣的對象叫做匿名對象,如:

    new Dog().jump();

    new Dog().jump();

  用完後就消失了,第二個匿名對象是新建立的

 

四、

 

函數的重載

 

  判斷標準: 兩個或多個函數處於同一個類中;函數的函數名相同;函數的參數列表不同

    

class A{    void funA(){        System.out.print("沒有參數的funA函數"+"\n");    }        void funA(int a){        System.out.print("擁有一個整型參數的funA函數");    }}

    兩個funA函數就是重載

class TextA{    public static void main(String args[]){        A a = new A();                a.funA();        a.funA(10);    }}

   所以funA函數都能調用

 

建構函式的作用

    new 後面調用的就是建構函式。

    文法:

    建構函式函數名必須與類名相同;

    建構函式沒有傳回值的定義;

    使用new來調用建構函式;

    如果類中沒有建構函式,編譯器會自動加一個參數為空白,方法體為空白的建構函式。如果有的話,就不會加了。

class A{    A(){          //建構函式    }        }


舉例:

class Person{    Person(){    }        Person(String n,int a){//自己定義的建構函式重載了        name = n;        age = a;    }        String name;    int age;}
class TextPerson{    public static void main (String args[]){        Person person1 = new Person("zhangsan",10);        Person person2 = new Person("lisi",20);                System.out.print("person1的名字是:"+person1.name+",年齡是:"+person1.age+"\n");        System.out.print("person2的名字是:"+person2.name+",年齡是:"+person2.age);    }}

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.