学习笔记:
泛型:(单个大写字母命名)----了解
example: public class Hospital<A\B\C\D\E…>{ }
如果泛型的类型没有指定,默认为Object
封装类型:
所有的数据类型基本都有一个引用数据类型(如下):
byte - Byte
short - Short
int - Integer
long - Long
char - Character
float - Float
double - Double
boolean- Boolean
public static void main(){
int i = 10;
Integer ab = new Integer();
i=ab;
}
集合:
集合架构图(百度) 要记重点 如:Hashmap…
*List:可以改变大小的数组(使用JDK查询具体使用语法)*
List<Integer> list = new ArrayList<>();
//添加元素
list.add(10);
list.add(100);
list.add(230);
//获取
list.get(1);
//排序
list.sort(null);
//为null的话 可以对纯数字和String类型进行排序
//
//删除
list.remove(1);
list.remove(new Integer(230));
Syso(list);
//遍历方法1
for(int i = 0;i < list.size(); i++){
syso(list.get(i));
}
//遍历方法2
for(Integer i: list){
syso(i);
}
//迭代器遍历 所有list和set集合都有一个迭代器
Iterator<Integer> it = list.iterator();
while(it.hasNext()){
int i = it.next();
syso(i);
}
//删除集合里的偶数
Iterator<Integer> it = list.iterator();
while(it.hasNext()){
Integer i = it.next();
if(i&2==0){
it.remove();
}
}syso(i);
上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。