常用对象API( 基本数据类型对象包装类 )

基本数据类型对象包装类 :

为方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。

用于描述该对象的类就称为基本数据类型对象包装类。

byte         Byte

short        Short

int            Integer

long         Long

float          Float

double      Double

char          Character

boolean     Boolean

该包装对象主要用于基本类型和字符串之间的转换;

基本类型 转成字符串 :

1.  基本类型数值 + "  "

2.   用String类中的静态方法 valueOf (基本类型数值);

字符串转成基本数值:

**** 1.  使用包装类中的静态方法 xxx    parseXxx( " xxx类型的字符串");

int  parseInt ( " intstring " ) ;

long  parseLong ( " longstring " ) ;

boolean  parseBoolean ( " booleanstring " ) ;

只有 Character 没有 parse 方法

2 .  如果字符串被Integer进行对象的封装。

可使用另一个非静态的方法。 intValue ();

将一个Integer对象转成基本数据类型值。

整数具备不同的进制体现:

  十进制  转   其他进制: toBinaryString ();  toOctalString (  );  toHexString( );

其它进制  转   十进制 : parseInt ( " String " , radix);

package cn.itcast.p2.wrapper.demo;

public class WrapperDemo {

    /**
     * @param args
     */
    public static void main(String[] args) {

        /*
         * 基本数据类型对象包装类。
         * 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
         * 用于描述该对象的类就称为基本数据类型对象包装类。
         *
         * byte        Byte
         * short    Short
         * int        Integer
         * long        Long
         * float    Float
         * double    Double
         * char        Character
         * boolean    Boolean
         *
         * 该包装对象主要用基本类型和字符串之间的转换。
         *
         * 基本类型--->字符串
         *         1,基本类型数值+""
         *         2,用String类中的静态方法valueOf(基本类型数值);
         *         3,用Integer的静态方法valueO(基本类型数值);
         *
         * 字符串--->基本类型
         *         1,使用包装类中的静态方法   xxx parseXxx("xxx类型的字符串");*****
         *             int parseInt("intstring");
         *             long parseLong("longstring");
         *             boolean parseBoolean("booleanstring");
         *             只有Character没有parse方法
         *         2,如果字符串被Integer进行对象的封装。
         *             可使用另一个非静态的方法,intValue();
         *             将一个Integer对象转成基本数据类型值。
         *
         *
         */

//        System.out.println(Integer.MAX_VALUE);

//        System.out.println(Integer.toBinaryString(-6));

//        int num = 4;
//        Integer i = new Integer(5);

//        int x = Integer.parseInt("123");
//        System.out.println(Integer.parseInt("123")+1);

//        Integer i = new Integer("123");
//        System.out.println(i.intValue());

        /*
         * 整数具备不同的进制体现。
         *
         * 十进制-->其他进制。
         *         toBinaryString
         *         toOctalString
         *         toHexString
         *
         * 其他进制-->十进制。
         *         parseInt("string",radix)
         *
         */

//        十进制-->其他进制。
        System.out.println(Integer.toBinaryString(60));
        System.out.println(Integer.toOctalString(60));
        System.out.println(Integer.toHexString(60));

//        System.out.println(Integer.toString(60,16));
//        其他进制-->十进制。
//        System.out.println(Integer.parseInt("3c",16));

        Integer a = new Integer("89");
        Integer b = new Integer(300);

        System.out.println(a==b);

        System.out.println(a.equals(b));

//        System.out.println(3>3);
        System.out.println(a.compareTo(b));

    }

}

JDK 1.5 自动装箱拆箱  :

package cn.itcast.p2.wrapper.demo;

public class WrapperDemo2 {

    /**
     * @param args
     */
    public static void main(String[] args) {

        int num = 4;
        num = num + 5;

        Integer i =  4;//i = new Integer(4);自动装箱  简化书写。
        i = i + 6;// i = new Integer(i.intValue() + 6); //i.intValue() 自动拆箱

//        show(55);//

        Integer a = new Integer(128);
        Integer b = new Integer(128);

        System.out.println(a==b);//false
        System.out.println(a.equals(b));//true

        Integer x = 129;//jdk1.5以后,自动装箱,如果装箱的是一个字节,那么该数据会被共享不会重新开辟空间。
        Integer y = 129;
        System.out.println(x==y);//
        System.out.println(x.equals(y));//true

    }

    public static void show(Object a){//Object a = new Integer(55);
        System.out.println("a="+a);
    }

}


练习 :

package cn.itcast.p2.wrapper.test;

import java.util.Arrays;

/*
 * 对一个字符串中的数值进行从小到大的排序。
 *
 * "20 78 9 -7 88 36 29"
 *
 * 思路:
 * 1,排序,我很熟。可是我只熟int。
 * 2,如何获取到这个字符串中的这些需要排序的数值?
 * 发现这个字符串中其实都是空格来对数值进行分隔的。
 * 所以就想到用字符串对象的切割方法将大串变成多个小串。
 * 3,数值最终变成小字符串,怎么变成一个int数呢?
 * 字符串-->基本类型 可以使用包装类。
 *
 *
 */

