String s=getParameter("message")
String s=getParameter("MESSAGE")
String s=Parameter("message")
A或B
第1题:
A programmer needs to create a logging method that can accept an arbitrary number of arguments.Forexample,it may be called in these ways:logIt("log message 1");logIt("log message 2”,”log message 3");logIt("log message 4","log message 5","log message 6");Which declaration satisfies this requirement()?
A.public void logIt(String*msgs)
B.public void logIt(String[]msgs)
C.public void logIt(String...msgs)
D.public voidl ogIt(Stringmsg1,Stringmsg2,Stringmsg3)
第2题:
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。
第3题:
下列关于HTML标记的说法,正确的是( )。
A.URLgetDocumentBase( )返回Applet主类的URL
B.URLgetCOdeBase( )返回包含Applet的HTML文件的URL
C.在HTML中不说明String getParameter(string name)的参数,该方法将返回”0”
D.HTML标记方法用于获取HTML文件中关于Applet的信息
第4题:
下列说法中错误的一项是______。
A.getCodeBase()用于获取Applet主类的URL
B.getDocumentBase()用于获取包含Applet的HTML文件的URL
C.getParameter(String name)用于获取<PARAM>标记中的参数值
D.若指定参数在HTML中没有说明,则Applet将停止运行
第5题:
阅读下列说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 ‘ 以下C++代码实现一个简单的聊天室系统(ChatRoomSystem),多个用户(User)可以向聊天室(ChatRoom)发送消息,聊天室将消息展示给所有用户。类图如图6-1所表示。图6-1 类图
【C++代码】 include<iostream> include <string> using namespace std; class User { private: string name; public: User(string name){ (1) =name; } ~User(){} void setName(string name) { this->name=name; } string getName(){ return name; } void sendMessage(string message); }; class ChatRoom { . public: static void showMessage(User* user, string message) { cout<<"["<<user->getName()<<"] : "<<message<<endl; } }; void User::sendMessage(string message) { (2) (this,message); } class ChatRoomSystem{ public: . . void startup() { User* zhang = new User(“John"); User* li = new User("Leo"); zhang->sendMessage("Hi! Leo!"); li_>sendMessage("Hi! John!"); } void join(User* user) { (3) ("HeIIo Everyone! l am"+user->getName()); } . }; int main(){ ChatRoomSystem*crs= (4) ; crs->startup(); crs->join( (5) ("Wayne")); delete crs; } /* 程序运行结果: [John]:Hi! Leo! [Leo]:Hi! John! [Wayne]:Hello Everyone! I am Wayne /*
第6题:
第7题:
下列不是 String 类的方法的是()
第8题:
request对象可以使用()方法获取表单中某输入框提交的信息。
第9题:
A programmer needs to create a logging method that can accept an arbitrary number of arguments. For example, it may be called in these ways: logIt(”log message 1 “); logIt(”log message2”,”log message3”); logIt(”log message4”, “log message5”, “log message6); Which declaration satisfies this requirement?()
第10题:
The message can be directed to the desired location
The message can follow the earth‟s curvature
The quality of message can not be affected by climatic
the range of the message extend and the quality of reception is improved
第11题:
charAt(int index)
indexOf(String s)
beginWith(String s)
endsWith(String s)
第12题:
String getParameter(String name)
String[] getParameter(String name)
String getParameterValuses(String name)
String[] getParameterValues(String name)
第13题:
为了从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");
第14题:
为了从HTML文件中获取参数,在Applet程序中应该编写的代码是( )。
A.在start()方法中加入语句String s=getParameter("buttonLabel");
B.在int()方法中加入语句String s=Parameter("buttonLabel");
C.在int()方法中加入语句String s=getParameter("BUTTONLABEL");
D.在start()方法中加入语句String s=getParameter("BUTIONLABEL");
第15题:
下面关于HTML标记的说法,正确的是______。
A.URL getDocumentBase( )方法返回Applet主类的URL
B.URL getCodeBase( )方法返回包含Applet的HTML文件的URL
C.在HTML中如果不说明String getParameter(String name)的参数,此方法将返回“0”
D.HTML标记方法用于获取HTML文件中关于Applet的信息
第16题:
下列关于HTML标记的说法,正确的是( )。
A.URL getDocumentBase返回Applet主类的URL
B.URL getCOdeBase返回包含Applet的HTML文件的URL
C.在HTML中不说明String getParameter(stringname)的参数,该方法将返回"0"
D.HTML标记方法用于获取HTML文件中关于Applet的信息
第17题:
下列关于Applet的方法中,哪个是返回HTML中设定的值? ( )
A.getCodeBase()
B.getParameter(String)
C.getAppInfo()
D.showStatus(String)
第18题:
A programmer needs to create a logging method that can accept an arbitrary number of arguments.Forexample,it may be called in these ways: logIt("log message 1"); logIt("log message 2”,”log message 3"); logIt("log message 4","log message 5","log message 6"); Which declaration satisfies this requirement()?
第19题:
在J2EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
第20题:
在JAVA EE中,request对象的()方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。
第21题:
getParameter(String s)
getValue(String s)
getParameterNames(String s)
getParameterValue(String s)
第22题:
public void logIt(String*msgs)
public void logIt(String[]msgs)
public void logIt(String...msgs)
public voidl ogIt(Stringmsg1,Stringmsg2,Stringmsg3)
第23题:
public void logIt(String * msgs)
public void logIt(String [] msgs)
public void logIt(String... msgs)
public void logIt(String msg1, String msg2, String msg3)