首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
类Test定义如下: class Test { public static void main(string args[]) { String s1="abc"; String s2=new String(s1);
类Test定义如下: class Test { public static void main(string args[]) { String s1="abc"; String s2=new String(s1);
admin
2010-02-22
42
问题
类Test定义如下:
class Test
{
public static void main(string args[])
{
String s1="abc";
String s2=new String(s1);
if(s1==s2)
System.out.println("s1==s2";
if(s1.equals(s2))
System.out.println("s1.equals(s2)");
}
}
那么程序的执行结果为:【 】
选项
答案
s1.equals(s2)
解析
本题考查的是:“==”和equals的区别。=操作符专门用来比较变量的值是否相等。比较好理解的一点是:int a=10;int b=10;则a==b将是true。但不好理解的地方是: String a=new String("foo");String b=new String("foo");则a==b将返回false。对象变量其实是一个引用,它们的值是指向对象所在的内存地址,而不是对象本身。a和b都使用了 new操作符,意味着将在内存中产生两个内容为"foo"的字符串,既然是“两个”,它们自然位于不同的内存地址。a和b的值其实是两个不同的内存地址的值,所以使用“==”操作符,结果会是false。诚然,a和b所指的对象,它们的内容都是"foo",应该是“相等”,但是==操作符并不涉及到对象内容的比较。对象内容的比较,正是equals方法做的事。
转载请注明原文地址:https://kaotiyun.com/show/mz9p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在考生文件夹下完成下列操作。扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,width属性的默认值为150。
打开考生文件夹下的SDB数据库,完成如下综合应用:创建一个标题名为“查询”、文件名为testb的表单,如下图所示。表单要求如下:(1)为表单建立数据环境,并向数据环境中添加“学生表”。(2)表单启动后自动居中。
下面不属于需求分析阶段任务的是()。
假设temp.dbf数据表中有两个字段“歌手号”和“最后得分”。下面程序段的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中。在下划线处应该填写的SQL语句是()。
在VisualFoxPro的数据库表中只能有一个()。
在SQL的SELECT查询的结果中,消除重复记录的方法是()。
以下是与设置系统菜单有关的命令,其中错误的是()。
下列叙述中错误的是,()。
以下关于关系的说法正确的是()。
FileOutputStream类属于Java的哪一个包?()
随机试题
循环性缺氧分为______、______。
诊断胃恶性溃疡最有价值的是
混凝土管片的抗弯性能检测合格标准是()。
燃气管道的阀门安装前应做()试验,不渗漏为合格,不合格者不得安装。
下列关于产品生命周期策略的说法,正确的有()
政府机构和工作人员把制订的计划方案付诸实施的活动过程,是政府的()。
下列选项中,最接近垄断竞争市场的是()。
TheVillageGreeninNewMilford,Connecticut,isasnapshotofNewEnglandcharm:acarefullymanicuredlawnflankedbyscrupul
READINGWATSA.Inmanydevelopedcountriesliteracyskirtsareundersiege.Thisistrueeveninsocietieswhereaccesstop
TheotherdayIannouncedthatIwouldgoabroadforfurtherstudiesrightaftermycollegeeducation.Mydecisionevoked(引起)t
最新回复
(
0
)