#Java學習#(二)類和對象

  • 具有共同特徵的一系列對象的描述
  • 組成:數據成員和方法成員
    • 數據成員(成員變量、屬性、字段):成員變量
      • 定義形式 :修飾符 類型 成員名;
      • 作用範圍:整個類定義體
    • 方法成員 (過程、函數):類的操作

對象

  • 類的實例,是靜態屬性(成員變量)和動態屬性(方法)的封裝體
  • 格式:類名 對象變量名=new類名(|參數|)
  • Java引用
    • Java用於引用對象類型的變量
    • 通過引用操作對象
    • 引用類型變量存放在棧內存中
  • 對象的使用
    • 對象變量.成員變量:訪問對象的成員變量
    • 對象變量.方法 :調用對象的方法
  • 內存空間分配
    • 一個方法執行時都會建立自己的內存棧,在方法內定義的變量會逐個放入這個棧內存中
    • 在程序中創建一個對象時,該對象被保存在運行時數據區,以便反覆利用
    • 該“運行時數據區”是 堆內存

構造方法&this引用

  • 構造方法
    • 用於初始化對象
    • 不能指定返回值類型
    • 名字必須和類名相同
  • new初始化對象的順序
    • 申請內存空間,爲新對象分配空間並初始化,所有基本類型數據設置成默認值,而引用類型設置成null
    • 執行顯示初始化
    • 執行構造方法
    • 將對該對象的引用賦值給對象變量
  • this引用
    • 當前對象的引用
    public Student(int no, String name, int score_Java){
    	this.no = no;
    	this.name = name;
    	this.score_Java = score_Java;
    }
    
    • 在構造方法中調用其他構造方法

方法重載&靜態成員與方法

  • 方法重載
    • 當多個方法具有相同名字而含有不同的參數時,產生重載
    • 調用時根據參數不同加以區分
    • 構造方法也可重載
  • 靜態數據成員
    • 類的所有對象共享的屬性
    • 通過static關鍵字定義
    • 內存(data內存區)中僅一份,所有對象共享
    • 使用方法
      • 直接通過類訪問
      • 通過對象訪問
  • 靜態方法
    • 對類自身的操作
    • 方法中只能出現靜態成員變量和其它的靜態方法
    • 使用方法
      • 直接通過類訪問
      • 通過對象訪問

對象變量的傳遞

  • 基本數據類型:按照值傳遞
  • 引用類型:按照引用(值)傳遞
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章