一、基本对象包装类(一)基本对象包装类 byte --- Byte short --- Short int --- Integer long --- Long boolean --- Boolean char --- Character float --- Float double --- Double 将基本包装类封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据 基本作用就是用于基本数据类型和字符串之间做转换 Integer <----> String Integer.parseInt(String); String.valueOf(int); (二)自动拆箱、装箱Java1.5之后可以自动拆箱装箱,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行, 这将大大方便程序员的代码书写。 Integer i = 4; //i = new Integer(4); i = i + 5; //i = new Integer((i.intValue())+5); (三)享元设计模式Integer x = 127; Integer y = 127; x == y; true; Integer i = 128; Jdk1.5,自动装箱,如果是一个字节,该数据会共享不会重新开辟空间。 Integer j = 128; i == j; false; (四)练习:将数值字符串排序 /** * 将数值的字符串进行从小打大的排序 * String numstr = "20 78 9 -7 88 36 29"; */ public static String sortStringNumber(String str){ //--1. 将字符串变成字符串数组 String[] strs = str.split(" "); //--2. 将字符串数组变成int数组 int[] arr = new int[strs.length]; for(int i=0;i< arr.length;i++){ arr = Integer.parseInt(strs); } //--3. 对int数组进行排序 for(int i=0;i<arr.length-1;i++){ int minIndex = i; int minNum = arr; for(int j=i+1;j<arr.length;j++){ if(minNum > arr[j]){ minIndex = j; minNum = arr[j]; } } if(i != minNum) swap(arr, minIndex, i); } //--4. 将排序好的int数组变成字符串 StringBuilder sb = new StringBuilder("["); for(int i=0;i<arr.length;i++){ if(i == arr.length-1){ sb.append(arr+"]"); }else{ sb.append(arr+" "); } } return sb.toString(); }
|