【Java學習-J.160411.0.7】筆記6-Java語言特點及資料型別
Java語言的特點一般描述如下
簡單,面向物件,跨平臺、安全以及多執行緒的支援面向物件設計,面向物件設計師有種程式設計技術,它將重點放在物件和介面上。抽象:是將現實世界中的事物描述為系統中的類,物件,和方法的過程。在這個過程當中去除不相關的資料和資訊,保留的資料用來實現系統的特定功能。
繼承:是面向物件實現軟體複用的重要手段,利用繼承,人們可以基於已經存在類構建一個新類,子類繼承已存在的類,就是複用父類的方法和屬性,除此之外,子類還可以新增一些新的方法和屬性,來滿足新的需求。
封裝:是將物件的實現細節隱藏起來(使用者無需知道這些細節)只提供一些公共的介面將功能展現出來。
多型
跨平臺:Java通過JVM(Java虛擬機器) 實現跨平臺,Java原始碼(.java)經過Java 的編譯器編譯成Java位元組碼檔案(.class),執行Java位元組碼,Java位元組碼經過JVM的解釋為具體的平臺的指令,並執行。不同平臺有不同的JVM。
安全:Java不支援指標,避免了指標操作錯誤的欺騙訪問。嚴格的編譯和位元組碼狀態於檢驗機制,在任何情況下,矇騙Java的安全機制都十分困難。並且有很好的記憶體回收機制(GC)。
多執行緒:所有軟體都是具有多執行緒。
Java的資料型別
一、整數型別
1.byte(8位)
最小資料單元,127至-128
2.short(16位)
極少使用
32767 至 -32768
3.int(32位)
2^31-1 至 -2^31
字面量預設型別
4.long(64位)
非常大
二、 浮點型
1.float(32位)
不建議大家使用 /單精數,它還沒有int精確
2.double
64位, 預設浮點數 / 雙精度
三、 字元型別
1.char
經常使用到的,16位整數,是一個uniceode編碼值0 - 65535;
unicode編碼:
是全球範圍內的編碼方法,編制了英文,中,日,韓,阿拉伯....
常用文字編譯成unicode編碼
四、 布林型別
1.boolean
true false 真 / 假
五、 引用型別
1.自定義
引用型別的值是指向記憶體物件的記憶體地址值.
六、型別轉換
1.隱式型別轉換
從小型別往大型別方向的轉變
byte ---->short---->int---->long
2.強制型別轉換
從大型別往小型別的方向的轉變
long--->int--->short--->byte
強制型別轉換需要注意轉換型別的範圍,不然會溢位
(2016-04-11)