写出以下代码执行结果,分析为什么?(没有分析结果不得分)
2014-05-22 16:02
423 查看
/* public class Test {
public static void main(String[] args) {
String s = "abc";
s.substring(1);
s.replace("bc","xyz");
System.out.println(s);
String value = new String("abc");
System.out.println(s == value);
}
}
*/
结果为:
abc //结果为:abc
因为s是String类对象,String类代表字符串,字符串是常量;它们的值在创建之后不能更改。
false //结果为:false,由于s和value不是指向同一个对象,即使内容相同,也返回false。所以建议使用equals(),因为equals比较的才是真正的内容
若加入
System.out.println(s.equals(value));//结果为:true
String
str=s.replace("bc", "xyz");
System.out.println(str); //结果为:
axyz
*/
public static void main(String[] args) {
String s = "abc";
s.substring(1);
s.replace("bc","xyz");
System.out.println(s);
String value = new String("abc");
System.out.println(s == value);
}
}
*/
结果为:
abc //结果为:abc
因为s是String类对象,String类代表字符串,字符串是常量;它们的值在创建之后不能更改。
false //结果为:false,由于s和value不是指向同一个对象,即使内容相同,也返回false。所以建议使用equals(),因为equals比较的才是真正的内容
若加入
System.out.println(s.equals(value));//结果为:true
String
str=s.replace("bc", "xyz");
System.out.println(str); //结果为:
axyz
*/
相关文章推荐
- 黑马程序员——写出以下代码执行结果,分析为什么?(没有分析结果不得分)
- 关于360笔试题的一个题目的以下代码执行后输出结果为()思考
- 请写出下面代码在 32 位平台上的运行结果并给出分析,并说明sizeof的性质
- C语言代码,求高手解答,为什么没有错误,但是结果不对
- 请写出下面代码在 32 位平台上的运行结果并给出分析,并说明sizeof的性质
- 没有被调用的函数其代码为什么会被执行?
- 代码没有任何改动,为什么程序执行会有Bug?
- 以下代码在执行的时候,有时会打印出5行甚至6行输出,为什么?(VC6.0)
- float和decimal执行效率 (只是代码 没有分析—)
- 一小段C++代码分析,看看你能写出输出结果吗,很简单的!
- 写出以下代码的输出结果?
- 不同代码执行结果为什么相同?
- 以下代码执行结果是什么?
- 【小测试2】写出此代码的执行结果,并解释原因 Array.asList
- 网新恒天笔试题,写出以下代码的输出结果
- 请写出下面代码在 32 位平台上的运行结果并给出分析,并说明sizeof的性质
- 注意:C语言中没有指定同一运算符的多个操作数或者某函数各个参数的求值顺序,如果代码的执行结果和求值顺序有关,都是不好的程序设计风格。
- 分析运行结果,说明原理。(没有分析结果不得分) import java.util.ArrayList; class Data { int
- 我为什么选择mootools,抛弃了prototype. (mootools 与 prototype 核心代码分析)
- 生成可执行BPEL代码所需必要信息分析和归纳