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

怎么样用自己电脑做网站旺道seo推广系统怎么收费

怎么样用自己电脑做网站,旺道seo推广系统怎么收费,长春专业网站制作,巫溪县城乡建设委员会网站什么是包装类型 将基本类型包装进了对象中得到的类型 基本类型和包装类型有什么区别 用途不同:基本类型一般用于局部变量,包装类型用于其他地方存储方式不同:用于局部变量的基本类型存在虚拟机栈中的局部变量表中,用于成员变量…

什么是包装类型

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

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

  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.khdw.cn/news/10157.html

相关文章:

  • 中国建设银行企业信息门户网站网站运营管理
  • 朝阳做网站公司百度推广云南总代理
  • 电子工程职业学院专业整站优化
  • 冷链物流网站软文推广有哪些平台
  • 什么网站做的号武汉最新疫情
  • 怎么做购物微信网站百度推广课程
  • wordpress网站非常慢湖南省最新疫情
  • 聚美网站开发开题报告自助发外链网站
  • 开发手机网站用什么语言网络优化师
  • 提供网站建设搭建开一个免费网站
  • 易企秀做的网站松松软文平台
  • 安阳网站建设哪家好中国国家培训网官网
  • 品牌网站建设多少钱网站seo策划方案
  • 学网站建设维护江东怎样优化seo
  • 样式网站什么是网络营销含义
  • 有一个网站怎么做cpc竞价交易规则
  • 网站建设资讯广州今日刚刚发生的新闻
  • wap网址是什么意思深圳seo排名哪家好
  • 交易平台网站建设策划书网络营销岗位职责和任职要求
  • 遵义花果园网站建设长安seo排名优化培训
  • 南宁优化营商环境2022年百度seo
  • nodejs网站毕设代做seo文章关键词怎么优化
  • 建筑人才信息网查询优化 seo
  • 郑州建网站公司fba欧美专线
  • 小区物业管理网站开发报告热门关键词排名查询
  • 网站开发哪些专业360优化大师下载安装
  • 做dj音乐网站免费网站推广软件下载
  • 关于做网站流程网络营销知名企业
  • 2022必火的创业项目旺道seo推广效果怎么样
  • 微信ios版下载搜索引擎优化的各种方法