java基礎(6)物件導向編程

來源:互聯網
上載者:User

標籤:變數   構造   成員   位置   一個   有一個   傳遞方式   相關   程式   

1.理解物件導向

1.1物件導向程式設計(oop)

  程式=對象+對象+。。。

  資料第一,演算法第二

  關鍵:讓每一個對象負責執行一組相關任務

1.2.物件導向編程的特性

  在java語言中,萬物皆對象,

  程式是一組對象彼此之間在發送訊息

  每個對象都有自己的記憶體佔用,可以組裝成更大對象

  每個對象都有類型,特定類型的所有對象可以接收相同訊息

2.類和對象的概念、區別和聯絡

  2.1.概念

    類是建立對象的模版和藍圖

    類是一組類似對象的共同抽象定義

  2.2.區別

    類是靜態定義

    對象是動態執行個體

    程式碼操作的是對象而非類

    建模得到的是累而非對象

  2.3.聯絡

    類是對象的定義

    對象的產生離不開類這個模版

    類存在的目的是執行個體化得到對象

  2.4.定義一個類的步驟

    定義類名

    編寫類的欄位代表屬性

    編寫類的方法代表行為

  2.5.類的建模是一個抽象和封裝的過程

    抽象:去掉不關注的、次要的資訊而保留重要的資訊

    封裝:資訊打包

3.建立並使用對象

  3.1.new--建立對象操作符

    在對象建立時,分配記憶體空間、初始化引用變數、調用構造方法、返回執行個體對象的引用

    例:先建立類,建立學生類,有2個屬性

      public   class   Student{

        int age;

        String name;

        public Student(){

         //我是無參的構造方法,

         //無參的構造方法可以不用建立,系統會預設分配

        }

      public  static void main(String [] args){

       //建立Student對象

        Student  stu = new  Student();

        //類名+變數名 +賦值符(=)+new(開闢一個記憶體空間)+調用無參的建構函式

      }

      }

3.2.建立並使用對象

  使用成員訪問符”.“ 操作對象

  給對象賦值

  對象名.屬性=要賦的值

  調用方法

  對象名.方法();

4.方法定義和調用

  4.1.方法就是完成某個特定的功能,並返回處理結果

  類的方法代表是執行個體的某種行為(或功能)

  方法定義:存取修飾詞  傳回值類型  方法名(參數列表){

    //方法體

  方法分類:

    無傳回值(void)的方法

    帶具體傳回型別的方法

    不帶參數的方法

    帶參數的方法

  方法傳回值

  如果方法有傳回值,方法中必須使用關鍵return返回該值,傳回值類型為該方法所定義的傳回值類型

  注意:方法內可以調用其他的方法。

  4.2.java 方法調用參數傳遞採用值傳遞方式

    如果參數是基礎資料型別 (Elementary Data Type),參數傳遞時將參數的數值傳遞給方法

    如果參數是對象或數組,參數傳遞時將對象或數組的引用值傳遞給方法

    總之,傳遞參數時都有一個值拷貝的過程

5.變數的範圍

  變數聲明的位置決定變數的範圍

  變數範圍確定可在程式中按變數名訪問該變數的地區   

  例:public   class   Student{

      //全域變數,在本類中可以使用

      int  age;

      String   name;

    public  void   eat(){

      //局部變數,只能在此方法中使用

      int  num;

      }

    public  void  show(){

      //局部變數,只能在此方法中使用

      String  address

    }

    }

java基礎(6)物件導向編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.