您的位置:首页 > 其它

黑马基础测试5

2015-06-11 12:50 211 查看
package com.itheima;

/**
* 5、 写出以下代码执行结果,分析为什么?(没有分析结果不得分)
* 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);
*	}
* @author 刘江涛
*
*/

public class Test5 {
public static void main(String[] args) {

}
/*
* 代码执行结果:abc
* 			false
* 分析:
* 1、语句 String s = "abc";创建了一个字符串“abc”,索引为s
* 2、接下来的s.substring(1);和s.replace("bc", "xyz");仅仅是调用方法,没有赋值动作,
* 		所以并没有对s所指向的字符串进行更改,所以第一个输出语句输出的是原来的字符串“abc”
* 3、语句String value = new String("abc");是新创建了一个字符串“abc”,索引为value
* 4、最后一句输出语句比较的是索引值,而并非两个字符串的内容,所以输出结果为false
*/

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: