当前位置: 首页 > news >正文

贵州网站建设营销公司哪家好/chatgpt 链接

贵州网站建设营销公司哪家好,chatgpt 链接,一些网站是用什么颜色做的,格子三合一交友婚恋网站模板java 自动装箱与拆箱 这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆: java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为…

java 自动装箱与拆箱

这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:

java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱);

其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象;例如用int来举例:

//声明一个Integer对象
Integer num = 10;
//以上的声明就是用到了自动的装箱:解析为
Integer num = new Integer(10);

以上就是一个很好的体现,因为10是属于基本数据类型的,原则上它是不能直接赋值给一个对象Integer的,但jdk1.5后你就可以进行这样的声明,这就是自动装箱的魅力
自动将基本数据类型转化为对应的封装类型。成为一个对象以后就可以调用对象所声明的所有的方法
在这里插入图片描述

自动拆箱:故名思议就是将对象重新转化为基本数据类型:

//装箱
Integer num = 10;
//拆箱
int num1 = num;

自动拆箱有个很典型的用法就是在进行运算的时候:因为对象时不恩直接进行运算的,而是要转化为基本数据类型后才能进行加减乘除

Integer num = 10;
//进行计算时隐含的有自动拆箱
System.out.print(num--);

哈哈 应该感觉很简单吧,下面我再来讲点稍微难点的,是稍微看下面一个例子

//在-128~127 之外的数Integer num1 = 297;   Integer num2 = 297;           System.out.println("num1==num2: "+(num1==num2));                    // 在-128~127 之内的数 Integer num3 = 97;   Integer num4 = 97;   System.out.println("num3==num4: "+(num3==num4)); 

打印的结果是:num1num2: false num3num4: true

很奇怪吧:这就归结于java对于Integer与int的自动装箱与拆箱的设计,是一种模式:叫享元模式(flyweight)

为了加大对简单数字的重利用,java定义:在自动装箱时对于值从–128到127之间的值,它们被装箱为Integer对象后,会存在内存中被重用,始终只存在一个对象

而如果超过了从–128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次装箱时都新建一个 Integer对象;明白了吧

以上的现象是由于使用了自动装箱所引起的,如果你没有使用自动装箱,而是跟一般类一样,用new来进行实例化,就会每次new就都一个新的对象;

这个的自动装箱拆箱不仅在基本数据类型中有应用,在String类中也有应用,比如我们经常声明一个String对象时:

String str = "sl";
//代替下面的声明方式
String str = new String("sl"

在这里插入图片描述
最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,
需要获取这些内容的朋友请加Q君样:290194256*

http://www.lbrq.cn/news/751087.html

相关文章:

  • 怎么在一个网站做编辑/注册教育培训机构需要什么条件
  • 苏州建设网站的公司/百度接单平台
  • 有经验的顺德网站建设/成都百度推广排名优化
  • 环球资源网站网址/windows优化大师有什么功能
  • 挂机宝可以做网站吗/网站新站整站排名
  • 杭州手机网站建设公司/成都网络推广
  • 花生壳如何做网站/天津百度推广中心
  • 做网站博彩代理违法吗/指数是什么意思
  • 营销网站科技/看b站视频下载软件
  • 有哪些调查网站可以做兼职/seo外包一共多少钱
  • 静态动态网站开发技术/关键词优化公司排名榜
  • 在线模版下载网站/网络稿件投稿平台
  • 夏天做哪些网站致富/长沙seo全网营销
  • 做自适应网站注意事项/苏州优化排名seo
  • 网页购买/seo搜索引擎优化怎么优化
  • 哪些门户网站可以做推广/如何在百度上发表文章
  • 企业网站建设方案范本/中国十大营销策划公司排名
  • ui设计网站建设是什么/电商代运营公司排名
  • 庆阳网站网站建设/网络推广岗位职责和任职要求
  • 网站建设框架怎么做/收录好的网站
  • 网站排名优化原理/网站查询域名解析
  • dreamweaver怎样用框架做网站/搜索引擎优化规则
  • 做网站的越来越少了/国家卫健委每日疫情报告
  • 有专门教做家具的网站/大数据查询个人信息
  • 平顶山网站建设费用/推广营销企业
  • 做基因互作的网站/网站seo检测工具
  • 卡盟网站建设/好消息疫情要结束了
  • 岚县网站建设/网络公司网络营销推广方案
  • 厂房设计装修公司/盛大游戏优化大师
  • 杭州网站建站/地推app接任务平台
  • Matlab数字信号处理——基于最小均方误差(MMSE)估计的自适应脉冲压缩算法复现
  • 上网行为组网方案
  • 智能制造——解读37页 案例分享灯塔工厂解决方案【附全文阅读】
  • OpenStack Neutron中的L2 Agent与L3 Agent:新手友好指南
  • 2^{-53} 单位舍入误差、机器精度、舍入的最大相对误差界限
  • 强制从不抱怨环境。