浅析java中的包装类

1.包装类的介绍

java是面向对象计算机语言但是不是完全的面向对象,8种基本数据类型不是面向对象的,但是java给我们创建了8种类来对这几种基本数据类型来创建对象,这8种类统称为包装类。具体如下:

其中除Boolean和char类之外的6种类又构成了父类Number的一部分。

2.为何要使用包装类

包装类可以用对象可以极大的丰富对基本类型数据的操作,最常见的就是进制的转换和字符串转换为基本数据类型。但是因为使用包装类要创建对象,在堆内存中开辟空间,而基本数据类型只停留栈内存中,所以运行效率和占用资源比基本类型数据多,所以对于没必要创建包装类的不必创建包装类。

3.自动装拆箱

在jdk5.0以后引入了自动装拆箱方便了书写,具体如下:

 1 package wrapper;
 2
 3 public class New
 4 {
 5     public static void main(String[] args)
 6     {
 7         Double d1=new Double(3.14);//标准形式。
 8         Double d2=3.14;//自动装箱,编译时编译器自动修改为上面的那种形式然后创建。
 9         double d3=d1.doubleValue();//标准形式。
10         double d4=d1;//自动拆箱。
11     }
12 }

4.常见的包装类方法

 1 package wrapper;
 2
 3 public class First
 4 {
 5     public static void main(String[] args)
 6     {
 7         String a="1234";
 8         int b=Integer.parseInt(a);//将字符串转换为基本数据类型
 9         System.out.println(b+10);
10         int c=0723;
11         String d=""+c;
12         System.out.println(Integer.parseInt(d, 10));//进制转换,返回为基本数据类型,前面的参数为转换前的数(可以为字符),后面的参数为转换为什么进制。
13         Integer w=Integer.valueOf(c);//将基本数据类型转换为包装类
14         int m=w.intValue();
15         System.out.println(m);
16         String s=Integer.toBinaryString(c);//进制转换,返回为字符串。这个为转换为2进制,toOctalString为8进制,toHexString为16进制。
17         System.out.println(s);
18         System.out.println(Integer.compare(b, c));//可以直接比较基本数据类型,相等返回0,大返回1.小返回-1。
19         Double y=new Double(3.14);
20         Double x=new Double(2.14);
21         System.out.println(x.compareTo(y));//也可以比较包装类对象
22     }
23 }
时间: 2024-10-07 16:15:59

浅析java中的包装类的相关文章

浅析Java中的final关键字(转)

浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3736238.html 一

浅析Java中的访问权限控制

浅析Java中的访问权限控制 今天我们来一起了解一下Java语言中的访问权限控制.在讨论访问权限控制之前,先来讨论一下为何需要访问权限控制.考虑两个场景: 场景1:工程师A编写了一个类ClassA,但是工程师A并不希望ClassA被该应用中其他所用的类都访问到,那么该如何处理? 场景2:如果工程师A编写了一个类ClassA,其中有两个方法fun1.fun2,工程师只想让fun1对外可见,也就是说,如果别的工程师来调用ClassA,只可以调用方法fun1,那么该怎么处理? 此时,访问权限控制便可以

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************

【转】浅析Java中的final关键字

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字的基本用法. 1.修饰类 当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让它被继承,就可以用final进行

浅析java中clone()方法

本文转载自:http://blog.csdn.net/mengxiangyue/article/details/6818611 Java中我们可能都遇到过这样的情况,在我们将一个对象做为参数传给一个函数的时候,我们希望在这个函数中所做的操做,并不会影响到这个对象本身.但是在java传递都是引用,所以往往我们在函数内部改变了对象的某一个值,在函数外面调用该对象的时候,相应的值也同样被改变了,例如下面的程序: class Test { static void myMethod(Point pt1)

别说你不知道java中的包装类,wrapper type,以及容易在自动拆箱中出现的问题

很多时候,会有人问你,你知道什么是包装类吗? 或者高端一点问你你知道,wrapper type,是什么吗? 然后你就懵逼了,学了java很多时候都不知道这是啥. 其实问你的人,可能只是想问你,java面向对象你理解的怎么样. 在java中很多时候我们都说一切皆对象. 但是int,double,总有几个特例告诉你,他不是对象. 但是很多时候我们需要对象,而不是int,但是需要像int一样的对象. 举个例子就是,你需要在List中使用int,但是List只能放对象.类似的问题还有很多哦. 于是jav

java中的包装类与装箱拆箱定义

JAVA 中int类型转String类型的通常方法,有三种:  1.String.valueOf(int i)  2.Integer.toString(int i)  3.i+"";     //i 为 int类型  这个称作包装类    Integer.valueOf("1").intValue();先把字符串1转换成int的包装类Integer后又通过.intValue()转换成值类    Integer.valueOf(1);这里是把int类型的1转换成int

(基础篇)浅析JAVA中的栈和堆

若为生活所迫,做了自己不喜欢做的事.却没有达到自己预期想要的结果,那么何必强迫自己,苦恼这一世.不如转而做自己喜欢的事,哪怕像我一样从头开始. 一.概念 [老生常谈]对于刚接触计算机,没几年的我来说,好多老生常谈的概念对我而言都很新鲜.下面的概念也不例外.他们说对学计算机的而言,堆栈是一个不容忽视的概念. 1.堆栈是两种数据结构,只能在一端对数据项进行插入和删除. 2.在单片机应用中,堆栈是个特殊的存储区,主要是暂时存放数据和地址. 3.堆,队列优先,先进先出 4.栈,先进后出 [java中堆栈

浅析Java中的final关键字

原文出处: 海子 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法.下面是本文的目录大纲: 一.final关键字的基本用法 二.深入理解final关键字 若有不正之处,请多多谅解并欢迎指正. 一.final关键字的基本用法 在Java中,final关键字可以用来修饰类.方法和变量(包括成员变量和局部变量).下面就从这三个方面来了解一下final关键字