3.1 字面量:包括整型,實型,字元,字串,布林,null
整形:除非後面有個l或l,一般總是int型別
除非是0x,0,0b開頭,一般總是十進位制
無論什麼進製,中間都可以有_,無意義,只是看的更清楚
如果是int,最大的十進位制是2^31
而其他進製最大是2^31-1=0b0111_1111_1111_1111_1111_1111_1111_1111
所有進製的最小值都是-2^31=0b1000_0000_0000_0000_0000_0000_0000_0000
超過範圍的字面量會編譯錯誤
long同理
實型:可以是十進位制或16進製制,十進位制冪是e或e,16進製制冪是p或p
除非後面有個f或f,一般總是double
無論什麼進製,中間都可以有_,無意義,只是看的更清楚
字串字面量:
字串字面量中不能有換行符,可以用+連線
兩個字串字面量連線後還是乙個字串字面量
相等的字串字面量總是引用同乙個string物件
+中如果有乙個不是編譯時常量,則會新建乙個string物件
"hello"=="hel"+"lo"; 總是為true//編譯時處理
string lo="lo";"hello"=="hel"+lo; 為false//執行時處理
string lo="lo";"hello"==("hel"+lo).intern(); 為true//顯式內聯
4.2 原始型別:
整型的運算,有long則結果是long,沒有long則結果是int,但移位除外
整型不能轉換為boolean
實型的運算,有double則結果是double,沒有double則結果是float
如果位運算時有乙個是浮點,結果就是浮點
實型也不能轉換為boolean
當浮點轉成整型時,是向0取整
boolean可以有位操作,但不會短路
true&true 真
true^false 真
false|false 假
+在遇到string和整型,實型時,首先轉為十進位制,然後變成字串,然後連線成新的字串
true會變成"true"
引用型別:類(列舉),介面,泛型,陣列(string)
轉為string時,引用型別為null,會變成"null",否則呼叫tostring()
6.1 規範的命名
類和介面:
應該是有意義的名詞或名詞短語,每個頭字母大寫,如 bufferedinputstream
介面也可以是形容詞,描述一種動作,如runnable
方法:應該是動詞或動詞短語,首字母小寫,以後每個單詞首字母大寫,如 printmessage()
特殊的如 getxx(),isxx()和setxx(),length(),tostring()
字段:應該是名詞或名詞短語
非final的首字母小寫,以後每個單詞首字母大寫,如 mybook
final的,全部大寫,用_連線,如 max_value
視情況可以加統一字首,如 ps_a, ps_b
區域性變數,形參:
通常都很短,能看懂就行,如 cp, out, a ,b
J2SE 物件導向
public static void main string args throws exception 資料型別 容量從小到大基本型別 byte short char int long float double boolean不能相互轉換 容量小的自動轉換為大的 容量大的轉換為小的時需加上強制轉換...
執行緒 建立 J2SE
建立執行緒的兩種方法 第一種,定義執行緒,實現 runnable介面 public class testthread1 class runner1 implements runnable start runner1和main thread交替執行。run runner1先執行,main thread...
J2SE 物件導向總結
物件導向,即oo。我將物件導向的內容分為兩部分,一部分是物件導向的思想精髓,另一部分是物件導向在機器記憶體中的具體實現。下面是我的總結 檢視導圖中更詳細內容 這裡,我們重點對比總結以下內容 類和物件 1.從定義上 類是乙個概念,是乙個模板,規定了一類具有共同特點的物件。物件是是乙個例項,是類例項化的...