1. 程式人生 > >【Java學習-J.160411.0.7】筆記6-Java語言特點及資料型別

【Java學習-J.160411.0.7】筆記6-Java語言特點及資料型別

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)