JAVA學習——基礎部分——面向物件——構造方法
一、構造器
構造器沒有返回值,也不會輸入VOID 結構就是以下結構。
1、無參構造器
格式:
訪問修飾符 方法名(類名)(){
方法體(通常來說,構造器只執行初始化(賦值)的功能,不寫其他功能的執行。)
}
2、有參構造器
格式:
訪問修飾符 方法名(類名)(傳入引數){
方法體(通常來說,構造器只執行初始化(賦值)的功能,不寫其他功能的執行。)
}
3.作用
構造器可以給final常量賦值,但是final常量只能賦一次值。
4.注意事項
構造方法只能跟new呼叫,不能建立類或者物件來呼叫,這樣是錯的錯的錯的!
如果類裡面沒有寫構造方法那麼系統預設配置構造方法,如果寫了那麼就不會配置構造方法,需要自己寫無參和有參的構造方法。如果只有有參的構造方法那麼環境會報錯,致使有參構造方法不能被正常使用。
如果構造方法帶了返回值,那麼這個就不是構造方法是一般方法。
this可以呼叫本類的構造方法但是必須寫在第一句,不然報錯。
相關推薦
JAVA學習——基礎部分——面向物件——構造方法
一、構造器 構造器沒有返回值,也不會輸入VOID 結構就是以下結構。 1、無參構造器 格式: 訪問修飾符 方法名(類名)(){ 方法體(通常來說,構造器只執行初始化(賦值)的功能,不寫其他功能的執行。) } 2、有參構造器 格式: 訪問修飾符 方
JAVA學習——基礎部分——面向物件——繼承
一、概念(自我理解) 將一堆子類進行總結,將都有的相同點抽象成父類,由父類形成大體,然後子類豐富父類。 繼承類不可以多繼承,JAVA是單繼承類。 父類還可以往上加分別是:子類——父類——父類的父類——·········——最高時抽象類 可以用這句話判斷:“A is a B”若是這個成
JAVA學習——基礎部分——面向物件——封裝
一、方法:封裝對於資料的操作。 二、物件:資料和資料的操作 三、修飾符:控制封裝的一種手段。 四、注意事項: 成員變數幾乎都是私有的,為了保護JAVA裡面的資料。如果想要獲取這個資料那麼需要getset方法。set一般不需要返回值,get需要 好處:設定了訪問許可權,並且
Java基礎【面向物件 構造方法 this super關鍵字】
第12天面向物件 今日內容介紹 構造方法 this super 第1章 構造方法 我們對封裝已經有了基本的瞭解,接下來我們來看一個新的問題,依然以Person為例,由於Person中的屬性都被private了,外界無法直接訪問屬性,必須對外提供相應的
Java基礎 - 面向物件 - 構造方法
在類中除了成員方法之外,還存在一種特殊型別的方法,那就是構造方法。構造方法是一個與類同名的方法,物件的建立就是通過構造方法完成的。每當類例項化一個物件時,類都會自動呼叫構造方法。 構造方法的特點: 構造方法沒有返回型別,也不能定義為void 構造方法的名稱要與本類的名稱相同 構造方法的主要
黑馬程式設計師--Java學習日記之面向物件(封裝,繼承和構造方法)
------- android培訓、java培訓、期待與您交流! ---------- 面向物件思想: 面向過程,以函式為基礎,關注的是實現過程; 面向物件,以物件為基礎,關注的是最終結果; 面向物件思想特點 是一種更符合我們思想習慣的思想
java學習02(面向物件基礎)
1.物件可以簡單認識成一個記憶體塊,一個區域。 2.記憶體分為:棧記憶體,堆記憶體,方法區(堆的一部分,包括類的資訊,靜態方法,靜態變數,字串常量),這點對理解很多東西都很有用 3.包先簡單理解成一個資料夾(域名倒著寫) 4.面向物件: 繼承: 類只能單繼承,接口才可以多繼承 子類建構函式呼叫前預
java 面向物件-- 構造方法
構造方法是一個特殊的方法,這個特殊方法用於建立例項時執行初始化操作; /** * 定義人類 * @author user * */ public class People { // 定義屬性 private String name; // 例項化物件時,預設值是null
JAVA學習——基礎部分——物件陣列
一、物件陣列的定義 將一個又一個的物件分裝到數組裡,其物件也可以點出自己相應的屬性。 二、注意事項 物件陣列複製的時候記得開闢空間,不然就會出現一個又一個的空指標,對,今天折騰了一個多小時的原因就是沒有開闢空間導致了空指標,微笑以對 還有一個問題,物件陣列和物件存在本質區別,不要弄混
JAVA學習——基礎部分——方法的構建(無參和有參)
一、變數 1.成員變數:定義在類中,在整個自定義類中都可以使用,且不用賦值,成員變數自帶預設值。但是需要注意空指標問題。 2.區域性變數:定義在方法中,只能在方法中使用,一旦脫離方法就GG或者在呼叫的時候可能會出現原始賦值之類的。 3.變數呼叫中需要注意的問題:基本資料型別和引用資料型別
【JAVA】基礎:面向物件:(抽象、封裝、繼承、多型)、方法重寫、訪問修飾符、關鍵字(this,super,static,final)、抽象、介面
面向物件概念: 面向過程:完成一件事情任何過程自己親力親為。 面向物件:找能完成這件事的物件。在java中就是找物件,調方法。 面向物件特徵:抽象,封裝,繼承,多型 類和物件的關係: 類:生活中事物的統稱,如動物,車,服裝,食品… 物件:就是類下面實實在在存在的個體,如動物類的物件就是:
java語言基礎(33)——面向物件(父類中沒有無參構造編譯報錯——無法將類 xxx中的構造器 xxx應用到給定型別 實際引數列表和形式引數列表長度不同)
注意:以下程式碼是錯的。 class Father { public Father(String name){ System.out.println("Father帶參構造"); } }
Java基礎之面向物件的方法引數和物件上轉型
本篇部落格著重說明方法的引數傳遞機制和 物件上轉型,作為前幾篇部落格的續貂之作,當然面向物件我還沒有回顧完呢。言歸正傳。 一、方法的引數傳遞機制 1.1說明:java裡的方法不能單獨存在,呼叫方法必須使用類或者物件作為主調者。 如果宣告的方法有形式引數宣告,則在呼叫時必
Java學習筆記七---父類構造方法有無參數對子類的影響
als core npr 筆記 java學習筆記 def 權限 必須 void 子類不繼承父類的構造方法,但父類的構造方法對子類構造方法的創建有影響。具體來說就是: ①.當父類沒有無參構造方法時,子類也不能有無參構造方法;且必須在子類構造方法中顯式以super(參數)的形式
04.面向物件——構造方法
例項化物件的同時,就為這個物件的屬性進行賦值——就是初始化 一、無參的初始化 class Person { public Person() {// 定義構造方法 System.out.println("呼叫無參的構造方法"); } } public class Example09
java學習筆記:面向物件
成員變數與區域性變數的區別: /* 成員變數和區域性變數的區別: 1:在類中的位置不同 成員變數:在類中方法外 區域性變數:在方法定義中,或者方法宣告上 2:在記憶體中的位置不同 成員變數:在堆記憶體 區域性變數:在棧記憶體 3:生命週期不同 成員變數
JAVA學習——基礎部分——異常的處理
一、異常的結構 error:直接忽視 runtimeExcep:執行涼涼 Exception
JAVA學習——基礎部分——集合
一、集合的結構 集合只能有引用型別 Collection (和map平級) &
JAVA學習——基礎部分——多型與介面
一、多型的定義。 自我理解來說,多型應該是從繼承上發展,為了程式碼的簡潔,用父類的物件呼叫子類的屬性。 像設計思維——工廠和介面感覺都是依賴於此。 二、多型的宣告 父類名 物件名 = new 子類(引數); 愉快地開始呼叫吧。 三步走:繼承關係:子類
JAVA學習——基礎部分——關鍵字小總結
一、資料型別與數值的關鍵字。 八種基本型別:byte,short,int,long,double,float,char,boolean 引用資料型別:class(string``````````) 二、流程控制關鍵字總結。 if````````else if ```