一、Object所有類都預設繼承Object類(上帝類)
java.lang 包是java預設導入的
二、集合
(1)、Comection
(2)、List
1、ArrayList
2、Vector (不用了)
3、Set
HashSet
Set s = new HashSet;
Iterator疊代器
所有的集合都有iterator這個方法
Iterator iterator = (list/set).iterator();
iterator.next()
疊代器隻适合便利資料,因為不容易擷取下标
疊代器基本被forecah所替代(進階的疊代器)
也可以疊代數組
int[] nums = new int[10];
for(Integer num:nums){
System.out.println(num);
}
List&Set集合差別List有序而Set無序
Set不能添加重複的元素,List可以存儲重複的元素
小方法:
1.7 List list = {1,2,3,4,5};
1.6 List list = Arrays.asList(1,2,3,4,5);
把List中的重複元素去掉
Set set = new HashSet(list);
Set set = new HashSet();
set.addAll(list);
Map
HashMap
Map maps = new HashMap();
Set keys = maps.keySet(); //擷取所有的鍵,轉換為集合
for(Integer itemKey:keys){ //周遊鍵擷取值
maps.get(itemKey);
}
maps.containsKey(4); //是否包含key
maps.containsValue("nn"); //是否包含value
Collections (代表所有集合)
(補充知識)數值類型(八種)邏輯型 boolean
文本型 char
整數型 byte\short\int\long 詳細:
第一類:邏輯型boolean
第二類:文本型char
第三類:整數型(byte、short、int、long)
char類型占2個位元組
short從-32768到32767
int從-2147483648,到2147483647共10位
long從-9223372036854775808到9223372036854775807共19位
第四類:浮點型(float、double)
在數學中0到1有無數個浮點數;而計算機是離散的,是以表示的時候有誤差,計算機用精度(小數點後幾位來表示正确),比較浮點數時a0.1是不合适的,應該a-0.10;如果a是0.1,則即使有誤差 a-0.1==0因為a和0.1都被表示為一個有誤差的計算機二進制
原文我使用MarkDown書寫布置怎麼回事,會成這樣格式