Java基礎零碎知識點總結(持續補充)
阿新 • • 發佈:2017-11-17
多態 java基礎 引用類型 ram object 轉換 安全 特性 翻譯
1.重載:同名不同參
重寫:同名同參同返回類型(方法體與父類一致),只存在於繼承關系中(多態),需要父類原有方法可用super(),子類函數訪問修飾權限不能少於父類。
2.OOP(Object Oriented Programming):面向對象編程
OOP三大特性:繼承、多態、封裝
3.Java的跨平臺特性:Java編譯生成字節碼(字節碼不能直接運行,機器碼才可以),不同平臺下編譯生成的字節碼是一樣的,但是JVM會根據當前平臺將字節碼翻譯成的符合當前平臺規範的機器碼,這樣就實現了一次編寫,處處運行。
4.修飾權限:
訪問權限 | 類 | 包 | 子類 | 其他包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
5.Java數據類型:
①基本類型(值類型):boolean(1位)、char(16位)、byte(8位)、short(16位)、int(32位)、long(64位)、float(單精度、32位)、double(雙精度、64位);
②引用類型:
- 引用類型指向一個對象,指向對象的變量是引用變量。這些變量在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變量一旦聲明後,類型就不能被改變了。
- 對象、數組都是引用數據類型。
- 所有引用類型的默認值都是null。
- 一個引用變量可以用來引用任何與之兼容的類型。
- 例子:Site site = new Site("Runoob")。
- 自動類型轉換
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
6.基本類型的聲明:
long a = 100000L,float f1 = 234.5f
"L"理論上不分大小寫,但是若寫成"l"容易與數字"1"混淆,不容易分辯。所以最好大寫;
不加L默認是int,int轉為long是安全的,所以會自動轉,能編譯通過,但如果超過int的取值範圍還不加L,會直接報錯;
浮點數不加F默認是double類型,double轉float可能損失精度,因為不會自動轉,編譯是通不過的。
7.
Java基礎零碎知識點總結(持續補充)