Java学习笔记-包装类

包装类

Java是一种面向对象语言,Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。但在Java中不能定义基本类型对象,为了能将基本类型作为对象进行处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,如int型数值的包装Integer、boolean型数值的包装类Boolean等、这样便可以把这些基本类型转化为对象来处理了。需要说明的是,Java是可以直接处理基本类型的,但有些情况下需要将其作为对象来处理,这时就需要将其转化为包装类了。

  • Integer

    java.lang包中的Integer类、Long类和Short类,分别将基本类型int、long和short封装成一个类。由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,以Integer为例。

    1.构造方法

    Integer(int number)

    该方法以一个int型变量作为参数来获取Integer对象。

    Integer number=new Integer(7)

    Integer (String str)

    该方法以一个String型变量作为参数来获取Integer对象

    Integer number=new Integer("45");
    

    2.常用方法

    方法返回值功能描述
    byteValue()byte以byte类型返回该Integer的值
    compareTo(Integer anotherInteger)int在数字上比较两个Integer对象。如果这两个值相等,则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值;如果调用对象的数值大于anotherInteger的数值,则返回正值。
    equals(Object IntegerObj)boolean比较次对象与特定的对象是否相等
    intValue()int以int型返回此Integer对象
    shortValue()short以short型返回此对象
    toString()String返回一个表示该Integer值的String对象
    valueOf(String str)Intgeter返回保存指定的String值的Intgeter对象
    parseInt(String str)int返回包含在由str指定的字符串中的数字的等价整数值

    Intgeter类中的parseInt()方法返回与调用该方法的数值字符串相对应的整形值。例子:

    public class Summation
    {
        public static void main(String [] args)
        {
            String str[]={"89","12","10"."18"."35"};
            int num=0;
            for(int i=0;i<str.length;i++)
            {
                int myint=Ingeter.parsent(str[i]);
                sum=sum+myint;
            }
            System.out.println("数组中的各元素之和是:"+sum);
        }
    }
    

    3.常量:

    • MAX_VALUE:表示int类型可取的最大值,即2的31次幂-1;

    • MIN_VALUE:表示int类型可取的最小值,即-2的31次幂。

    • SIZE:用来以二进制补码形式表示int值的位数。

    • TYPE:表示基本类型int的Class实例。

      public class GetCon
      {
          public static void main(String []args)
          {
              int maxint=Integer.MAX_VALUE;
              int minint=Integer.MIN_VALUE;
              int intsize=Integer.SIZE;
              System.out.println("int类型可取的最大值是:"+maxint);
              System.out.println("int类型可取的最小值是:"+minint);
              System.out.println("int类型的二进制位数是:"+intsize); 
          }
      }
      
  • Boolean

    Boolean类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean的字段。此外,此类还为boolean和String的相互转换提供了很多方法,并提供了处理boolean时非常有用的其他一些方法和常量。

    1.构造方法

    Boolean(boolean value)

    该方法创建一个表示value参数的Boolean对象。

    Boolean b=new Boolean(true);

    Boolean(String str)

    该方法以String变量作为参数创建Boolean对象,如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的对象。

    Boolean bool=new Boolean(“ok”);

    2.常用方法

    方法返回值功能描述
    boolean Value()boolean将Boolean对象的值以及对应的boolean值返回。
    equals(Object obj)boolean判断调用该方法的对象与obj对象是否相等,当且仅当参数不是null,而且与调用该方法的对象一样都表示同一个boolean值的Boolean对象时,才返回true
    parseBoolean(String s)boolean将字符串参数解析为boolean值
    toString()String返回表示该boolean值的String对象
    valueOf(String s)boolean返回一个用指定的字符串表示值的boolean值

    例:

    public class GetBoolean
    {
        public static void main(String[] args)
        {
            Boolean b1=new Boolean(true);
            Boolean b2=new Boolean("true");
            System.out.println("b1:"+b1.booleanValue());
            System.out.println("b2:"+b2.booleanValue());
        }
    }
    

    3.常量

    • TRUE:对应基值true的Boolean对象。
    • FALSE:对应基值false的Boolean对象。
    • TYPE:基本类型boolean的Class对象。
  • Byte

    Byte类将基本类型为byte的值包装在一个对象中。一个Byte类型的对象只包含一个类型为byte的字段。此外,该类还为byte和String的值相互转换提供了方法,并提供了其他一些处理byte时非常有用的常量和方法。

    1.构造方法

    Byte类提供了以下两种构造方法的重载形式来创建Byte对象。

    Byte(byte value)

    通过这种方法创建的Byte对象,可表示指定的byte值。

    byte mybyte=45;

    Byte b=new Byte(mybyte);

    Byte (String str)

    通过这种方法创建的Byte对象,可表示String参数所指示的byte值。

    Byte mybyte=new Byte(“12”);

    2.常用方法

    方法返回值功能描述
    byteValue()byte以一个byte值返回Byte对象
    compareTo(Byte anotherByte)int在数字上比较两个Byte对象
    doubleValue()double在一个double值返回此Byte的值
    intValue()Int以一个int值返回此Byte的值
    parseByte(String s)byte以一个int值返回此Byte的值
    toString()String返回表示此Byte的值的String对象
    valueOf(String str)Byte返回一个保持指定String所给出的值的Byte对象
    equals(Object obj)boolean将此对象与指定对象比较,如果调用该方法的对象与obj相等。则返回true,否则返回false

    3.常量

    MIN_VALUE:byte类型可取得最小值

    MAX_VALUE:byte类型可取的最大值

    SIZE:用于以二进制补码形式表示byte值的位数

    TYPE:表示基本类型byte的Class实例。

  • Character

    Character类在对象中包装一个基本类型为char的值。一个Character类型的对象包含类型为char的单个字段。该类提供了几种方法,以确定字符的类别(小写字母、数字等),并将字符从大写转换成小写,反之亦然。

    1.构造方法

    语法格式:Character(char value)

    该类的构造函数必须是一个char类型的数据。通过该构造函数创建的Character类对象包含由char类型参数提供的值。一旦Character类被创建,它包含的数值就不能改变了。

    Character mychar=new Character(‘s’);

    2.常用方法

    方法返回值功能描述
    charvalue()char返回此Character对象的值
    compareTo(Character anotherCharacter)int根据数字比较两个Character对象,若这两个对象相等则返回0
    equals(Object obj)Boolean将调用该方法的对象与指定的对象相比较
    toUpperClass(char ch)char将字符参数转换为大写
    toLowerCase(char ch)String将字符参数转换为小写
    charValue()char返回此Character对象的值
    toString()String返回一个表示指定char值的String对象
    isUpperClasss(char ch)boolean判断指定字符是否是大写字符
    isLowerClass(char ch)boolean判断指定字符是否是小写字符

    3.常量

    CONNECTOR_PUNCTUATION:返回byte型值,表示Unicode规范中的常规类型“Pc”;

    UNASSIGNED:返回byte型值,表示Unicode规范中的规范类别“Cn”

    TITLECASE_LETTER:返回byte型值,表示Unicode规范中的常规类别“Lt”

  • Double(同上)

  • Number

    抽象类number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short类的父类,Number的子类必须提供双精确度值,floatValue()方法返回浮点值。

    方法返回值功能描述
    byteValue()byte以byte形式返回指定的数值
    intValue()int以int形式返回指定的数值
    floatValue()
    shortValue()
    longValue()
    doubleValue()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值