本文结构

1.Character和char 的区别:

2.自动拆箱装箱java

1.Character和char 的区别:

Character是类,char基本数据类型.数组

在java中有三个类负责对字符的操做:Character、String、StringBuffer。其中Character类是对单个字符进行操做,String是对一个字符序列的操做,StringBuffer是对一串字符进行操做。缓存

char能够自动包装成Character;Character也能够自动拆包成char。jvm

java中默认基本类型的数据是分配在栈上,若是你想把它包装成一个类的对象,让它分配在堆上,就须要用到包装类,Character就是char的包装类。code

char能够自动包装成Character;Character也能够自动拆包成char.对象

2.自动拆箱和装箱

每一种基本数据类型,都对应了一个包装类:继承

byte——Byteclass

int——Integer变量

char——Character数据类型

。。。。。

这些包装类final修饰不能被继承。

每个包装类对象,维护了一个对应的基本数据类型的值,且这个对象的值不会变,永远对应。1——Integer(1)

//装箱

int a=1;

Integer integer=new Integer(a);

//将基本数据类型的值封装到其对应的包装类对象中,叫作装箱。

//拆箱

int i=integer.intValue();//注意integer同上,都为定义的对象名

Sout输出为1

//从包装类对象中,取出其所包装的基本数据类型的值,叫作拆箱。

//自动装箱

int a=1;

Integer integer=a;//竟然把一个基本类型值赋值给了引用型变量,好矛盾,实际上jvm自动装箱了。

//Integer integer=new Integer(a);jvm自动补齐了

//自动拆箱

int b=integer;//竟然把地址赋值给了基本类型的变量里

//int b=integer.intValue();jvm自动补齐了

Integer integer1=1;

Integer integer2=1;

SOUT(integer1==integer2);//输出的是true

//不对呀两个对象应该是两个地址呀,这是由于对于数据范围-128~127这个范围的包装类对象,作了缓存,

//因此俩是一个对象

//注意:虽然有了自动装箱和自动拆箱,但不是在全部的场景下基本数据类型的值与包装类对象都等价

//第一个场景

int[] a=new int[100];

Integer[] b=a;//报错,不行,站在整个数组的角度来看是错误的

a[0]=new Integer(100);//能够,站在单个数组单元来看是能够的

//第二个场景

//父类方法用int型

//子类方法用Integer报错

java char的包装对象,Java 从Character和char的区别来学习自动拆箱装箱相关推荐

  1. Java中的自动拆箱装箱(AutoboxingUnboxing)

    一.基本类型打包器 1.基本类型:long.int.double.float.boolean 2.类类型:Long.Integer.Double.Float.Boolean 区别:基本类型效率更高,类 ...

  2. JAVA高级特性--自动拆箱-装箱,枚举类型

    基本数据类型转换为引用类型对象 一个自动装箱的例子 Integer i=10;相当于 Integer i=new Integer(10); 一个自动拆箱的例子 Integer m=10;int n=m ...

  3. 【JAVA基础篇】彻底搞懂拆箱装箱

    什么是装箱拆箱? Java有8种基本数据类型,并且为这8种类型提供了包装器类型.比如说int类型的包装器类型是Integer. 装箱是指将基本数据类型转换成对应的包装器类型.拆箱是指将包装器类型转换基 ...

  4. 第三次学JAVA再学不好就吃翔(part64)--自动装箱和自动拆箱

    学习笔记,仅供参考 自动装箱和自动拆箱 装箱:把基本类型转换为包装类类型 int x = 100; Integer i1 = new Integer(x); 拆箱:把包装类类型转换为基本类型 int ...

  5. 自动拆箱自动装箱以及String 和基本数据类型封装类生成的对象是否相等

    自动拆箱(unboxing)&自动装箱(boxing) @author 李东秀|| qq:1028659927 本文主要为自己理解所做的学习笔记,如有不对的地方, 望各位看官不吝指出,代码运行 ...

  6. Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))

    Java语言基础 常见对象 数组排序 冒泡排序 相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处:以此循环 //冒泡排序:public static void main(St ...

  7. java中包装类型,自动装箱与自动拆箱简述

    首先介绍一下什么是包装类型 8种基本类型 :byte   short   int   long   float   double   boolean   char 在java语言中,包装类型就是,通过 ...

  8. Java进阶之自动拆箱与自动装箱

    序. java基本类型介绍 java中,基本数据类型一共有8种,详细信息如下表: 类型 大小 范围 默认值 byte 8 -128 - 127 0 short 16 -32768 - 32768 0 ...

  9. java 自动装箱自动拆箱_自动装箱和自动拆箱

    自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基本类型了. 基 ...

最新文章

  1. 机器学习(实战)facebook地址预测
  2. 微信分享,二次分享(移动web端)
  3. 5款常见原型工具,产品特色知多少?
  4. ios开发入门篇(四):UIWebView结合UISearchBar的简单用法
  5. 在ASP.NET MVC3项目中,自定义404错误页面
  6. asp.net 与 java 2017_[ASP.net教程]C#与JAVA学习感悟
  7. arial字体可以商用吗_【工作总结】莫让字体版权引火上身
  8. 移动端媒体尺寸_网络推广外包浅析提升移动端网站建设效率有哪些网络推广外包技巧...
  9. 项目总结25:海康威视SDK-Java二次开发-客流量分析
  10. combox高度修改 winfrom_WinForm窗体中ComboBox控件自定义高度和选项文本居中完美解决方案...
  11. 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...
  12. 神箭手云爬虫-爬取携程【国际】航班/机票信息-利用python解析返回的json文件将信息存储进Mysql数据库
  13. 关于 nth-child(n)的几种写法。
  14. 如何让latex中插入没有标号的footnote
  15. 夏日“轻”凉小贴士,华为FreeBuds 4全给你
  16. win7 防火墙开启ping
  17. Vue 设置路由title
  18. Python 读取.msg文件中的附件和内容
  19. 数学建模常用Matlab/Lingo/c代码总结系列——最小费用最大流问题
  20. Android 汇集CSDN、GitHub等最实用的良心之作-KING

热门文章

  1. (用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正...
  2. heritrix 3.2.0 -- 环境搭建
  3. DevExpress控件使用系列--ASPxUploadControl(图片上传及预览)
  4. [Cocos2d-x For WP8]矩形碰撞检测
  5. Android应用程序的调试
  6. 某程序员揭秘“开水团”大厂真实福利:工位拥挤,没有食堂!公司防员工跟防贼一样,特别是纸巾和插排都粘到桌子上!...
  7. 一文带你玩转设计模式之「责任链」
  8. 支付宝应用的架构到底有多牛?
  9. 漫话:如何给女朋友解释什么是系统可用性?
  10. 每天都用ArrayList,你读过它的源码么?