墨陌之提示您:看後求收藏(第189章 ,/.,帶著遊戲賬號流浪,墨陌之,630看書),接著再看更方便。

請關閉瀏覽器的閱讀/暢讀/小說模式並且關閉廣告遮蔽過濾功能,避免出現內容無法顯示或者段落錯亂。

t是基本資料型別,ter是t的封裝類,是引用型別。t預設值是0,而ter預設值是null,所以ter能區分出0和null的情況。一旦java看到null,就知道這個引用還沒有指向某個物件, 再任何引用使用前,必須為其指定一個物件,否則會報錯。

基本資料型別在宣告時系統會自動給它分配空間,而引用型別宣告時只是分配了引用空間,必須 透過例項化開闢資料空間之後才可以賦值。陣列物件也是一個引用物件,將一個陣列賦值給另一個陣列 時只是複製了一個引用,所以透過某一個陣列所做的修改在另一個陣列中也看的見。

雖然定義了boolean這種資料型別,但是隻對它提供了非常有限的支援。在java虛擬機器中沒有任何 供boolean值專用的位元組碼指令,java語言表示式所操作的boolean值,在編譯之後都使用java虛擬機器 中的t資料型別來代替,而boolean陣列將會被編碼成java虛擬機器的byte陣列,每個元素boolean元素 佔8位。這樣我們可以得出boolean型別佔了單獨使用是4個位元組,在陣列中又是1個位元組。使用t的原 因是,對於當下32位的處理器(cpu)來說,一次處理資料是32位(這裡不是指的是32/64位系統,而 是指cpu硬體層面),具有高效存取的特點。

4、識別符號的命名規則。

識別符號的含義:

是指在程式中,我們自己定義的內容,譬如,類的名字,方法名稱以及變數名稱等等,都是識別符號。

命名規則:(硬性要求)

識別符號可以包含英文字母,0-9的數字,以及_ 識別符號不能以數字開頭

識別符號不是關鍵字

命名規範:(非硬性要求)

類名規範:首字元大寫,後面每個單詞首字母大寫(大駝峰式)。變數名規範:首字母小寫,後面每個單詞首字母大寫(小駝峰式)。方法名規範:同變數名。

5、stanceof 關鍵字的作用

stanceof 嚴格來說是java中的一個雙目運算子,用來測試一個物件是否為一個類的例項,用法為:

其中 obj 為一個物件,css 表示一個類或者一個介面,當 obj 為 css 的物件,或者是其直接或間接子類,或者是其介面的實現類,結果result 都返回 true,否則返回false。

注意:編譯器會檢查 obj 是否能轉換成右邊的css型別,如果不能轉換則直接報錯,如果不能確定型別,則透過編譯,具體看執行時定。

6、java自動裝箱與拆箱

裝箱就是自動將基本資料型別轉換為包裝器型別(t-->ter);呼叫方法:ter的

vaeof(t) 方法

拆箱就是自動將包裝器型別轉換為基本資料型別(ter-->t)。呼叫方法:ter的tvae方 法

在java se5之前,如果要生成一個數值為10的ter物件,必須這樣進行:

而在從java se5開始就提供了自動裝箱的特性,如果要生成一個數值為10的ter物件,只需要這樣就可以了:

面試題1: 以下程式碼會輸出什麼?

執行結果:

為什麼會出現這樣的結果?輸出結果表明i1和i2指向的是同一個物件,而i3和i4指向的是不同的物件。此 時只需一看原始碼便知究竟,下面這段程式碼是ter的vaeof方法的具體實現:

:()帶著遊戲賬號流浪

本章未完,點選下一頁繼續閱讀。

其他小說相關閱讀More+

終此一生

蘇其

林總家的小男友重生了

彼岸鮮枝

快穿:BE後我成了男主的白月光

夜沐歌