Java 8种基本类型包装类和String的常量池
来源:互联网 发布:如何防止sql注入 编辑:程序博客网 时间:2024/05/27 01:00
Byte,Short,Integer,Long
通过如下代码输出可以看出常量池数值范围为-128~127。
Integer i1 = -129;Integer i2 = -129;System.out.println("i1=i2\t" + (i1 == i2));i1 = -128;i2 = -128;System.out.println("i1=i2\t" + (i1 == i2));i1 = 127;i2 = 127;System.out.println("i1=i2\t" + (i1 == i2));i1 = 128;i2 = 128;System.out.println("i1=i2\t" + (i1 == i2));
输出结果:
i1=i2 false
i1=i2 true
i1=i2 true
i1=i2 false
Character
通过如下代码输出可以看出常量池数值范围为0~127。
Character i1 = (char)-1;Character i2 = (char)-1;System.out.println("i1=i2\t" + (i1 == i2));i1 = (char)0;i2 = (char)0;System.out.println("i1=i2\t" + (i1 == i2));i1 = (char)127;i2 = (char)127;System.out.println("i1=i2\t" + (i1 == i2));i1 = (char)128;i2 = (char)128;System.out.println("i1=i2\t" + (i1 == i2));
输出结果:
i1=i2 false
i1=i2 true
i1=i2 true
i1=i2 false
Boolean
通过如下代码输出可以看出它也具有常量池。
Boolean i1 = true;Boolean i2 = true;System.out.println("i1=i2\t" + (i1 == i2));
输出结果:
i1=i2 true
Float,Double
Float和Double无常量池。
Float i1 = 127F;Float i2 = 127F;System.out.println("i1=i2\t" + (i1 == i2));Double i3 = 127D;Double i4 = 127D;System.out.println("i3=i4\t" + (i3 == i4));
输出结果:
i1=i2 false
i3=i4 false
String
引用文章:
https://tech.meituan.com/in_depth_understanding_string_intern.html
简单总结:可以通过使用双引号声明出来的String对象的方式和String.intern的方式在字符串常量池中生成对象。若字符串常量池中对象已存在,则无需重复生成对象。同时注意1.6和1.7的重要区别。
阅读全文
0 0
- Java 8种基本类型包装类和String的常量池
- 8种基本类型的包装类和常量池简单介绍
- Java的基本类型和包装类型
- (第15讲)String类型和8种基本类型及其包装类之间的转换
- java常量池概念,String,Integer等包装类对常量池的应用
- java常量池概念,String,Integer等包装类对常量池的应用
- java基本类型和包装类
- java基本类型和包装器类
- java基本类型和包装类的区别
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- java基本类型和包装类的区别
- Java 中基本类型和包装类之间的转换
- Java中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- TCP协议
- 从零开始ARM裸机开发之建立开发环境
- delphi简单的聊天室(两个人)
- R语言数字转字符串:自动补0
- 【Redis学习】Redis实现分布式锁
- Java 8种基本类型包装类和String的常量池
- 关于静态方法为什么不能被重写的一点思考以及overload的一些坑。
- 实现一个函数判断year是不是润年。
- HDU 5521 Meeting ( nlogn的dijkstra+拆点)
- CS231n学习笔记--11.Detection and Segmentation
- final修饰的常量和jvm中的运行时常量池没有关联
- centos自动装机
- liunx未来光明
- windows上安装tensorflow遇到的关键坑