request对象可以使用( )方法获取表单中某输入框提交的信息。
A.getParameter(String s)
B.getValue(String s)
C.getParameterNames(String s)
D.getParameterValue(String s)
第1题:
为了从HTML文件中获取参数,在Applet程序中应该编写的代码是 ( )
A.在start()方法中加入语句String s=getParameter("buttonLabel");
B.在init()方法中加入语句String s=Parameter("buttonLabel");
C.在init()方法中加入语句String s=getParameter("BUTTONLABEL");
D.在start()方法中加入语句String s=getParameter("BUTTONLABEL");
第2题:
下列程序段: String s1=new String("How"); String s2=new String("How"); System.out.println(!(s1==s2)); 的结果为
A.false
B.true
C.1
D.0
第3题:
下列语句能给数组赋值而不使用for循环的是
A.myArray{[1]="One";[2]="Two";[3]="Three";}
B.String s[5]=new String[]{"Zero", "One", "Two", "There", "Four"};
C.String s[]=new String[]{"Zero", "One", "Two", "There", "Four"};
D.String s[]=new String[]=|"Zero", "One", "Two", "There", "Four"};
第4题:
下列语句能给数组赋值,而不使用for循环的是
A.myArray{[1]="One";[2]="Two";[3]="Three";}
B.String s[5]=new String[] {"Zero","One","Two","Three","Four"};
C.String s[]=new String[] {"Zero","One","Two","Three","Four"};
D.String s[]=new String[]= {"Zero","One","Two","Three","Four"};
第5题:
下列的( )程序段可能导致错误。
A.String s="hello": Sting t="good"; String k=s+t;
B.Sting s="hello"; String t; t=s [3] + "one";
C.Sting s="hello"; String standard=s.toUpperCase( );
D.String s="hello": Stringt s +"good";
第6题:
若输入 "I am a boy!",下列程序的运行结果为______。 char connect(string1,string2,string) char string1[],string2[],string[]; { int i,j; for (i=0;stringl[i] !='\0';i++) string[i]=stringl[i]; for (j=0;string2[j] !='\0';j++) string[i+j]=string2[j]; string[i+j ] ='\0'; } main ( ) { char s1 [100] , s2 [100] , s [100]; printf ("\n 输入 string1: \n"); scanf("%s",s1); printf (" \n 输入 string2: \n" ); scanf ("%s", s2); connect (s1, s2, s); printf ("%s\n", s); }
A.I am a boy!
B.输入string2:
C.I am
D.I am a boy!
第7题:
下面哪个是对字符串String的正确定义()。
第8题:
使用String s1=new String("Java");String s2=new String("Java")创建两个字符串时,s1,s2使用不同的内存空间
第9题:
在JAVA EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
第10题:
String s = “Gone with the wind”; String t = “ good”; String k = s + t;
String s = “Gone with the wind”; String t; t = s[3] + “one”;
String s = “Gone with the wind”; String standard = s.toUpperCase();
String s = “home directory”; String t = s – “directory”;
第11题:
String s = Gone with the wind;String t = good ;String k = s + t;
String s = Gone with the wind;String t; t = s[3] + one;
String s = Gone with the wind;String standard = s.toUpperCase();
String s = home directory;String t = s - directory;
第12题:
对
错
第13题:
下列的哪个程序段可能导致错误? ( )
A.String s="hello"; String t="good"; String k=s+t;
B.String s="hello"; String t; t=s[3]+"one";
C.String s="hello"; String standard=s.toUpperCase();
D.String s="hello"; String t=s+"good";
第14题:
下列哪个程序段可能导致错误?
A.String s="hello"; String t= "good"; String k=s+ t;
B.String s="hello"; String t; t=s[3]+"one";
C.String s="hello"; String standard=s. toUpperCase
D.String s="hello"; String t =s+ "good"
第15题:
String s = "Hello";s = s + " world!";这两行代码执行后,
原始的String 对象中的内容到底变了没有?
没有。因为String 被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。
在这段代码中,s 原先指向一个String 对象,内容是 "Hello",然后我们对s 进行了+
操作,那么s 所指向的那个对象是否发生了改变呢?答案是没有。这时,s 不指向原来那个对象了,而指向了另一个 String 对象,内容为"Hello world!",原来那个对象还
存在于内存之中,只是s 这个引用变量不再指向它了。
通过上面的说明,我们很容易导出另一个结论,如果经常对字符串进行各种各样的修
改,或者说,不可预见的修改,那么使用String 来代表字符串的话会引起很大的内存
开销。因为 String 对象建立之后不能再改变,所以对于每一个不同的字符串,都需要
一个String 对象来表示。这时,应该考虑使用StringBuffer 类,它允许修改,而不是每
个不同的字符串都要生成一个新的对象。并且,这两种类的对象转换十分容易。
同时,我们还可以知道,如果要使用内容相同的字符串,不必每次都new 一个String。
例如我们要在构造器中对一个名叫s 的String 引用变量进行初始化,把它设置为初始
值,应当这样做:
public class Demo {
private String s;
...
public Demo {
s = "Initial Value";
}
...
}
而非
s = new String("Initial Value");
后者每次都会调用构造器,生成新对象,性能低下且内存开销大,并且没有意义,因
为String 对象不可改变,所以对于内容相同的字符串,只要一个String 对象来表示就
可以了。也就说,多次调用上面的构造器创建多个对象,他们的String 类型属性s 都
指向同一个对象。
上面的结论还基于这样一个事实:对于字符串常量,如果内容相同,Java 认为它们代
表同一个String 对象。而用关键字new 调用构造器,总是会创建一个新的对象,无论
内容是否相同。
至于为什么要把String 类设计成不可变类,是它的用途决定的。其实不只String,很
多Java 标准类库中的类都是不可变的。在开发一个系统的时候,我们有时候也需要设
计不可变类,来传递一组相关的值,这也是面向对象思想的体现。不可变类有一些优
点,比如因为它的对象是只读的,所以多线程并发访问也不会有任何问题。当然也有
一些缺点,比如每个不同的状态都要一个对象来代表,可能会造成性能上的问题。所
以Java 标准类库还提供了一个可变版本,即 StringBuffer。
第16题:
下面的表达式中正确的是 ( )
A.String s=“你好”;int i=3;s+=i;
B.String s=“你好”;int i=3;if(i==s){s+=i};
C.String s=“你好”;int i=3;s=i+s;
D.String s=“你好”;int i=3; s=i+;
第17题:
下列的哪个程序段可能导致错误?
A.String s = "hello"; String t = "good"; String k = s + t;
B.String s = "hello"; String t; t = s[3] + "one";
C.String s = " hello "; String standard = s.toUpperCase( );
D.String s = "hello"; String t = s + "good";
第18题:
语句()能正确完成赋字符串的功能。
第19题:
下列不是 String 类的方法的是()
第20题:
request对象可以使用()方法获取表单中某输入框提交的信息。
第21题:
Which of the following fragments might cause errors?()
第22题:
String s = Gone with the wind;String t = good ;String k = s + t;
String s = Gone with the wind;String t;t = s[3] + one;
String s = Gone with the wind;String standard = s.toUpperCase();
String s = home directory;String t = s - directory;
第23题:
charAt(int index)
indexOf(String s)
beginWith(String s)
endsWith(String s)