基础类库:包装类

来源:互联网 发布:大学软件工程项目 编辑:程序博客网 时间:2024/06/02 13:12

java.lang.包装类
1.概述
其实面向对象的语言一直在说”万物皆对象”,但基本数据类型却不能纳入对象之中,似乎它是更基础的构造。但越是独立的成分,对其进行统一多样的操作便会遇到困难。如一个int型数据,将其转换为各个进制,则很麻烦,能不能提供一种专门用于操作基本数据类型的类呢?于是Java针对每一种基本类型提供了包装类Wrapper Class。
类名分别是:Byte Short Integer Long Character Float Double Boolean
2.用法
以Integer类为例
A.构造方法
Integer(int value)
构造一个新分配的 Integer对象,它表示指定的int值
Integer(String s)
构造一个新分配的 Integer对象,它表示 String参数所指示的 int值
此字符串必须是数字字符组成的
B.自动装箱和自动拆箱(jdk5新特性)
自动装箱:Integer i=100;
自动拆箱:int a=new Integer(100);
3.用途
A.最常见:用于基本类型和字符串之间的转换
有很多种方式但最简洁的是如下形式:
基本型转字符串:String.valueOf(int a)
字符串转基本型:Integer.parseInt(String s)
B.进制转换
转二进制:Integer.toBinaryString(int a)
转八进制:Integer.toOctalString(int a)
转十六进制:Integer.toHexString(int a)
转k进制:Integer.toString(int a,int k)(2<=k<=36)
返回的都是String
4.Character类
Character 类在对象中包装一个基本类型 char的值。Character类型的对象包含类型为 char的单个字段。
此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。
A.构造方法
Character c=new Character(char ch)
B.成员方法
public static boolean isUpperCase(char ch)
public static boolean isLowerCase(char ch)
public static boolean isDigit(char ch)
public static char toUpperCase(char ch)
public static char toLowerCase(char ch)
通过这些方法可以很轻松的统计字符串中大小写字母及数字字符的个数

package API_ordinary;public class WrapperClassDemo {    public static void main(String[] args) {        //构造方法        Integer i=new Integer(50);        //System.out.println(i.toString())        System.out.println(i);        Integer ii=new Integer("50");        System.out.println(ii);        //int型转换为String型        int a=100;        //方式1        String s=a+"";        System.out.println(s);        //方式2        s=new StringBuffer().append(a).toString();        System.out.println(s);        //方式3        s=String.valueOf(a);        System.out.println(s);        //方式4        s=new Integer(a).toString();        System.out.println(s);        //方式5        s=Integer.toString(a);        System.out.println(s);        //String型转换为int型        //方式1        s="1000";        int b=new Integer(s);//自动拆箱        System.out.println(b);        //方式2        b=new Integer(s).intValue();        System.out.println(b);        //方式3        b=Integer.parseInt(s);        System.out.println(b);        //进制转换        //十进制转2、8、16进制        a=255;        System.out.println(a+"的二进制形式:"+Integer.toBinaryString(a));        System.out.println(a+"的八进制形式:"+Integer.toOctalString(a));        System.out.println(a+"十六进制形式:"+Integer.toHexString(a));        //十进制到其他进制        //重载的toString方法        //static String toString(int i, int k)转k进制        //将a转为5进制        System.out.println(Integer.toString(a,5));    }}

50
50
100
100
100
100
100
1000
1000
1000
255的二进制形式:11111111
255的八进制形式:377
255十六进制形式:ff
2010

0 0
原创粉丝点击