全国信息技术应用考试

执行代码Strings=newString("Hello")后,正确的结论是()A、s最后一个索引值为5B、s的值和"Hello"并不一样C、s.length为4D、s.length为5

题目

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

  • A、s最后一个索引值为5
  • B、s的值和"Hello"并不一样
  • C、s.length为4
  • D、s.length为5
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知“chars[10]="hello";”,则s[5]的值为'\0'。()

此题为判断题(对,错)。


正确答案:正确

第2题:

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也是正确的。

第3题:

定义String s=null,会出现异常的选项是()。Ⅰ: if((s!=mll)&(s.length()>0))Ⅱ: if((s!=mull)&a

定义String s=null,会出现异常的选项是( )。 Ⅰ: if((s!=mll)&(s.length()>0)) Ⅱ: if((s!=mull)&&(s.length()>0)) Ⅲ: if((s==null)|(s.length()==0)) Ⅳ: if((s==aull)Ⅱ(s.length()==0))

A.Ⅱ、Ⅲ

B.Ⅱ、Ⅲ、Ⅳ

C.Ⅰ、Ⅲ

D.Ⅲ、Ⅳ


正确答案:C
解析:本题是考查对逻辑运算符的理解。逻辑运算符&&、‖在运算中有“短路”行为:例如,A&&B,如果A的值为false,则直接将整个表达式的值置为false,对B的值不加考察。而运算符&、|没有这种行为。所以在选项A、C中,s.length()会导致抛出空指针异常。

第4题:

已知有如下语句: s="hello, world" r=Mid(s,7,5) 运行上面的语句后,变量r的值为 ( )

A.hello

B.wotld

C.llo,w

D.orld


正确答案:B
解析:Mid(s,7,5)表示从字符串 s中的第7位开始向右取出5个字符。题中s为"hello,world",故执行语句r=Mid(s,7,5)后,变量r的值应为"world"。

第5题:

publicclassX{publicstaticvoidmain(Stringargs){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

第6题:

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

A、[10]为"";

B、[9]为null;

C、[0]为未定义

D、lengtH为10


参考答案:BD

第7题:

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

第8题:

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

A、s[10]为““;

B、s[9]为null;

C、s[0]为未定义

D、s.length为10


参考答案:B,D

第9题:

下列代码的执行结果是()。publicclasstest5{publicstaticvoidmain(Stringargs[]){Strings1=newString("hello");Strings2=newString("hello");System.out.prim(s1==s2);System.out.print(",");System.out.println(s1.equals(s2));}

A.true,false

B.true,true

C.false,true

D.false,false


正确答案:C

第10题:

已知有定义:Strings="story",下面()表达式是合法的。

A.s+="books";

B.charC=s[1];

C.intlen=s.length;

D.Strings=s.toLowerCase();


正确答案:A

更多相关问题