A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 周发建 中级黑马   /  2016-3-25 14:40  /  438 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、基本对象包装类(一)基本对象包装类
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();
}

您需要登录后才可以回帖 登录 | 加入黑马