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