基本类型 : int byte short char long float double boolean 包装类:Int Byte Short Char Long Float Double Boolean 1.提供了一些实用的方法
2.集合中不能存放基本类型的数据,只能放引用类型.比如存放数字,只能用Integer,不能用int Integer num = 10;
//valueof 把字符串转成Integer类型,radix表示字符串中的数字是几进制
System.out.println(Integer.valueOf("1001", 10));
System.out.println(Integer.valueOf("1001", 8)); //513
Integer num1 = 0b1101; // 二进制,0b开头
Integer num2 = 0123;// 八进制, 0开头
Integer num3 = 0xfff;// 十六进制, 0x开头集合: Collection
List(列表):有序的,里面的元素可重复,可变长度
List 是接口,常用的实现类:ArrayList(可变长度的数组),LinkedList(链接结构),Vector
ArrayList: 遍历元素,随机访问元素,效率比较高
LinkedList: 插入或者删除元素,效率比较高List <String> names = new ArrayList<>();
//添加元素
names.add("Xiao");
names.add("Bai");
System.out.println(names);
String n = names.remove(0);
System.out.println("删除索引为0的元素,元素的值为:"+n);
boolean bool = names.remove("Bai");
System.out.println("删除Bai的结果:"+bool);
names.set(0,"Baibaibai");//根据索引来修改
System.out.println(names);
System.out.println(names.get(0));
//获取列表的长度
System.out.println(names.size());
//查询是否包含某个元素
System.out.println(names.contains("Baibaibai"));
//获取某个元素的索引
System.out.println(names.indexOf("Cccc"));//从头获取
Set(集合) 无序的,不允许重复的
Set是接口,TreeSet, HashSet是用的比较多的实现类 Map(字典)
HashMap, TreeMap是典型的实现类
key - value, key不允许重复,是用Set来存放的
Collections :集合的 工具类 ,提供了方法,操作 List ,Set ,Mappublic static void main(String[] args) {
List<Integer> nums = Arrays.asList(60, 70, 80, 90);
System.out.println(Collections.max(nums));
System.out.println(Collections.min(nums));
System.out.println(nums);
Collections.sort(nums);
System.out.println(nums);
异常处理 try catch finally throw throws Scanner in = new Scanner(System.in);
System.out.println("输入一个字符串:");
String str = in.next();
try {
int value = Integer.valueOf(str, 8);
System.out.println(value);
} catch (NumberFormatException e) {
System.out.println(e.getMessage());//打印异常信息
// catch(Exception e){
//System.out.println(e.getMessage());
//}
} finally {
System.out.println("执行结束");//不管有没有异常,都会执行到
}
|