黑马程序员技术交流社区
标题: java基础之-基本包装类 [打印本页]
作者: 周发建 时间: 2016-3-25 14:40
标题: java基础之-基本包装类
一、基本对象包装类(一)基本对象包装类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();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |