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

如何做网站的主页淘客推广

如何做网站的主页,淘客推广,工程建设公司发展规划,中山市网站开发外包公司什么是包装类型 将基本类型包装进了对象中得到的类型 基本类型和包装类型有什么区别 用途不同:基本类型一般用于局部变量,包装类型用于其他地方存储方式不同:用于局部变量的基本类型存在虚拟机栈中的局部变量表中,用于成员变量…

什么是包装类型

将基本类型包装进了对象中得到的类型

基本类型和包装类型有什么区别

  1. 用途不同:基本类型一般用于局部变量,包装类型用于其他地方
  2. 存储方式不同:用于局部变量的基本类型存在虚拟机栈中的局部变量表中,用于成员变量的基本类型存在虚拟机堆中;包装类型一般都存在堆中(没有进行JIT优化时)
  3. 占用空间大小不同:基本类型占空间小,包装类型占空间大
  4. 默认值不同:基本类型有默认值,包装类型不赋值就是null
  5. 比较方式不同:基本数据类型用==比较的是值,包装类型用==比较的是地址,而包装类型比较值的话需要用equals

为什么要有包装类型

笼统来说:Java是面向对象语言,所以应该尽可能使用对象
具体来说:

  1. 包装类型可以用于泛型,因为其继承于Object
  2. 包装类型没有默认值,这是业务场景需要的,许多业务场景要求对象的属性在不赋值的情况下是null而不是具有迷惑性的默认值

什么是自动拆装箱,本质是什么?

定义:当把一个包装类型赋值给基本类型时,编译器自动取出包装类型其中的基本数据进行赋值;当把一个基本类型赋值给一个包装类型时,编译器自动将其包装成包装类型后再赋值
本质:本质体现在字节码上,其实是调用了valueof和value方法,是编译器提供的语法糖

自动拆箱引发的NPE问题

场景1:
数据库查询可能返回一个null,是包装类型,这时用基本类型接收就会发生自动拆箱,调用不存在的valueOf方法从而引发NPE(空指针异常)
场景2:
三目运算符的类型对齐可能导致自动拆箱从而引发NPE问题

包装类型的常量池技术,及其作用

定义:对包装类型提前创建并缓存了一部分的对象在常量池中
作用:程序可能直接拿这些对象来使用,不需要再new对象了,节省了new对象的开销
补充:

Integer i = 3;
i++;

字节码为
在这里插入图片描述

0行:iconst_3定义了一个int类型的3
1行:调用valueOf方法装箱,取得包装类型常量池中值为3的那个Integer对象
8行:使用intValue拆箱
11行:创建int类型的1
12行:让int类型的3和int类型的1相加
13行:调用valueOf方法装箱,取得包装类型常量池中值为4的那个Integer对象

http://www.tj-hxxt.cn/news/125556.html

相关文章:

  • 个人怎么做网站排名优化长沙sem培训
  • 定州三公司网站seo服务合同
  • 分类信息网站建设方案陕西网站推广公司
  • 隐藏网站的wordpress属性网页设计用什么软件做
  • 企业联系电话优化网站建设
  • 十大免费网站推广平台seo网站整站优化
  • 拍拍贷app官网下载久久seo正规吗
  • 辽宁最好的男科医院关键词优化公司如何选择
  • 长沙旅游攻略最佳路线seo排名工具有哪些
  • 做网站源代码需要买吗北京seo关键词优化外包
  • 网站开发建设方案的主要内容包括商城小程序
  • 网站建设开发方式包括哪些方面seo关键词优化技巧
  • 产品推广的网站怎么做谷歌seo推广公司
  • 珠宝网站建设的主要方式杭州优化seo公司
  • 专题网站建设解决方案无锡seo公司找哪家好
  • 网站审查元素 可做代码seo关键词排名查询
  • 江门市网站建设高质量外链
  • 给一个网站seo霸屏软件
  • 山西城乡建设部网站首页今日油价最新
  • 腾讯视频网站源码东营网站推广公司
  • 自己免费网站建设红河网站建设
  • 芗城网站建设公司个人接app推广单去哪里接
  • 长沙建站长沙网站百度seo算法
  • 美颜秘籍网站建设自己怎么给网站做优化排名
  • 网店运营心得体会链接优化方法
  • 做网站站怎么赚钱吗东莞网络优化公司
  • 网站备案信息真实性核验单 下载百度客服电话4001056
  • 怎样做门户网站网络营销的内容有哪些方面
  • 电话销售做网站犯法吗哪个网站是免费的
  • 潍坊潍城姓王的做网站重庆关键词seo排名