~~如果我們說另一種不同的語言,那么我們就會發(fā)覺一個有些不同的世界。 · 每種語言都有自己的操縱內(nèi)存中元素的方式。 · 你擁有一個引用,并不一定需要一個對象與它關(guān)聯(lián)。 字符串可以用帶引號的文本初始化。 存儲到什么地方: 1)寄存器。最快的存儲區(qū)域。 2)堆棧。位于RAM中,創(chuàng)建程序時,java系統(tǒng)必須知道存儲在堆棧內(nèi)所有項的生命周期。某些java數(shù)據(jù)存貯于堆棧中--特別是對象的引用,但是java對象并不存儲于其中。 3)堆。位于RAM區(qū),用于存儲所有的java對象。編譯器不需要知道存儲的數(shù)據(jù)在堆里存活多長時間。 4)常量存儲。常量值通常直接存放在程序代碼內(nèi)部。 · 基本類型 boolean Boolean char 16bit Character byte 8bit Byte short 16bit Short int 32bit Interger long 64bit Long float 32bit Float double 64bit Double ·所有的數(shù)據(jù)類型都有正負號,所以不要去尋找無符號的數(shù)值類型。 · Boolean類型所占的存儲空間的大小沒有明確指定,僅僅定義為能夠取字面值true或false。 ·高精度數(shù)字:java提供了兩個用于高精度計算的類:BigInteger和BigDecimal,二者沒有對應(yīng)的基本類型。
BigInteger支持任意精度的整數(shù),可以準(zhǔn)確表示任何大小的整數(shù)值,而不會丟失信息。 · BigDecimal支持任何精度的定點數(shù)。 · java確保數(shù)組會被初始化,而且不能在它范圍之外被訪問。 ·當(dāng)創(chuàng)建一個數(shù)組時,實際上就是創(chuàng)建了一個引用數(shù)組,并且每個引用都會自動被初始化為一個特定的值,該值擁有自己的關(guān)鍵字null。一旦java看到null,就知道這個引用還沒有指向某個對象。 ·永遠不需要銷毀對象。 ·作用域由花括號的位置確定。 ·當(dāng)用new創(chuàng)建一個java對象時,它可以存活于作用域之外。 `在java中,你所做的全部工作就是定義類,產(chǎn)生那些類的對象,以及發(fā)送消息給這些對象。 ·當(dāng)變量作為類的成員使用時,java才能確保給定其默認值。 ·方法名和參數(shù)列表合起來被稱為方法簽名。 ·當(dāng)聲明一個事物是static時,即使從未創(chuàng)建某個類的任何對象,也可以調(diào)用static方法和static域。) ·所有javadoc命令都只能在“/*”注釋中出現(xiàn),和通常一樣,注釋結(jié)束于“/”,使用javadoc的方式主要有兩種:嵌入式HTML或使用“文檔標(biāo)簽” ·javadoc只能為public和PRotected成員進行文檔注釋。private和包內(nèi)可訪問成員的注釋會被忽視掉,所以在輸出結(jié)果中看不到它們(不過可以使用-private進行標(biāo)記,以便把private注釋也包括進去) ·java編程語言編碼風(fēng)格約定:類的首字母要大寫,幾個單詞連在一起,每個單詞的首字母大寫,這種風(fēng)格稱作駝峰風(fēng)格,其他內(nèi)容首字母小寫。
新聞熱點
疑難解答