Java基础——Java笔记——String类的面试题
来源:互联网 发布:淘宝怎么加盟代理 编辑:程序博客网 时间:2024/05/03 05:05
String类的常见面试题
- 1.判断定义为String类型的s1和s2是否相等
- String s1 = "abc"; //常量池中没有这个字符串对象,就创建一个,如果有直接用即可
- String s2 = "abc";
- System.out.println(s1 == s2); //true
- System.out.println(s1.equals(s2)); //true
- 2.下面这句话在内存中创建了几个对象?
- String s1 = new String("abc"); //创建两个对象,一个在常量池中,一个在堆内存中
- 3.判断定义为String类型的s1和s2是否相等
- String s1 = new String("abc"); //记录的是堆内存对象的地址值
- String s2 = "abc"; //记录的是常量池中的地址值
- System.out.println(s1 == s2); ? //false
- System.out.println(s1.equals(s2)); ? //true
- 4.判断定义为String类型的s1和s2是否相等
- String s1 = "a" + "b" + "c"; //byte b = 3 + 4; //在编译时就变成7,把7赋值给b,常量优化机制
- String s2 = "abc";
- System.out.println(s1 == s2); ? //true,java中有常量优化机制
- System.out.println(s1.equals(s2)); ? //true
- 答:String s1 = "a" + "b" + "c"; 编译时就会对其进行优化为“abc”在赋值给s1.
- 5.判断定义为String类型的s1和s2是否相等
- String s1 = "ab";
- String s2 = "abc";
- String s3 = s1 + "c";
- System.out.println(s3 == s2); //false
- System.out.println(s3.equals(s2)); ? //true
- 答:s3=s1+"c"; 底层是创建以个StringBuffer对象进行append,在调用toString方法转换为String对象,赋值给s3.
0 0
- Java基础——Java笔记——String类的面试题
- 001java面试笔记——【java基础篇】面试总结的java面试题
- Java基础面试题——(1)
- Java基础面试题——(2)
- Java基础面试题——(3)
- Java基础面试题——(4)
- Java基础面试题——(5)
- Java基础面试题——(6)
- JAVA基础面试题-String
- 001java面试笔记——【java基础篇】java面试题
- 002java面试笔记——【java基础篇】java面试题
- 003java面试笔记——【java基础篇】java面试题
- 001java面试笔记——【java基础篇】从团800失败面试总结的java面试题
- 002java面试笔记——【java基础篇】从团800失败面试总结的java面试题
- JAVA基础笔记——String
- java基础面试题:String和StringBuffer的区别
- java基础面试题1-----String,StringBuffer,StringBuilder的区别
- Java基础学习总结(104)——多线程、并发、工具类相关的面试题
- Go 编程 range 有点坑
- 如何访问暗网
- JDBCUtils动手设计自己的JDBC工具类之一(谋划篇)
- 黑马程序员—javaSE—多线程 (二)
- 理解长短期记忆网络(LSTM NetWorks)
- Java基础——Java笔记——String类的面试题
- 深入理解 CSS3 弹性盒布局模型
- Java分页
- WebKit之chrome的构建系统工具gyp(类比于qmake)
- 通过socket数据报传输消息
- SUSE11_64位下安装Oracle11gR2
- 关于MQ MB术语 前言
- centos 安装htop
- 【bzoj1822】[JSOI2010] Frozen Nova 冷冻波