java常用类:1。包装类(以Integer类为例)

  包装

八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型。

包装类的出现并不是用于取代基本数据类型也取代不了。

包装类位于java.lang包中。

Number 类

Number数值类型bytedoublefloatintlong short的抽象父类,提供包装类转化成基本数据类型的方法(xxxValue)

Interger int基本数据类型的包装类,在Integer内部封装了一个final int value属性。

package cn.test01;
//Integer 是int基本数据类型的包装类,在Integer内部封装了一个final int value的属性。
//toString()方法        valueOf方法   parseInt()方法   String和Int类型互相转换(数字字符串)  自动装箱,自动拆箱

//其他基本数据类型包装类:方法和Integer几乎一样。(具体请看jdk的说明书)
public class Test01 {
    public static void main(String[] args) {

        //Integer 属性
        System.out.println(Integer.MAX_VALUE);//输出结果:表示 int类型能够表示的最大值  
        System.out.println(Integer.MIN_VALUE);//输出结果:表示 int类型能够表示的最小值  
        
        //1.构造方法,把数据类型转换成包装类
        int a=10;
        String b="20";    //如果"a20"就有可能抛出异常
        Integer i1=new Integer(a);
        // 可能抛出NumberFormatException异常
        Integer i2=new Integer(b);
        System.out.println(i1.toString());//输出结果:10  toString()方法     toString()是Qbject的方法(是默认方法,可省略)
        System.out.println(i2.toString());//输出结果:20
        
        // 2.把包装类转化成基本数据类型
        Integer i3=new Integer(10);
        int c=i3.intValue();
        System.out.println(c);
        
        //3.Integer对象进行比较
        Integer i4=new Integer(20);
        Integer i5=new Integer(10);
        System.out.println(i4.equals(i5));  //比较俩个属性值,如果相等返回true,如果不相等返回false
        System.out.println(i4.compareTo(i5));
        //Comparable是一个接口,表示具有比较能力,对象可比较大小,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。
        //在数字上比较两个Integer对象;如果i4=i5,则返回0,如果i4>i5,则返回正整数,数值为降序,如果i4<i5,则返回负整数,数值为升序
        
        //4.int<->Integer<->string,三者进行互相转换
        //int->Integer
        Integer i6=new Integer(10);
        Integer i7=Integer.valueOf(20);//valueOf方法  返回一个表示指定的 int值的 Integer实例。因为是静态的所以可以直接调用valueOf方法
        
        // Integer->int
        int d= i6.intValue();
        
        // String->Integer(数字字符串转换为Integer的对象)
        Integer i8 = new Integer("30");
        Integer i9 = Integer.valueOf("40");
        System.out.println(i9);//输出结果: 30  40
        
        // String->int(数字字符串转换为Int数据类型)
        int e = Integer.parseInt("50");   //  parseInt()方法:把字符串转换为int的方法
        System.out.println(e);  //输出结果: 50
        
        // int->String
        String str = Integer.toString(101010);//int转换为String类型
        String str2 = Integer.toString(8, 2);//(int a,你想要a的几进制)返回a的几进制的字符串的形式
        System.out.println(str);  //输出结果:字符串 101010
        System.out.println(str2); //输出结果:1000(是8的2进制)
        
        
        //自动装箱:把基本数据类型自动转化成对象的包装类的过程称为自动装箱(auto-boxing)
        Integer q=20;             //Integer q = new Integer(20);q=new Integer(20);把这个过程简写,直接把数值赋给q
        System.out.println(q);      //System.out.println(i2.toString());
        //自动拆箱:把包装类自动转化成对于的基本数据类型的过程称为自动拆箱(auto-unboxing)
        Integer w= new Integer(30);
        int r = w;      // 把(w.intValue();)直接简写为w
        System.out.println(r);
        /*注意:
        [1]自动装箱和自动拆箱是jdk1.5开始有的
        [2]不要过于频繁的使用拆装箱操作*/
    }
}

Comparable接口

Comparable 表示具有比较能力,对象可比较大小,此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。

Comparable 定义a.compareTo(b),返回值表示

a.compareTo(b)

返回值

排序

a < b

负整数

升序

a = b

0

相等

a > b

正整数

降序

猜你喜欢

转载自www.cnblogs.com/406070989senlin/p/10780599.html