一道Morgan IT笔试题,关于生产了几个对象的
public class Test
{
static void print(String s1,String s2)
{
if(s1 == s2)
System.out.println("Ooops~");
else
System.out.println("Wows~");
if(s1.equals(s2))
System.out.println("Wows~");
else
System.out.println("Ooops~");
}
static public void main(String args[])
{
String s1 = new String ("hello world");
String s2 = new String ("hello world");
print(s1,s2);//s1,s2是2个不同的对象
s1 = "hello world";
s2 = "hello world";
print(s1,s2);//s1,s2是指向同一对象
s1 = s1 + "!";
s2 = s2 + "!";
print(s1,s2);//s1,s2不同对象
s1 = "hello" + "world";
s2 = "hello" + "world";
print(s1,s2);//s1,s2是指向同一对象
}
}
注意:String的==与equals方法区别:
==判断2个String对象是不是指向同一对象,equals 判断2个String对象的值是不是一样
输出结果为:
Wows~
Wows~
Ooops~
Wows~
Wows~
Wows~
Ooops~
Wows~
关于String的详细分析,可见<<Java面试解惑之二>>
分享到:
相关推荐
api-ms-win-crt-string-l1-1-0
api-ms-win-core-string-l1-1-0.dll
001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch 001-glib-gdate-suppress-string-format-literal-warning.patch
"C和C++笔试题----不错的笔试参考资料"这个压缩包文件显然是为了帮助应聘者准备C/C++相关的技术笔试和面试。下面将详细阐述这两个编程语言的关键知识点。 1. **基本语法和数据类型**: - C语言的基础包括变量、...
各种字符串相似度和距离算法的实现:Levenshtein,Jaro-winkler,n-Gram,Q-Gram,Jaccard索引,最长公共子序列编辑距离,余弦相似度......
$ yarn add --dev string-replace-loader 在2.0.0版中,预计该加载程序将在Node v4 +环境中使用。 不再支持Node v3和更低版本,但是您可以在较旧的环境中安装和使用1.3.0的加载程序版本。 随着版本3.0.0的发布,该...
ember-string-fns 该插件为Ember模板和组件提供了字符串帮助器。 安装: ember install ember-string-fns 用法 string-last-index-of string-not-equals string-pad-end string-pad-start string-repeat ...
CSLFX-string-input-compare-outresult-03.CPP
String 马克-to-win java视频 字符串的详细描述介绍
String 马克-to-win java视频 字符串的具体描述介绍
String 马克-to-win java视频 字符串的详细描述介绍
c语言入门 C语言_leetcode题解之08-string-to-integer-atoi.c