基本数据类型对象包装类有什么作用?如何使用?
2015-02-15 23:06
561 查看
一. 基本数据类型和字符串之间的转换: 1、基本数据类型转换成字符串: ①基本数据类型+"" ; ②基本数据类型包装类对象.toString(基本数据类型) ; 注意:这里的toString 方法不是Object 类的。而是重载了toString 方法。同时,该方法为静态。
public class IntegerText { <span style="white-space:pre"> </span>public static void main(String[] args) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>int x = 457834 ; <span style="white-space:pre"> </span> <span style="white-space:pre"> </span>String s = x + "" ; <span style="white-space:pre"> </span>//使用toString 方法。 <span style="white-space:pre"> </span> <span style="white-space:pre"> </span>String str = Integer.toString(457834) ; <span style="white-space:pre"> </span>//这里的equals 方法是重写了Object 类的方法。 <span style="white-space:pre"> </span>System.out.println("str.equals(s):"+str.equals(s)); <span style="white-space:pre"> </span>System.out.println("s==str:" + (s == str)); <span style="white-space:pre"> </span>} }2、字符串转换成基本数据类型:
xxx a = Xxx.parseXxx(String) ;
public class StringToBase { public static void main(String[] arg) { int a = Integer.parseInt("abc") ; System.out.println("a =" + a); }
二.JDK 1.5 新特性:
public class IntegerText { public static void main(String[] args) { Integer a = 127 ; Integer b = 127; Integer c = new Integer(127) ; System.out.println("a.equals(b):"+a.equals(b)); System.out.println("a == b :" + (a == b)); System.out.println("a.equals(c):"+a.equals(c)); System.out.println("a == c :" + (a == c)); System.out.println(""); a += 1 ; b += 1 ; System.out.println("a.equals(b):"+a.equals(b)); System.out.println("a == b :" + (a == b)); } }
打印的结果如下:
a.equals(b):true a == b :true a.equals(c):true a == c :false a.equals(b):true a == b :false
新特性:
1、可以对基本数据类型对象进行直接赋值。原理是通过自动装箱和自动拆箱来完成。
如第12行的代码: a 进行自动拆箱(a.intVaule()) 变成 int 类型,和1进行加法运算,再装箱。
2、当数值在byte 范围内,如果该数值已经存在,则不会开辟新的空间。
如:当a 和 b的基本类型数值在byte 范围内,a == b 返回的 true ; 而当a 和 b 的基本类型数值大于127 时,则 a == b 返回 false ;
三.常用的方法还有:
十进制转成其他进制:
toBinaryString(int i) : 以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
toOctalString(int i) : 八进制
toHexString(int i ) ; 十六进制。
其他进制转换成十进制:
parseInt(String,radix):使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
总结:
基本数据类型包装类是按照面向对象的思想讲基本数据类型封装成了对象。
好处:
1、可以通过对象中的属性和行为操作基本数据类型。
2、可以实现基本数据类型和字符串之间的转换。
相关文章推荐
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 黑马程序员——基本数据类型对象包装类的最常见作用
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 16-1:基本数据类型对象包装类
- 6.3 基本数据类型的对象包装类
- 契约操作不能使用引用对象作为参数,只允许使用基本类型或数据契约
- 黑马程序员-JAVA基础-基本数据类型对象包装类
- Java中有关基本数据类型和包装类的区别和使用标准
- 黑马程序员_java-基本数据类型的对象包装类-Math类-Random类-Scanner类<六>
- 39.黑马程序员-基本数据类型对象包装类
- 黑马程序员---StringBuffer和基本数据类型对象包装类
- 黑马程序员---字符串和基本数据类型对象包装类
- JAVA 基本数据类型对象包装类
- 黑马程序员——java编程那些事儿____基本数据类型对象包装类及其jdk1.5新特性
- 黑马程序员--基本数据类型对象包装类、String类、集合学习
- java学习笔记(十一)基本数据类型的对象包装类
- 常用对象API(基本数据类型对象包装类的概述和字符串转换成基本数值)
- 黑马程序员——java第十三天:String类、StringBuffer、StringBuilder、基本数据类型对象包装类、进制转换
- 基本数据类型对象包装类
- 黑马程序员:基本数据类型对象包装类