nancymiduo 2014 / 05 / 24
數(shù)學(xué)運(yùn)算符
運(yùn)算的封閉性
補(bǔ)碼運(yùn)算的封閉性
Java 運(yùn)算的規(guī)則:
- 同種類型參與運(yùn)算(可能需要自動(dòng)類型轉(zhuǎn)換)
- 返回同種類型(可能發(fā)生:上溢出和下溢出)
- byte、short、char三種類型在 Java 中是表象(假的),底層都是按照 int 運(yùn)算的
public class Test {
public static void main(String[] args) {
//自動(dòng)轉(zhuǎn)換為 int 進(jìn)行運(yùn)算
int a = 10 + 'a';
System.out.println(a);
int b = 0x7fffffff; //int 最大值
//輸出結(jié)果為最小值(補(bǔ)碼運(yùn)算)
System.out.println(b+1); //負(fù)數(shù)
//先以 int 類型得出結(jié)果,之后賦值給 long 類型
long l = b + 1;
System.out.println(l); //負(fù)數(shù)
}
} - 整數(shù)的除法是整除
數(shù)組變量的聲明
初始化
數(shù)組元素是自動(dòng)初始化的,自動(dòng)初始化為“零”:
- 0 ~ 整型
- 0.0 ~ 浮點(diǎn)型
- \u0000 ~ char
- false ~ boolean
- null ~ 引用類型
數(shù)組復(fù)制:
System.arraycopy(src, srcPos, dest, destPos, length);
Arrays.copyOf(src,length)
標(biāo)識(shí)符與關(guān)鍵字
命名規(guī)則:
- 由字母、數(shù)字、下劃線、$組成,不能以數(shù)字開頭
- 大小寫敏感
- 不得使用java中的關(guān)鍵字和保留字
常用的轉(zhuǎn)義字符:
\b
,\f
,\n
,\r
,\t
,\'
,\"
,\\
static 關(guān)鍵字
修飾:屬性,方法,內(nèi)部類,代碼塊。
- 靜態(tài)屬性
屬于類的全體類的實(shí)例共享的變量
靜態(tài)屬性是在類的加載期間初始化的 - 實(shí)例變量
屬于對(duì)象的屬性,使用對(duì)象.屬性訪問。
static 方法
使用 static 聲明的方法,屬于類的方法,用來(lái)一般表示工具方法。
靜態(tài)代碼塊
類加載期間運(yùn)行的代碼塊,由于類只加載一次,所以靜態(tài)代碼塊只執(zhí)行一次。
一般用來(lái)在類加載以后初始化一些靜態(tài)資源時(shí)候使用。
static修飾符綜述
- static 修飾屬性(類變量)
- static 修飾方法(靜態(tài)方法)
- static 修飾初始代碼塊
final 關(guān)鍵字
- final 修飾的類,不能再被繼承
String
,Math
,Integer
,Long
,Character
都是final類 - final 修飾的方法,不能再被覆蓋
- final 修飾的變量,初始化以后不允許再修改了
final 局部變量
final 方法參數(shù)
final 的成員變量 - final static 作為常量
知識(shí)點(diǎn): - final 的局部變量,只能初始化不能改
- final 的方法參數(shù),不能改
- final 的引用,引用指向不能改,但是對(duì)象的屬性可以改
final 修飾符綜述
不允許改變,可以修飾變量、方法、類。
- final 修飾變量
常量不會(huì)有默認(rèn)初始值。 - final 修飾方法
不能被子類覆蓋 - final 修飾類
不能被繼承 - final 類中的方法也是 final 的
final 不能用來(lái)修飾構(gòu)造方法 - final,finally,finalize 的區(qū)別:
final 用于聲明屬性、方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承;
finally 是異常處理語(yǔ)句結(jié)構(gòu)的一部分,是異常的統(tǒng)一出口,表示總是執(zhí)行;
finalize 是 Object 類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收。
抽象類 abstract class
抽象方法,只有行為的概念,沒有具體的行為實(shí)現(xiàn)。
abstract修飾符綜述
略