8種基本類型
一、4種整型
byte 1位元組 -128——127
short 2 位元組 -32,768 —— 32,767
int 4 位元組 -2,147,483,648 ——2,147,483,647(超過20億)
long 8 位元組 -9,223,372,036,854,775,808——9,223,372,036854,775,807
注釋:java中所有的資料類所佔據的位元組數量與平台無關,java也沒有任何無符號類型
二、 2種浮點類型
float 4 位元組 32位IEEE 754單精確度(有效位元 6 – 7位)
double 8 位元組 64位IEEE 754雙精確度(有效位元15位)
三、1種Unicode編碼的字元格
char 2 位元組 整個Unicode字元集
四、1種真實值型別
boolean 1 位 True或者false 3種參考型別
類class
介面interface
數組array
一、類Class引用
可以是我們建立的,這裡我不多講,主要是講解幾個java庫中的類
Object :Object是一個很重要的類,Object是類階層的根類,每個類都使用Object作為超類,所有對象(包括數
組)都實現這個類的方法。用Object可以定義所有的類
如:
Object object= new Integer(1); 來定義一個Interger類
Integer i=(Integer) object; 在來把這個Object強制轉換成Interger類
String :String類代表字串,Java 程式中的所有字串字面值(如"abc")都作為此類的執行個體來實現。檢查序列的單
個字元、比較字串、搜尋字串、提取子字串、建立字串副本、在該副本中、所有的字元都被轉換為 大 寫或小寫形式。
Date :Date表示特定的瞬間,精確到毫秒。Date的類一般現在都被Calendar 和GregorianCalendar所有代替
Void :Void 類是一個不可執行個體化的預留位置類,它保持一個對代表 Java 關鍵字 void 的 Class 對象的引用。
同時也有對應的Class如:Integer Long Boolean Byte Character Double Float Short
二、介面interface引用
可以是我們建立的,這裡我不多講,主要是講解幾個java庫中的介面interface
List<E>:列表 ,此介面的使用者可以對列表中每個元素的插入位置進行精確地控制。使用者可以根據元素的整數索引
(在列表中的位置)訪問元素,並搜尋列表中的元素。List 介面提供了兩種搜尋指定對象的方法。從
效能的觀點來看,應該小心使用這些方法。在很多實現中,它們將執行高開銷的線性搜尋。 List 接
口提供了兩 種在列表的任意位置高效插入和移除多個元素的方法。
add() : 在列表的插入指定元素。
remove():移除列表中指定位置的元素。
get(int index):返回列表中指定位置的元素。
Map<K,V>:
K - 此映射所維護的鍵的類型
V - 映射值的類型 將鍵映射到值的對象。一個映射不能包含重複的鍵;每個鍵最多隻能映射到一個值。
put(K key,V value):將指定的值與此映射中的指定鍵關聯(可選操作)。如果此映射以前包含一個該鍵的
映 射 關係,則用指定值替換舊值(若且唯若,返回 true 時,才能說映射 m 包含鍵 k 的映射關係)。 remove(Object key)如果存在一個鍵的映射關係,則將其從此映射中移除(可選操作)。更確切地講,如果此 映射包含從滿足(key==null ? k==null :key.equals(k))的鍵 k 到值 v 的映射關係,則移除該映射關係。(該映 射最多隻能包含一個這樣的映射關係。) get(Object key):返回指定鍵所映射的值;如果此映射不包含該鍵的映射關係,則返回 null。
這裡我們主要是用String List Map Object 是最常用Number ArrayList<E> Arrays等
可以查考jdk的api
這些類和介面在
java.lang :提供利用 Java 程式設計語言進行程式設計的基礎類。
和
java.unit:包含 collection 架構、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種工具 + 生產力類(字 符串標記產生器、隨機數產生器和位元組)。