??
byte所占內(nèi)存小麦箍,只能表示 -128~127之間的整數(shù)麦萤。
short? 表示 -32768 ~32767? (2^15)
char類型
??
3.賦值類
??
??
4.強(qiáng)制類型轉(zhuǎn)換 (四舍五入)
??
5.常量的應(yīng)用(常量通常用大寫字母表示)
??
6.注釋!!!
??
(多行注釋與文檔注釋的區(qū)別: 多行注釋的內(nèi)容不能用于生成一個開發(fā)者文檔帚戳,
而文檔注釋 的內(nèi)容可以生產(chǎn)一個開發(fā)者文檔关划。)
7.比較運(yùn)算
??
8.邏輯運(yùn)算符
??
java的位運(yùn)算符中有一個叫異或的運(yùn)算符括袒,用符號(^)表示,其運(yùn)算規(guī)則是:兩個操作數(shù)的位中援岩,相同則結(jié)果為0歼狼,不同則結(jié)果為1。
9.條件運(yùn)算符
??
10.JAVA中的 Switch
switch 后面小括號中表達(dá)式的值必須是整型或? 字符型
2.可以把功能相同的 case 語句合并起來
? ??
3. default 塊可以出現(xiàn)在任意位置享怀,也可以省略
11/0 .continue循環(huán)
??
12.數(shù)組的定義
??
注意: 在聲明數(shù)組的同時賦值時不能指定數(shù)組長度
數(shù)組遍歷:
??
數(shù)組排序函數(shù):sort
??
??
使用foreach來操控?cái)?shù)組: 簡便的遍歷輸出
??
13.二維數(shù)組
??
處理數(shù)組:
??
需要了解的:在定義二維數(shù)組時也可以只指定行的個數(shù)羽峰,然后再為每一行分別指定列的個數(shù)。如果每行的列數(shù)不同添瓷,則創(chuàng)建的是不規(guī)則的二維數(shù)組梅屉,如下所示:
??
14. JAVA 中的無參帶返回值的使用:
如果方法的返回類型為 void ,則方法中不能使用 return 返回值鳞贷!
??
方法的返回值最多只能有一個坯汤,不能返回多個值
??
方法返回值的類型必須兼容,例如搀愧,如果返回值類型為 int 惰聂,則不能返回 String 型值
??
15.? java 帶參無返回值的方法
??
.1、 調(diào)用帶參方法時咱筛,必須保證實(shí)參的數(shù)量庶近、類型、順序與形參一一對應(yīng)
2.? 當(dāng)方法參數(shù)有多個時眷蚓,多個參數(shù)間以逗號分隔
??
16. 使用了 String 類的 indexOf() 方法在字符串中查找子字符串出現(xiàn)的位置
??
二 .? 面向?qū)ο?/p>
1.
??
2. Java 中的 static 使用之靜態(tài)變量
??
注意:1鼻种、 靜態(tài)方法中可以直接調(diào)用同類中的靜態(tài)成員,但不能直接調(diào)用非靜態(tài)成員沙热。如:
??
? ? 2. 如果希望在靜態(tài)方法中調(diào)用非靜態(tài)變量叉钥,可以通過創(chuàng)建類的對象,然后通過對象來訪問非靜態(tài)變量篙贸。如:
? ? ??
Java中的包
??
2. ??
包的使用注意:
??
內(nèi)部類
??
??
??
this 用法
1.this() 只能放在構(gòu)造方法的首位投队。
2.對于this構(gòu)造方法的時候一定要留一個構(gòu)造方法作為出口,即程序中至少存在一個構(gòu)造方法是不使用this調(diào)用其他構(gòu)造方法的——一般以無參構(gòu)造方法作為出口this
(即無參構(gòu)造不去調(diào)用其他構(gòu)造方法)爵川。
代碼塊
1.構(gòu)造塊優(yōu)先于構(gòu)造方法執(zhí)行敷鸦。(每次實(shí)例化都會執(zhí)行)
2.靜態(tài)代碼塊優(yōu)先于主方法執(zhí)行,在類中優(yōu)先于構(gòu)造塊寝贡、不管產(chǎn)生多少個對象扒披,靜態(tài)代碼塊只執(zhí)行一次。
final
??
super關(guān)鍵字
??
Object類
??
多態(tài)
??
異常
1.:
??
2.Exception類的異常:
??
3.處理異常:
1.樣例:
??
2.子到 父的Exception順序:
??
3. 異常的拋出:
??
異常類總結(jié):
??
5.盡量使用finally去釋放占用的資源圃泡。
String 字符串類:
1.??
2.Stirng類常用方法:
??
3. 使用 substring(beginIndex , endIndex) 進(jìn)行字符串截取時碟案,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
4.漢字轉(zhuǎn)換為字節(jié)后超過 127颇蜡,如果超過就會溢出价说,以負(fù)數(shù)的形式顯示辆亏。
StringBuffer 是線程安全的,而 StringBuilder 則沒有實(shí)現(xiàn)線程安全功能鳖目,所以性能略高扮叨。因此一般情況下,如果需要創(chuàng)建一個內(nèi)容可變的字符串對象领迈,應(yīng)優(yōu)先考慮使用 StringBuilder 類甫匹。
??
StringBuilder()的一些常用方法:
??
??
包裝類
??
??
1.裝箱:
??
2.拆箱:
??
3.基本類型轉(zhuǎn)換為字符串有三種方法:
??
4.將字符串轉(zhuǎn)換成基本類型有兩種方法:
??
5. 使用 Date 和 SimpleDateFormat 類表示時間:( 使用 Date 類時需要導(dǎo)入 java.util 包,使用 SimpleDateFormat 時需要導(dǎo)入 java.text 包)
??
使用 Date 類的默認(rèn)無參構(gòu)造方法創(chuàng)建出的對象就代表當(dāng)前時間:
??
------->>>
??
使用 format() 方法將日期轉(zhuǎn)換為指定格式的文本:
??
輸出:??
2.2 String 轉(zhuǎn) Date
??
3.2. 使用 parse() 方法將文本轉(zhuǎn)換為日期:
??輸出:??
4.更推薦使用 Calendar 類進(jìn)行時間和日期的處理惦费。java.util.Calendar 類是一個抽象類,默認(rèn)代表當(dāng)前時間兵迅,如 Calendar c = Calendar.getInstance();
??
5.getTimeInMillis() 方法,獲取此 Calendar 的時間值薪贫,以毫秒為單位恍箭。如下所示:
??
??
6.使用 Math 類操作數(shù)據(jù):
(Math 類位于 java.lang 包中,包含用于執(zhí)行基本數(shù)學(xué)運(yùn)算的方法瞧省, Math 類的所有方法都是靜態(tài)方法扯夭,所以使用該類中的方法時,可以直接使用類名.方法名鞍匾,如: Math.round();)
1.
??
2.如圖:??
運(yùn)行如圖:
??
12. System類的方法:
獲取時間 : System.currentTimeMillis()? 毫秒為單位的當(dāng)前時間交洗。
??
.獲取當(dāng)前電腦信息:
??
輸出:
??
DateFormat類:
??
Math類:
??
List集合
??
對于抽象類和抽象方法的補(bǔ)充:
??
return 的使用
??
多線程sleep和wait區(qū)別。
??