Java語言有哪些特點
- 簡單易學、有豐富的類別庫
- 面向物件
- 跨平臺(jvm是跨平臺的根本)
- 安全可靠
- 多執行緒支持
面向物件和面向程序的區別
面向程序:分析解決問題的步驟,然后用函式一步一步地實作,然后在使用的時候一一呼叫即可,性能較高,所以嵌入式開發,單片機等一般采用面向程序開發,
面向物件:是把構成問題的事務分解成各個物件,而建立物件的目的也不是為了完成一個個步驟,而是為了描述某個事物在解決整個問題的程序中所發生的行為,*面向物件有封裝、繼承、多型的特性,所以易維護、易復用、易擴展,可以設計出低耦合的系統, 但是性能上來說,比面向程序要低,
-
八種基本資料型別的大小,以及他們的封裝類 四個基本型別(byte、short、int、long); 二種浮點型別(float、double); 一種字符型別“char”; 一種布爾型別“boolean”,
參考型別:類、介面、陣列
| 基本型別 | 大小(位元組) | 默認值 | 封裝型別 |
|---|---|---|---|
| byte | 1 | 0 | Byte |
| short | 2 | 0 | Short |
| int | 4 | 0 | Integer |
| long | 8 | 0L | Long |
| float | 4 | 0.0f | Float |
| double | 8 | 0.0d | Double |
| boolean | - | flase | Boolean |
| char | 2 | u0000(null) | Character |
注:
1.int是基本資料型別,Integer是int的封裝類,是參考型別,int默認值是0,而Integer默認值是null,所以Integer能區分出0和null的情況, 一旦java看到null,就知道這個參考還沒有指向某個物件,再任何參考使用前,必須為其指定一個物件,否則會報錯,
2.基本資料型別在宣告時系統會自動給它分配空間,而參考型別宣告時只是分配了參考空間,必須通過實體化開辟資料空間之后才可以賦值,
陣列物件也是一個參考物件,將一個陣列賦值給另一個陣列時只是復制了一個參考,所以通過某一個陣列所做的修改在另一個陣列中也看的見,
雖然定義了boolean這種資料型別,但是只對它提供了非常有限的支持,在Java虛擬機中沒有任何供boolean值專用的位元組碼指令,Java語言運算式所操作的boolean值,在編譯之后都使用Java虛擬機中的int資料型別來代替,而boolean陣列將會被編碼成Java虛擬機的byte陣列,每個元素boolean元素占8位,這樣我們可以得出boolean型別占了單獨使用是4個位元組,在陣列中又是1個位元組, 使用int的原因是,對于當下32位的處理器(CPU)來說,一次處理資料是32位(這里不是指的是32/64位系統,而是指CPU硬體層面),具有高效存取的特點,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/464975.html
標籤:Java
