《Java程序设计》模拟题 一、选择题 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B ) A、java B、class C、html D、exe 2.若需要定义一个类域或类方法,应使用哪种修饰符?( A ) A、static B、package C、private D、public 3. 什么是J2EE应用文件的扩展?(C) A、.war B、 .js C、.ear D、.jar 4. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B ) A、public static void main( ) B、public static void main( String args[] ) C、public static int main(String [] arg ) D、public void main(String arg[] ) 5. 在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。 A、import java.awt.* ; B、import java.applet.Applet ; C、import java.io.* ; D、import java.awt.Graphics ; 6. 下列哪个方法不是HttpServlet类的方法?( C ) A、 Get() B、 Post() C、 Action() D、 Put() 7. 以下方法中哪一个把被约束属性的值中的变化通知给所有的listener beans ?(C ) A、void addPropertyChangeListener() B、PropertyChangeSupport() C、void firePropertyChange() D、removePropertyChangeListener() 8.下列哪个是合法的Java标识符?( BC ) A、Tree&Glasses B、FirstJavaApplet C、_$theLastOne D、273.5 9.Java Application源程序的主类是指包含有( A )方法的类。 A、main() B、toString() C、init() D、actionPerfromed() 10.使用哪个命令来生成 Stub和Skeleton类?( C ) A、javac <fully qualified class name of the server> B、java <fully qualified class name of the server> C、rmic <fully qualified class name of the server> D、rmi <fully qualified class name of the server> 11.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。 A、8 B、16 C、32 D、64 12.用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册?B A、void addPropertyChangeListener() B、void addXXXListener() C、void firePropertyChange() D、removeXXXListener() 13.对于构造函数,下列叙述错误的是( B ) A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 14.关于 JavaBean的以下陈述中哪个为真?( C ) A、你可在目标平台上修改JavaBean 的源代码。 B、你可在目标平台上重编译bean 的 jar文件。 C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的。 D、你可在目标应用中修改JavaBean 的视感。 15.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ; C、import java.io.* ; D、import java.awt.event.*; 16. servlet函数中哪个方法作为请求的调度程序(dispatcher)?( D ) A、service() B、init() C、ServletResponse() D、ServletRequest() 17.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是( D )包。 A、java.io B、java.awt C、java.applet D、java.awt.event 18.BDK 的以下窗口中哪一个允许你设置“Our Button” bean 的选项?( C ) A、ToolBox window B、BeanBox window C、Properties window D、Method Tracer window 19.已知如下代码: public class Test{ public static void main(String arg[]){ int i = 5; do { System.out.println(i); } while (--i>5) System.out.println("finished");}} 执行后的输出是什么?( A ) A、 5 Finished B、4 C、6 Finished D、None 20.哪个包包含标签处理程序(tag handler )中实现的接口?( C ) A、javax.servlet.jsp.* B、javax.jsp.servlet .* C、javax.servlet.tagext D、javax.jsp.tagext 21.给出如下代码: class Test{ private int m; public static void fun() { // some code... }} 如何使成员变量m 被函数fun()直接访问?( C ) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 22.用来执行称为SampleServlet 的servlet 的窗体的代码提供如下: <html><body> <form action=”http://127.0.0.1:8000/samplecontext/samplealias> <input type =submit value=”Query”> </form></body></html> 当点击Query按钮时,将调用此servlet。此servlet类中哪个方法将被执行?( C ) A、service() 和doGet() 方法将被调用 B、只有doGet()被调用 C、doPost() D、只有service()方法将被调用,因该方法的名未被提及。 23.已知如下代码: 1: class Example{ 2: String str; 3: public Example(){ 4: str= "example"; 5: } 6: public Example(String s){ 7: str=s; 8: } 9:} } 10: class Demo extends Example{ 11: } 12: public class Test{ 13:public void f () { 14:Example ex = new Example("Good"); 15:Demo d = new Demo("Good"); 16:} } 哪句语句会导致错误?( D ) A、 line 3 B、line 6 C、line 14 D、line 15 24.当第二次执行此servlet 时,它的输出将是什么? ( A ) import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class hitcountServlet extends HttpServlet{ static int count=0; public void init(ServletConfig config) throws ServletException { super.init(config); } protected void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException{ count++; PrintWriter out=resp.getWriter(); out.println(String.valueOf(count)); } public String getServletInfo(){ return "BasicServlet Information"; } public void destroy(){ count=0; }} A、2 B、0 C、1 D、4 25.为表示描绘动画的文件列表,开发者正在编写一个带索引属性的bean 类。开发者允许用户用文本编辑器来读入和改变其属性。应做什么呢?( B ) A、应重设getAsText()方法。 B、应重设getAsText() 和setAsText()方法。 C、应编写accessor 和 mutator方法。 D、应重设setTags() 和 getTags()方法。 26.请问如下哪个方法可以将MenuBar加入Frame中?( B ) A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 27.陈述 A: 服务器创建了一个 cookie,并发送给客户。客户把此cookie 保存在本地硬盘中。 陈述 B: 当服务器需要时,客户通过HTTPServletRequest 对象发送cookie 给服务器。 关于陈述A 和B,以下中哪个为真?( C ) A、陈述A为假,陈述 B为真。 B、陈述A为真,陈述 B为假。 C、这二个陈述 都为真。 D、这二个陈述 都为假。 28.下面的语句的作用是:( D ) Vector MyVector = new Vector(100,50); A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。 B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。 C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增 D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。 29.关于 JavaBean的以下陈述中哪个为真?( C ) A、可在目标平台上修改JavaBean 的源代码。 B、可在目标平台上重编译bean 的 jar文件。 C、执行嵌入在Forte for Java 的bean 的jar 文件所得到的输出与IBM Visual Age IDE的输出是一样的。 D、可在目标应用中修改JavaBean 的视感。 30. 为说明包含bean 构件,把哪个语句加入到JSP页面?( C ) A、 <jsp : useBean id=”bnkacc” class=”BankAccount”> B、<jsp : useBean name=”bnkacc” class=”BankAccount”> C、<jsp : useBean name=”bnkacc” value=”BankAccount”> D、<jsp : useBean beanName=”bnkacc” value=”BankAccount”> 二、填空题 1. 对于java入口程序public static void main()方法,public,static和void定义的意义分别是什么?(为什么要定义成public static void 形式) Public:______定义为公共方法_____________________________________________ Static:_________定义为静态方法__________________________________________ Void:___________没有返回值________________________________________ 2. 数组x定义如下: int x[ ][ ]=new int[3][2] 则 x.length 的值为_____2_______, x[0].length 的值为_____3_______。¬¬ 3. 创建类的对象时,使用关键字____new_______给对象分配内存空间。 4. 定义类的构造方法不能有返回值类型,其名称与____类______名相同。 5. 应用程序的main方法中有以下语句,则输出的结果是 _____28_______。 int b[][]={{1, 2, 3}, {4,5}, {6,7}}; int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum+=b[i][j]; } } System.out.println("sum="+sum); 参考答案: 答:1、只有公有的方法才能被访问或调用; 只有静态的方法才能够直接调用; 由于是公共调用的入口方法,无法确认返回值类型。 2、 3; 2。 3、new 4、类 5.28 |