一、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书写布置怎么回事,会成这样格式