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

新的网站设计公司开发一款app的公司

新的网站设计公司,开发一款app的公司,成都seo公司,怎么制作gif动图🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” 文章目录 包装类装箱和拆箱阿里巴巴面试题 包装类 在Java中基本数据类型不是继承来自Object,为了…

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)
🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

文章目录

    • 包装类
    • 装箱和拆箱
    • `阿里巴巴面试题`

包装类

  • 在Java中基本数据类型不是继承来自Object,为了在泛型代码中使用基本数据类型,Java给每个基本数据类型都对应到了一个包装类中。
基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

装箱和拆箱

装箱/装包 : 把基本类型转变成包装类型
拆箱/拆包:把一个包装类型转变成基本数据类型
public class Test {public static void main(String[] args) {int a = 10;Integer ii = a ; //自动装箱Integer ii2 = new Integer(10);int b = ii2;//自动拆箱System.out.println(ii);System.out.println(b);}
}

在这里插入图片描述

在这里插入图片描述
通过访问上面代码的字节码文件,我们可以看到装箱的底层逻辑就是通过Integer这个类去调用valueOf这个方法去装箱。

public class Test {public static void main(String[] args) {int a = 10;
//        Integer ii = a ; //自动装箱//根据字节码文件的内容可以将自动装箱的代码写成如下样式:Integer ii = Integer.valueOf(a);//手动装箱
//================================================================================Integer ii2 = new Integer(10);
//        int b = ii2;//自动拆箱int b = ii2.intValue();//手动拆箱double d = ii2.doubleValue();//即使原来不是小数类型也能手动拆箱成小数类型System.out.println(ii);System.out.println(b);System.out.println(d);}
}

在这里插入图片描述


阿里巴巴面试题

    public static void main(String[] args) {Integer ii= 100;Integer ii2 =100;System.out.println(ii == ii2);}

在这里插入图片描述

    public static void main(String[] args) {Integer ii= 200;Integer ii2 =200;System.out.println(ii == ii2);}

在这里插入图片描述

  • 为什么上面的结果一个是true,一个是false,这是为什么呢?

    • 从上面代码中我们可以看到整个过程中都使用到了装箱,通过查看装箱的源代码valueOf
    public static Integer valueOf(int i) {if (i >= IntegerCache.low && i <= IntegerCache.high)return IntegerCache.cache[i + (-IntegerCache.low)];return new Integer(i);}

根据原代码我们可知道:cache是缓存数组,如果我们的i是在这个范围内的,他就会返回这个缓存数组,如果不在他就会再重新创建一个对象。如下图所示:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
对于100,他是在我们数组的范围内,所以它无需创建对象,只需要在缓存数组中查找即可,这两个装箱的变量他们指向的都是同一个对象的地址所以返回true,而200则需要创建新的对象,这两个变量所指的不是同一个对象,内存地址也不一样,所以返回false。

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)
](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

http://www.yayakq.cn/news/641936/

相关文章:

  • 公司建网站信息化平台的功能介绍
  • 金华市住房建设局网站福州网站制作公司营销
  • 商城微网站如何做gettext wordpress
  • 企业网站设计的基本原则有哪些做单网站
  • 做网站服务器配置个人博客首页官网
  • 服务器重启 iis网站暂停wordpress 行间距
  • 招远网站建设哪家专业网页源代码查看
  • 如何做ps4的游戏视频网站做学校后台网站
  • 广州网站关键词推广做网站的赢点公司
  • 深圳专业网站制作公司排名响应式网站设计欣赏
  • 一个公司的网站怎么做的网站建设公司有多少
  • 手机端微网站设计模板教育 wordpress模板下载地址
  • 网站不用域名做设计那些网站可以卖设计
  • emeinet亿玫网站建设宝安中心站是几号线
  • 宜昌网站建设厂家揭阳seo快速排名
  • 重庆网站建站建设的费用可以免费看正能量的软件
  • 哪个网站做分享赚佣金个人网站网页底部模板
  • 个人开发网站要多少钱专业网站建设公司兴田德润信任高
  • 怎么爬虫做网站网页在线小游戏
  • 网站销售流程做sgs认证的公司网站
  • 手机做网站怎么做如何建设像艺龙一样网站
  • 南通网站seo报价自己怎么做网站
  • 公司重名 做网站2014网站怎么备案
  • 重庆江津做网站沈阳网站建设找德泰诺
  • 罗湖网站建设优化网络架构模式
  • 天津建设注册执业中心网站电商运营推广怎么做
  • 《网站开发实训》实验报告大学生网页设计期末作品代码
  • 网络销售网站设置常用的seo网站优化排名
  • 四川攀枝花网站建设继续好商会网站建设
  • 白云网站建设价格北京西站在几环