? ? 本系列筆記為大二JAVA王老師上課板書內(nèi)容,寫于此幫助記憶及供以查詢治唤。
1.1 程序結(jié)構(gòu)
1.一個Java程序可以由多個.java文件組成,每個程序(工程)必須有且只有一個成員函數(shù) main
? ? ① 一個源文件中,最多只有一個Public類
? ? ②文件名與public類名完全一致
? ? ③Java沒有全局變量和全局方法(函數(shù))
? ? 所有的東西都寫在class里面
1.2數(shù)據(jù)類型(與C++比較)
? ? 1.Java有boolean型(沒有bool型)淋纲,其取值為true或false.
? ? 2.boolean與int不能相互轉(zhuǎn)換抒蚜,條件表達式必須是boolean型
? ? 3.有byte型掘鄙,占一字節(jié),取值為-128~127
? ? 4.char型為Unicode字符表中的字符嗡髓,包括可以是漢字操漠,占兩個字節(jié),共有65535個
? ? 5.long型為8個字節(jié)
? ? 6.將高精度數(shù)值復制給低精度變量應進行強制類型轉(zhuǎn)換
? ? 7.Java沒有指針類型
? ? 8.每個基本數(shù)據(jù)類型都有對應的封裝類型(即類類型)
數(shù)據(jù)類型 ? ? ? ? ? ? ? ? ? ?默認值 ? ? ? ? ? ? ? ? ? ?封裝類型
byte ? ? ? ? ? ? ? ? ? ? ? ? ? ? (byte)0 ? ? ? ? ? ? ? ? ? Byte
short ? ? ? ? ? ? ? ? ? ? ? ? ? (short)0 ? ? ? ? ? ? ? ? ?Short
int ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? Integer
long ? ? ? ? ? ? ? ? ? ? ? ? ? ?0L ? ? ? ? ? ? ? ? ? ? ? ? ? Long
float ? ? ? ? ? ? ? ? ? ? ? ? ? ?0.0f ? ? ? ? ? ? ? ? ? ? ? ?Float
double ? ? ? ? ? ? ? ? ? ? ? 0.0d ? ? ? ? ? ? ? ? ? ? ? Double
char ? ? ? ? ? ? ? ? ? ? ? ? ? \u0000 ? ? ? ? ? ? ? ? ? Character
boolean ? ? ? ? ? ? ? ? ? ? ?false ? ? ? ? ? ? ? ? ? ? Boolean
? ?9.數(shù)組和string是類類型
10.基本數(shù)據(jù)類型按值傳遞饿这,封裝類(和所有類類型)按引用傳遞