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

String和Integer的特例

String和Integer两个类是final类因此当内存中有要指向的对象时就不会创建,jdk 1.5后有了自动装箱功能,因此可以直接String a="12",Integer b=4;:

public static void main(String[] args) {
		String a="1234";
        String b="1234";
        String c = new String("1234");
        System.out.println(a==b);
        System.out.println(a==c);
        System.out.println(a.equals(c));
        
        Integer m=127;
        Integer n =127;
        Integer m2=128;
        Integer n2 =128;
        System.out.println(m==n);
        System.out.println(m2==n2);
        
   } 

  运行效果为:

true
false
true
true
false

1、自动装箱,当Integer m=3;时候满足Integer-int 映射因此,用new(3)自动装箱。

2 String 是final的不会改变除,一般是引用发生改变。String a="123",时候内存中有“123”,再创建b时候会先判断内存中是否有“123”,有则直接被b引用,不重新创建,而c是new String(),无论内存中是否有“123”,他都重新创建“123”。

3、Integer与String相似,但不同的是当大于127时候即1个字节时就会重新创建对象,而不是引用已有的对象。

转载于:https://www.cnblogs.com/bokeofzp/p/4746053.html

相关文章:

  • 卸载 Microsoft SQL Server 2008(亲身实践过的,完全可以卸载干净!)
  • Java项目打包工具安装失败解决方法
  • phpstorm+Xdebug断点调试PHP
  • java项目使用exe4j打包成exe文件
  • Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)
  • Java对于私有变量的“暴力反射”技术
  • Java相关书籍推荐
  • Java在利用反射条件下替换英文字母中的值
  • sql server 2008如何导入mdf,ldf文件
  • Servlet 中文乱码问题及解决方案剖析
  • 4、模拟器中文输入
  • Tomcat7.0修改默认的路径访问自己的项目
  • 使用NPOI方法导出数据到excel表中
  • Servlet实现的三种方法
  • Servlet登陆功能的实现
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 收藏网友的 源程序下载网
  • [译]Python中的类属性与实例属性的区别
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 2017 年终总结 —— 在路上
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Git的一些常用操作
  • Java应用性能调优
  • js学习笔记
  • JS学习笔记——闭包
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Python打包系统简单入门
  • Redash本地开发环境搭建
  • SpringBoot 实战 (三) | 配置文件详解
  • 从零搭建Koa2 Server
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端路由实现-history
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​香农与信息论三大定律
  • "无招胜有招"nbsp;史上最全的互…
  • # 数据结构
  • #pragma pack(1)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (二)斐波那契Fabonacci函数
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (离散数学)逻辑连接词
  • (利用IDEA+Maven)定制属于自己的jar包
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • .NET CLR基本术语
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net打印*三角形
  • .NET与 java通用的3DES加密解密方法
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @JsonFormat与@DateTimeFormat注解的使用
  • []利用定点式具实现:文件读取,完成不同进制之间的