怎么理解字符串常量和字符串字面量
2016-03-14 15:18
295 查看
/** * 1) 字符串字面量和常量称为“静态字符串”<br> * 2) 字面量和常量的连接在编译期间执行,优化为一个静态字符串<br> * 3) 在运行期间,Java在静态缓冲池中创建静态字符串,并且尽量使用同一个字符串对象。<br> * 4) 动态字符串:字符串运算结果,或者连接结果或者 new运算创建的字符串,等运行期间创建的字符串不参与静态优化<br> * @author Heying * */
public static final String S = "123ABC"; public static final String SS = "ABC"; public static void main(String[] args) { String s1 = "123ABC"; String s2 = 123 + SS; String s3 = 123 + "ABC"; String s4 = 1+2+3+ "ABC"; String s5 = "1"+2+3+ "ABC"; String s6 = '1'+2+3+ "ABC"; String s7 = "ABC"; String s8 = 123+s7; String s9 = new String("123ABC"); String s10 = "123abc".toUpperCase(); System.out.println(s1); //123ABC System.out.println(s2); //123ABC System.out.println(s3); //123ABC System.out.println(s4); //6ABC System.out.println(s5); //123ABC System.out.println(s6); //54ABC System.out.println(s7); //ABC System.out.println(s8); //123ABC System.out.println(s9); //123ABC System.out.println(s10); //123ABC }
相关文章推荐
- 非安装版Tomcat不能手动启动问题解决
- 在linux环境下搭建memcached集群(一)
- Maven学习总结(九)——使用Nexus搭建Maven私服
- 用java写一个双向链表
- ORACLE判别字段是否包含中文
- 程序员如何优雅的挣零花钱?
- sdk tools 升级到25.0.10,编译APK提示Unsupported major.minor version 52.0
- Suse 11安装VMware Tools
- 嵌入式Linux之我行——ARM MMU工作原理剖析
- PySQL相关问题
- Spark性能优化的10大问题及其解决方案
- 并发编程(2)进程/线程的理解
- git的简易使用
- 字符串是否互为旋转
- classpath 和 classpath* 区别:
- Spark1.5 基于hadoop 2.5.0编译
- OpenCL™ 2.0 – Pipes
- Mac_苹果电脑设置眼睛保护色
- dic转NSData,NSData转dic
- win10下eclipse中打开图片乱码解决