一:抽象类
定义:
4:接口中的方法可以不用abstract关键字修饰,但是默认为它修饰
如果所有catch语句没有抓捕异常对象,则依然会出现JVM的报错
java中除了throw还有throws(声明)
定义:一个规则正则表达式可以是:1.一个给定的值--就必须和给定的值一样 2.一个范围--只要满足范围,即满足正则表达式
正则表达式中如果给定的是范围
则有三种需要注意的符号:[] {} +?*
[]表示满足其中一个即可,但是可以有多个[]
11在[]中可以使用-表示连接符,但是必须连接的是连续的内容 22 {}表示前面的[]中的内容可以出现几次 用法2:给定一个范围,表示必须出现该次数 例如 [0-9]{1,3} 表示[0-9]可以出现的次数:最少1次,最多3次
1、定义:什么是集合?--类似于数组又是数据的组合
2、集合和数组的区别:数组:长度固定、类型固定、内存连续
集合:长度不固定、类型不固定(泛型之前)
3、Collection(集合),其中主要讲解的有其两个子接口:List、Set 和与其没关系的Map
List中:ArrayList/LinkedList
Set中:HashSet/TreeSet
Map中:HashMap/TreeMap
4 类型
由于集合中并没有指明数据类型,所以所有的元素取出来后都是Object对象
为了给该集合中的数据的类型进行区分,我们给集合加上一个指定的数据类型--便于使用
而加上的数据类型称为--泛型--指明集合中的数据类型
4、运用
list.size()//集合的大小
System.out.println(list.size());
ystem.out.println(list.get(list.size()-1));
System.out.println(list.get(1));
删除list.remove(2);
System.out.println(list.size());
list的toString()已经被重写过
System.out.println(list);
list.add(2, "小明");
System.out.println(list);
ArrayList arr2 = new ArrayList();
arr2.add("呵呵");、
arr2.add("嘿嘿");
arr2.add("哈哈");
list.addAll(arr2);
System.out.println(list);
list.clear();//清空集合
ArrayList中有一个注意事项
删除remove(Object o)
Integer in = 10;
list.remove(in);
小练习:在集合中存入1-10的数字
//删除2的倍数
ArrayList list1 = new ArrayList();
for(int i = 1;i<=10;i++) {
// list1.add(i);
}
// System.out.println(list1);
// for (int i = 0; i < list1.size(); i++) {
// if((int)list1.get(i)%2==1) {
// list1.remove(i);
// }
//
// }
// System.out.println(list1);
ArrayList list = new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(1.1f);
for (int i = 0; i < list.size(); i++) {
int in = (int)list.get(i);
if(in%2==0) {
//操作--集合删除时下标会变化
list.remove(i);
}
}
System.out.println(list);