黑马程序员_Java包装类学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


Java包装类


Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据类型,体现面向对象,Java提出了包装类的概念。

包装类对应表




包装类共有的方法:

(1)带有基本值参数并创建包装类对象的构造函数.如可以利用Integer包装类创建对象,Integer i=new Integer(123);

(2)带有字符串参数并创建包装类对象的构造函数.如new Integer("-45.3");

(3)可生成对象基本值的typeValue方法,如obj.intValue();

(4)将字符串转换为基本值的 parseType方法,如Integer.parseInt(args[0]);

(5)生成哈稀表代码的hashCode方法,如obj.hasCode();

(6)对同一个类的两个对象进行比较的equals()方法,如obj1.eauqls(obj2);

(7)生成字符串表示法的toString()方法,如obj.toString().


基本数据类型和包装类相互转换:

把基本数据类型 →包装类:

通过对应包装类的构造方法实现

除了Character外,其他包装类都可以传入一个字符串参数构建包装类对象。

包装类 →基本数据类型

包装类的实例方法xxxValue();    // xxx表示包装类对应的基本数据类型

 

如:

boolean bool = false;

Boolean b2 = new Boolean(bool);

Boolean b1 = new Boolean("true");//true

boolean b2 = b1.booleanValue();

Float f = newFloat("3.14");//3.14

Integer i2 = newInteger("123s");


jdk1.5开始出现的特性:

自动装箱:可把一个基本类型变量直接赋给对应的包装类对象或则Object对象

自动拆箱:允许把 包装类对象直接赋给对应的基本数据类型

如:

Integer i = 23;//装箱

int a = i;//拆箱



基本类型和String之间的转换:

String →基本类型,除了Character外所有的包装类提供parseXxx(String s)静态方法,用于把一个特定的字符串转换成基本类型变量;

基本类型 → String,String 类有静态方法valueOf(),用于将基本类型的变量转换成String类型。

 

 

String str = "17";

int i = Integer.parseInt(str);//String  --> 基本类型

String s1 = String.valueOf(i);//基本类型 --> String












版权声明:本文为pupilguan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。