public class WrapperTest {

    private static final String SPACE_SEPARATOR = " ";
    /**
     * @param args
     */
    public static void main(String[] args) {

        String numStr = "20 78 9 -7 88 36 29";

        System.out.println(numStr);
        numStr = sortStringNumber(numStr);
        System.out.println(numStr);

    }
    /**
     *
     * @param numStr
     * @return
     */
    public static String sortStringNumber(String numStr) {

        //1,将字符串变成字符串数组。
        String[] str_arr = stringToArray(numStr);

        //2,将字符串数组变成int数组。

        int[] num_arr = toIntArray(str_arr);

        //3,对int数组排序。
        mySortArray(num_arr);

        //4,将排序后的int数组变成字符串。

        String temp = arrayToString(num_arr);

        return temp;
    }

    public static String arrayToString(int[] num_arr) {

        StringBuilder sb = new StringBuilder();
        for(int x = 0; x<num_arr.length; x++){
            if(x!=num_arr.length-1)
                sb.append(num_arr[x]+SPACE_SEPARATOR);
            else
                sb.append(num_arr[x]);
        }

        return sb.toString();
    }

    public static void mySortArray(int[] num_arr) {

        Arrays.sort(num_arr);
    }

    public static int[] toIntArray(String[] str_arr) {

        int[] arr = new int[str_arr.length];

        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(str_arr[i]);
        }

        return arr;
    }

    /**
     * @param numStr
     */
    public static String[] stringToArray(String numStr) {
        String[] str_arr = numStr.split(SPACE_SEPARATOR);

        return str_arr;
    }

}
时间: 2024-11-06 14:08:12

常用对象API( 基本数据类型对象包装类 )的相关文章

JAVA-初步认识-常用对象API(基本数据类型对象包装类-概述)

一. 基本数据类型有八种:byte,short,int,long,float,double,char,boolean.在java的世界中,万物皆对象.为了更方便的操作基本数据类型值,我们就将其进行了对象封装,而用于描述基本数据类型的类,就称为基本数据类型对象包装类. 有八个基本数据类型,也就意味着有八个包装类. 类名有一个首字符大写的特点,原先byte,short,int.....小写都是关键字,现在要进行修改. 八个类中,Char和Interger是有所变化,相较于原先的单词. 这些对象包装类

可变对象与不可变对象

1.什么是可变对象? 属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象. 基本数据类型的包装类以及String类以外的几乎全部类的对象都是可变对象. 2.什么是不可变对象? 属性变更时必须新建对象的对象,如String,已有"String str='abc'",再次赋值"str='efg'&

JAVA学习第三十二课(常用对象API)- 基本数据类型对象包装类

将基本数据类型(8种:int..)封装成对象的好处就是可以在对象中封装更多的功能和方法来操控该数据 常见的操作就是:用于基本数据类型与字符串之间的转换 基本数据类型对象包装类一般用于基本类型和字符串之间的转换 基本类型----->字符串 1.基本类型数值+"" 2.用string类中的valueOf(基本类型数值) 3.用Integer.ValueOf(); 字符串-->基本类型数值 1.使用包装类中的静态方法XXX  parseXXX("XXXX")比

java:Hibernate框架(环境搭建,Hibernate.cfg.xml中属性含义,Hibernate常用API对象,HibernteUitl,对象生命周期图,数据对象的三种状态)

1.环境搭建: 三个准备+7个步骤 准备1:新建项目并添加hibernate依赖的jar文件  准备2:在classpath下(src目录下)新建hibernate的配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configurati

基本数据类型对象的包装类

一.概念 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据. 二.常用操作 1.常用的操作: 用于基本数据类型与字符串之间的转换. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 2.Object 对象 一切对象的父类 Object 向基本数据类型转换 需要通过包装类    String和基本数据

基本数据类型对象包装类和自动装箱自动拆箱技术

一.基本数据类型对象包装类 byte Byte short Short int  Integer long Long boolean Boolean flaot Float double Double char Character 二.基本数据类型对象包装类的最常见作用 就是用于基本数据类型和字符串类型之间做转换 三.基本数据类型转成字符串:   基本数据类型+"": 基本数据类型.toString(基本数据类型值)   如:Integer.toString(34);将34整数转成字符

JAVA学习第二十八课(常用对象API)- String类

多线程告一段落,开始常用对象API的涉及,背也要背下来!!! 日后开发,遇见最多的对象是文字,也就是字符串 String类 字符串是一个特殊对象 字符串一旦初始化就不可以被改变 一.特点 public class Main { public static void main(String[] args) { Demo1(); System.out.println("--------------"); Demo2(); } /*演示字符串的第一种定义方式,并明确字符串常量池的特点*/ p

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

黑马程序员-----基本数据类型对象包装类

1.1 基本数据类型对象包装类. byte Byteshort shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character 基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换 基本数据类型转成字符串. 基本数据类型+"" 基本数据类型.toString(基本数据类型值); 如: Integer.toString(34);//将34整数变成"34&quo