java中字符串连接池的笔试题小结
来源:互联网 发布:程序员会几种语言 编辑:程序博客网 时间:2024/06/05 15:22
题目:
import java.util.*;
class StringTest{
public String hello ="Hello";
public String hel ="Hel";
public String lo ="lo";
}
class MyTest{
public MyTest(){}
public static void main(String[] args){
StringTest st = new StringTest();
String str1 ="Hello";
String str2 ="Hel";
String str3 ="lo";
String str4 ="Hel"+"lo";
String str5 =str2+str3;
String str6 =st.hel+st.lo;
(1)System.out.println(str1==str4);
(2)System.out.println(str1==str5);
(3)System.out.println(str1==st.hello);
(4)System.out.println(str1==str6);
}
}
输出的结果是true false true false 。分析 :String str5 =str2+str3; //相当于new("Hello")、相当于new("Hel"+"lo")。
(1)中,str4是字符串常量和常量的拼接,也是常量,在字符串常量池中,str4会重用str1指向的“Hello”字符串。所以为true;
(2)中,str5是包含变量的字符串连接符“+”,str5在程序运行时创建的对象,存在内存中的堆中,所以str1!==str5。
(3)中,st.hello是字符串字面量,即字符串常量,是存在方法区的字符串常量池中,(3)结果是true。
(4)中,str6是包含变量的字符串连接符“+”,所以str6是运行时创建的对象,在堆中,str1在字符串常量池中,所以为false。。
阅读全文
0 0
- java中字符串连接池的笔试题小结
- Java中字符串的连接
- java笔试中字符串翻转的几种方法
- 【Java笔试题】输出字符串中第一个不重复的字符
- JAVA中连接各种数据库的连接字符串
- JAVA中字符串函数subString的用法小结
- JAVA中字符串函数subString的用法小结
- JAVA中字符串函数subString的用法小结
- JAVA中字符串函数subString的用法小结
- 算法笔试题(五):java 输入一个字符串,打印出该字符串中字符的所有排列
- java笔试题--反转字符串
- Java 笔试中经常遇到的10道笔试题
- Java 笔试中经常遇到的笔试题
- Java 笔试中经常遇到的笔试题
- Java中阴险的List笔试题
- 去掉字符串中重复的字符 --- 华为笔试题
- [转]去掉字符串中重复的字符 --- 华为笔试题
- 一道java笔试题,如何截取带有汉字的字符串
- Nginx做代理的一次实践
- Excel应用技巧:超级实用的快捷键F2
- 高斯消元 kuangbin
- 服务器监控系统Zabbix的自定义key、discovery、web监控图解教程(第四章)
- OpenGL ES 渲染和简单的滤镜效果
- java中字符串连接池的笔试题小结
- JDBC---常用接口API
- Centos7 生成火车(动态图)
- 【BZOJ】2301 [HAOI2011]Problem b && 【BZOJ】1101 [POI2007]Zap 莫比乌斯函数+数论分块
- JavaScript的单线程执行及其异步机制矛盾否?
- 以太网
- visual studio 快捷键
- windows核心编程---线程局部存储区
- SQL1005N 数据库别名 "ECM" 已存在于本地数据库目录或系统数据库目录中。