首页 > 编程语言 >java中Integer的细节【面试】

java中Integer的细节【面试】

时间:2022-12-26 21:23:30浏览次数:47  
标签:java num1 num2 面试 IntegerCache new Integer public

本文主要讲述Integer包装类的细节,通过创建Integer类的方式不同,探讨区别

示例代码如下:

 1 public class IntegerExercise {
 2     public static void main(String[] args) {
 3         Integer num1 = new Integer(1);
 4         Integer num2 = new Integer(1);
 5         System.out.println(num1 == num2); // false
 6 
 7         /*
 8         IntegerCache.low:-127
 9         IntegerCache.high:128
10         当i在-127到128范围内,在cache数组中取出
11         当i不在范围内,new Integer(i)
12          */
13         /*
14         public static Integer valueOf(int i) {
15             if (i >= IntegerCache.low && i <= IntegerCache.high)
16                 return IntegerCache.cache[i + (-IntegerCache.low)];
17             return new Integer(i);
18         }
19          */
20         // 由于i=1,在-127到128范围内,在cache数组中取值,仍是常量
21         Integer s1 = 1; // 自动封箱
22         Integer s2 = 1;
23         System.out.println(s1 == s2); // true
24 
25         // 128不在-127到128范围内,new Integer(128)
26         Integer n1 = 128;
27         Integer n2 = 128;
28         System.out.println(n1 == n2); // false
29     }
30 }

 

标签:java,num1,num2,面试,IntegerCache,new,Integer,public
From: https://www.cnblogs.com/zwgitOne123/p/17006944.html

相关文章

  • java中的String类与Integer包装类的转换
    本文主要讲述java中的String类与Integer类的相互转化示例代码如下:1publicclassWrapperInteger{2publicstaticvoidmain(String[]args){3Int......
  • java 编程式事务、声明式事务
    在Spring体系中,关于事务的管理有两种模式,分别是编程式事务和声明式事务1.什么是编程式事务编程式事务是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较......
  • Java Web基础概述
    文章目录​​一.JavaWeb基本概念​​​​1.前言​​​​2.web应用程序​​​​3.静态web​​​​4.动态web​​​​二.Web结构​​​​1.什么是后端开发​​​​2.......
  • Java Web开发环境配置
    一.安装Tomcattomcat提供了两种使用方式:安装版本和免安装版本(解压即可使用)1.下载​​Tomcat官方网站进行下载​​tar.gz是linux下的安装包2.解压解压完成就可以直接使用......
  • Java编程思想21
    2.使用显示的Lock对象  JavaSE5的java.util.concurrent类库还包含有定义在java.util.concurrent.locks中的显式的互斥机制。Lock对象必须被显式地创建、锁定和释放。因......
  • FPGA面试题
    1.对于同步fifo,每100个cycle可以写入80个数据,每10个cycle可以读出8个数据,fifo的深度至少为?写时钟频率w_clk,读时钟频率r_clk,写时钟周期里,每B个时钟周期会有A个数据......
  • Java 批量大文件上传下载
    ​ 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉搜索树序列
    题目:从左向右遍历一个数组,通过不断将其中的元素插入树中可以逐步地生成一棵二叉搜索树。给定一个由不同节点组成的二叉搜索树 root,输出所有可能生成此树的数组。 示例1:......
  • #yyds干货盘点# LeetCode程序员面试金典:检查子树
    题目:检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断T2是否为T1的子树。如果T1有这么一个节点n,其子树与T2一模一样,则T2为T1......
  • fastjson提取json返回值(java)
    返回json数据:{"data":{"offset":2,"total":2952,"restTotal":2950,"dataList":[{"ISBN":"9787539197456",......