我的位置: 首頁 > 學習專區 > JAVA技術 > Java基礎之初始化(1)

Java基礎之初始化(1)

2016-02-16 12:11:16
來源:北大青鳥深圳嘉華學校
[導讀] 要想當好程序員,沒有基礎怎么去寫呢,所以基礎要打好,對于程序員們寫好程序是非常關鍵的,這篇文章就來講解一下Java基礎之中的初始化知識。一、對象創建過程(無繼承的情況)Vehicle veh1 = new Vehicle();該句詳解如下:(摘自網絡)①右邊的new Vehicle,是以Vehicle類為模
要想當好程序員,沒有基礎怎么去寫呢,所以基礎要打好,對于程序員們寫好程序是非常關鍵的,這篇文章就來講解一下Java基礎之中的初始化知識。
一、對象創建過程(無繼承的情況)
Vehicle veh1 = new Vehicle();該句詳解如下:(摘自網絡)
①右邊的“new Vehicle”,是以Vehicle類為模板,在堆空間里創建一個Vehicle類對象。
②末尾的()意味著,在對象創建后,立即調用Vehicle類的構造函數,對剛生成的對象進行初始化。構造函數是肯定有的。如果沒創建,Java會補上一個默認的構造函數。
③左邊的“Vehicle veh1”創建了一個Vehicle類引用變量。
④“=”操作符使對象引用指向剛創建的那個Vehicle對象。
假設有一個名為Dog的類,接下來創建一個對象:
1.當首次創建型為Dog的對象時(構造器可以看成靜態方法),或者Dog類的靜態方法/靜態域首次被訪問時,Java解釋器必須查找類路徑,以定位Dog.class文件。
2.然后載入Dog.class(這將創建一個Class對象),有關靜態初始化的動作都會執行。因此,靜態初始化只在Class對象首次加載的時候進行一次。
3.當你用new Dog()創建對象的時候,首先將在堆上為Dog對象分配足夠的存儲空間。
4.這塊存儲空間會被清零,這就自動地將Dog中的所有基本類型數據設置成了默認值(對數字來說就是0,對布爾型和字符型也相同),而引用則被置成了null。
5.執行所有出現于域定義處的初始化動作。
6.執行構造器。(摘自thing in java
二、構造函數/構造器/構造方法/初始化函數:
通過提供構函數,類的設計者可確保每個對象都會得到初始化,初始化時,對象的數據成員被賦予初始值。Java中的對象都至少會有一個構造函數,如果沒有定義構造函數,Java編譯器會為我們自動生成一個默認構造函數(無參),但是如果定義了一個構造函數(無論是否有參),編譯器就不會幫你創建默認構造函數。構造函數能帶形式參數,有了形式參數就可以在初始化對象時提供實際參數。
例如:
構造器的名字和類的名字相同,構造器是一種沒有返回值的特殊類型的方法。為了讓方法名相同而形式參數不同的構造器同時存在,必須用到方法重載。
區分重載的方法:
每個重載的方法都必須有一個獨一無二的參數類型列表。
參數順序的不同也可以區分兩個方法。
注意:返回值不同不能用于區分重載方法。
例如:
運行結果如下所示:
Creating new Tree that is1feet tall
Tree is 1 feet tall
overloaded method:Tree is 1 feet tall
String: String first,int: 11
int: 99String: Int first
planting a seedling
重載與重寫的區別:
重載的方法名相同,參數列表不同。
重寫的方法名,參數列表還有返回值全部相同。(子類對父類方法的重寫)(這里暫不詳寫)
三、默認初始化值:
類的每個基本類型(byte,short,int,long,char,float,double,boolean)數據成員如果沒有進行初始化,編譯器會保證都有一個默認初始值(具體初始化為什么值看下邊代碼)。
而對于所有的引用數據類型默認為null。當將引用數據類型的常量或變量初始化為null時,表示引用數據類型的常量或變量不引用任何對象。
而對于方法中的局部變量如果不進行初始化,就會報錯。
變量會在任何方法(包括構造器)被調用之前得到初始化。
代碼演示如下:
運行結果:
Date type              Initial value
boolean                false
char                        [ ]
byte                        0
short                       0
int                           0
long                        0
double                    0.0
String                      null
array                        null
reference                 null
評論
熱點專題
>>
相關文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲日本精品第一区 | 久久免费视频第一页 | 亚洲国产精品久久久久婷婷图片 | 日韩精品一区二区三区影院 | 亚欧一线视频在线观看 | 中文字幕永久一区二区三区 |