关闭

包装类问题

标签: Java对象实例stringbuilder
694人阅读 评论(0) 收藏 举报
分类:

java中的8个类型不是面向对象的,它们是以值的形式存在,而不是对象的形式

java对8个基本类型提供了引用类型

这8个引用类型称为基本类型的"包装类"

基本类型        包装类

  int                  java.lang.Integer

char                 java.lang.Chater

  byte                 Byte

  short               Short

  long                Long

  float                Float

double              Double

boolean            Boolean

包装类带来的好处:除了可以以对象的形式存在参与面向对象的开发外,还提供了方法,故包装类提供了一些对基本数据类型操作的方法

最常用的是将字符串转换为基本类型

包装类提供了一个静态方法parseXXX()用于将字符串转换为对应的基本类型数据

eg."123456"如何转换数字   int  a=Integer.parseInt("123456")

java1.5以后支持了一个新特性

自动装箱:可以自动的讲一个基本类型数据变成其包装类型实例

自动装箱的语法现象:

Integer  a=1;//将字面量赋给引用类型

或 int i=1;   Integer  a=i;  //将基本类型直接变成包装类

用  Integer.valueOf(1);//来手动装箱

自动拆箱:可以自动将一个包装类实例转换变为一个基本类型数据

语法现象:

Integer i=Integer.valueOf(1);

int a=i;//自动拆箱

或   Integer  i=Integer.valueOf(1);

int a=i.intvalue();//手动拆箱

0
0
查看评论

Java中的包装类及其注意事项

我们知道,在Java中,除了8
  • Bettarwang
  • Bettarwang
  • 2014-05-18 22:17
  • 1341

(第14讲)包装类的装箱问题以及Integer缓存问题

第十四讲 1、包装类的装箱问题分为自动装箱(Auto Boxing)和自动拆箱(Auto-unboxing)。 自动装箱(Auto Boxing):是指从基本数据类型转换到相应的包装类 自动拆箱(Auto-unboxing):是指从包装类转换到相应的基本数据类型 ...
  • weiyastory
  • weiyastory
  • 2016-04-11 19:27
  • 189

包装类的自动装拆箱及Integer类的缓存区问题

jdk1.5后,出现了自动装箱和拆箱机制。即基本数据类型值可以赋值给基本数据类型的包装类,并可以和基本数据类型值直接运算。那么,这是如何实现的呢?看下面代码示例:/** * 基本数据类型的包装类,主要是提供了基本数据类型和字符串之间的转换方法 * */public class TestWr...
  • hello_java_noob_go
  • hello_java_noob_go
  • 2017-02-17 14:50
  • 71

【小细节】Integer缓存机制(包装类型的缓存机制)

前几天推送过一篇关于Integer比较大小的文章,具体可以查看《【细节】Integer细节比较》,有朋友提到说,Integer是有小数据缓存的机制的,那么第一个是否应该是true呢? 回归下第一个: 1 Integer num1 =...
  • losetowin
  • losetowin
  • 2015-11-21 22:03
  • 1041

关于类中域使用基本类型还是包装类的纠结

最近在开发的项目,实体类中的属性用的都是包装类,第一感觉是这样会不会浪费内存?毕竟包装类和基本类型还是有区别的,于是做了一个测试,写了两个类,两个类的属性都一样,只不过一个用的是基本类型,一个用的是包装类(注:此时用的是长整形),两个类的定义如下: class EntityWrapper{ pri...
  • thekenofDIS
  • thekenofDIS
  • 2016-04-28 16:13
  • 1010

java中包装类的作用

一):它们的区别是:Integer是一个引用类型,而一个int是一个值类型 二):以List为例,大家都知道一个动态数组的add(Object o)方法只能接受一个引用类型,即一个对象,而怎样把一个数字放到一个动态数组里面...,相信到这里你已经明白了为什么一个值类型会有一个对应的包装类了吧。。。 ...
  • jierui001
  • jierui001
  • 2009-02-04 13:25
  • 5217

JAVA学习笔记(十七)- Object类和包装类

Object类/* * Object类是所有类的根,默认自定义类都继承自此类 */ public class Test08 { public static void main(String[] args) { /* * 字符串比较 ...
  • wangzi11322
  • wangzi11322
  • 2015-03-25 10:56
  • 1344

Java基础——包装类

Java是面向对象的编程语言,但它也包含了8种基本数据类型。这8种数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。这8种数据类型带来了一定的方便性,例如可以进行简单、有效的常规数据处理。但在某些时候,基本数据类型会有一些制约,例如所有引用类型...
  • OREO_GO
  • OREO_GO
  • 2016-07-29 20:21
  • 361

数学运算类和包装类

@(笔记)[面向对象|MarkDown|我的博客|每日一类]07.16数学运算类和包装类Math类Math类中所有的属性和方法都是静态的,也就是说全露都可以可用Math.属性和Math.方法名调用属性和方法. - 属性 - static double E:比任何值都接近e的double值...
  • CodeAi
  • CodeAi
  • 2015-07-19 03:17
  • 278

疯狂Java之学习笔记(19)-----------包装类和匿名类

包装类(Wrapper Class)   包装类是针对于原生数据类型的包装。   因为有8个原生数据类型,所以对应有8个包装类。   所有的包装类(8个)都位于java.lang下。   Java中的8个包装类分别是:Byte, Short, Integer, Long, Float, Do...
  • u011225629
  • u011225629
  • 2015-04-28 09:45
  • 1525
    个人资料
    • 访问:36945次
    • 积分:877
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    最新评论