Java包装类
Posted tractors
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java包装类相关的知识,希望对你有一定的参考价值。
1.基本数据类型对象包装类:
2.常用方法:
(1)基本数据类型转字符串:
1)基本数据类型+"";
2)static String toString(int i) ;//Integer.toString(123);
(2)字符串转基本数据类型:
基本数据类型 变量名=基本数据包装类.parse基本数据(String);
//int num=Integer.parseInt("123");
(3)字符串转包装类:
包装类 变量名=包装类.ValueOf(String);
static Integer valueOf(String s)
(3)包装类转基本数据类型:
//.基本数据类型Value();
Integer包装类对象.intValue();
(4)十进制转其它:(Integer)
1)String toBinaryString(int i);十进制转为二进制字符串;
2)String toHexString(int i);十进制转为十六进制字符串;
3)String toOctalString(int i);十进制转为八进制字符串;
(5)其它转十进制:
parseInt(String str);
parseInt(String str, int radix);radix表示str的进制数;如2表示把二进制str转为十进制;
3.jdk5后的新特性:
(1)三种创建Integer对象方式:
1)Integer x1=new Integer(3);
2)Integer x2=new Integer("3");
3)Integer x3=3;
//x1==x2;//false;因为是两个对象;
x1.equals(x2);//true;
(2)Integer x=3;//自动装箱;new Integer(4);
可直接操作:x=x+2;//自动拆箱;x.intValue();//返回Integer对象的int值;
(3)Integer m=130;Integer n=130;
m==n;//false;
Integer a=3;Integer b=3;
a==b;//true;
当数值在byte范围内,不会创建新对象,会指向老对象;省内存;
JVM会预先在内存中保存256(-128~127)个整数,不用重复创建,直接==课判断;
以上是关于Java包装类的主要内容,如果未能解决你的问题,请参考以下文章