执行代码Strings=newString("Hello")后,正确的结论是()

题目
单选题
执行代码Strings=newString("Hello")后,正确的结论是()
A

s最后一个索引值为5

B

s的值和Hello并不一样

C

s.length为4

D

s.length为5

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行下列代码后,哪个结论是正确的String[]s=newString[10];()

A、s[10]为““;

B、s[9]为null;

C、s[0]为未定义

D、s.length为10


参考答案:B,D

第2题:

定义类:packageutils;publicclassRep{publicstaticStringtwice(Strings){returns+s;}}再定义另一个类Demo://insertcodeherepublicclassDemo{publicstaticvoidmain(String[]args){System.out.println(twice("Hello"));}}在第一行插入哪项代码,可以使程序正常编译和执行?()

A.importutils.*;

B.importutils.Rep.*;

C.importstaticutils.Rep.twice;

D.staticimportutils.Rep.twice;


参考答案:C

第3题:

关于以下程序段,正确的说法是() 1.Strings1=”abc” ”def”; 2.Strings2=newString(s1); 3.if(s1==s2) 4.System.out.println(“==succeeded”); 5.if(s1.equals(s2)) 6.System.out.println(“.equals()succeeded”);

A.行4与行6都将执行

B.行4执行,行6不执行

C.行6执行,行4不执行

D.行 4、行6都不执行


参考答案:C

第4题:

Whichexpressionswillevaluatetotrueifprecededbythefollowingcode?()Stringa="hello";Stringb=newString(a);Stringc=a;char[]d={’h’,’e’,’l’,’l’,’o’};

A.(a=="Hello")

B.(a==b)

C.(a==c)

D.a.equals(b)

E.a.equals(d)


参考答案:C, D

第5题:

importjava.util.*;publicclassWrappedString{privateStrings;publicWrappedString(Strings){this.s=s;}publicstaticvoidmain(String[]args){HashSeths=newHashSet();WrappedStringws1=newWrappedString(”aardvark”);WrappedStringws2=newWrappedString(”aardvark”);Strings1=newString(”aardvark”);Strings2=newString(”aardvark”);hs.add(ws1);hs.add(ws2);hs.add(s1);hs.add(s2);System.out.println(hs.size());}}Whatistheresult?()

A.0

B.1

C.2

D.3

E.4

F.Compilationfails.

G.Anexceptionisthrownatruntime.


参考答案:D

第6题:

执行下列代码后,哪个结论是正确的String[]s=newString[10];()

A、[10]为"";

B、[9]为null;

C、[0]为未定义

D、lengtH为10


参考答案:BD

第7题:

importjava.util.*;2.publicclassTest{3.publicstaticvoidmain(String[]args){4.Liststrings=newArrayList();5.//insertcodehere6.}7.}Whichfour,insertedatline5,willallowcompilationtosucceed?()

A.Strings=strings.get(0);

B.Iteratori1=strings.iterator();

C.String[]array1=strings.toArray();

D.Iteratori2=strings.iterator();

E.String[]array2=strings.toArray(newString[1]);

F.Iteratori3=strings.iterator();


参考答案:A, B, D, E

第8题:

执行以下代码会输出什么结果?()publicclassTest{StringgetStr(Strings){returns+hello”;}publicstaticvoidmain(Stringarg[]){Testt=newTest();System.out.println(t.getStr(LiLei\n”));}}

A.编译报错

B.LiLeihello

C.LiLeihello

D.无任何输出


参考答案:B

第9题:

Strings="hello";Stringt="hello";charc[]={’h’,’e’,’l’,’l’,’o’};Whichreturntrue?()

A.s.equals(t);

B.t.equals(c);

C.s==t;

D.t.equals(newString("hello"));

E.t==c;


参考答案:A, C, D
这个在前面第10题的equals()方法和==操作符的讨论中论述过。==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案c也是正确的。

第10题:

publicclassX{publicstaticvoidmain(String[]args){strings=newstring(Hello”);modify(s);System.out.printIn(s);}publicstaticvoidmodify(Strings){s+=world!”;}}Whatistheresult?()

A.Theprogramrunsandprints“Hello”

B.Anerrorcausescompilationtofail.

C.Theprogramrunsandprints“Helloworld!”

D.Theprogramrunsbutabortswithanexception.


参考答案:A

更多相关问题