包装类:
1、自动封箱与自动解箱
作用:方便程序员
int i = 10 ;
Integer i2 = new Integer( i)//自动封箱,
Integer i2 = i;//自动封箱,jdk 5.0后
Integer i2 = new Integer( i)//自动封箱,
Integer i2 = i;//自动封箱,jdk 5.0后
i = i2;//自动解箱, jdk 5.0前
int i1 = i.intValue();//自动解箱, jdk 5.0后
int i1 = i.intValue();//自动解箱, jdk 5.0后
2.类型转换
基本数据类型的类型可以提升:int——————long
包装类同级不能提升。(如:关注数字类型的包装类:Byte, Short, Integer, Long)
基本数据类型的类型可以提升:int——————long
包装类同级不能提升。(如:关注数字类型的包装类:Byte, Short, Integer, Long)
3.常量池---缓存、提高性能
在JVM
Integer ia = 100;
Integer ib = 100;
System.out.println(ia == ib); //true
在JVM
Integer ia = 100;
Integer ib = 100;
System.out.println(ia == ib); //true
但常量池是有范围的:一个字节能表示的大小-128 ~ 127(string定义的字符串没有限制)
所以两个包装类对象的比较,正确的做法是:
ia.equals(ib);
ia.equals(ib);
并不是所有的基本数据类型都有常量池
浮点数就没有常量池
下午:
容器:栈、堆、数组~~~等
浮点数就没有常量池
下午:
容器:栈、堆、数组~~~等
?一、集合框架的构成:
1.接口集
接口简介:
1.接口集
接口简介:
Map是一个元素都有两个对象
Collection是每个元素对应一个对象
Collection//
list(列表)接口特点:位置上是有序的()
可以重复插入相同元素
get((inder)
set(inder,object)
remove(inder)
set(集合): 不允许有两个相同的元素
Collection是每个元素对应一个对象
Collection//
list(列表)接口特点:位置上是有序的()
可以重复插入相同元素
get((inder)
set(inder,object)
remove(inder)
set(集合): 不允许有两个相同的元素
SortedSet:具有排序能力的集合,会按一种规律自动排序(有业务能力的排序)
HashSet:排重
排重:基本数据类型、string是会自动排重
引用数据类型的话将会出错
HashSet:排重
排重:基本数据类型、string是会自动排重
引用数据类型的话将会出错
Queue接口:先进先出,有指针指向先进来的
add(object)
Map(映射):
SortedMap:具有排序能力的映射
add(object)
Map(映射):
SortedMap:具有排序能力的映射
2.实现类集【重要的】
数组最大de特点:、是连续的
链表:缺点-在查找方面次于数组,优点:增删元素速度快
数组最大de特点:、是连续的
链表:缺点-在查找方面次于数组,优点:增删元素速度快