java 习题_java经典选择题100例及答案

下述说法正确的是()。

A 、a 是整数类型变量,b 是整数类对象。B 、a 是整数类对象,b 是整数类型变量。

C 、a 和b 都是整数类对象并且值相等。 D 、a 和b 都是整数类型变量并且值相等。

35.在编写Java Applet 程序时,需在程序的开头写上( B ) 语句。 A 、import java.awt.* ; B 、import java.applet.Applet ; C 、import java.io.* ; D 、import java.awt.Graphics ; 36.下列哪一项不属于Swing 的顶层容器?(B ) A )JApplet B )JTree C )JDialogD )JFrame //顶层容器指的是不能被其他容器包含,顶层容器包含JApplet 、JDialog 、JFrame 和JWindow 及其子类。JFrame 中就可以放Jtree 。

37. 为了使包ch4在当前程序中可见,可以使用的语句是(A )。 A )import ch4.*;B )package ch4.*; C )ch4 import; D )ch4 package;

38. 请问所有的异常类皆继承哪一个类?(B )。 A )java.io.Exception B )java.lang.Throwable C )java.lang.ExceptionD )java.lang.Error

39.进行Java 基本的GUI 设计需要用到的包是(C )。 A )java.ioB )java.sql C )java.awtD )java.rmi

40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(D ) A )KeyEventB )ActionEventC )ItemEvent D )MouseEvent

41、如下哪个是Java 中的标识符( A )

A 、fieldname B 、super//是关键字,表示基类 C 、3number //不可以以数字开头 D 、#number//不可以以#开头,可以用$开头。 42、设 x = 1 , y = 2 , z = 3,则表达式 y +=z --/++x 的值是( ) 。 A . 3 B. 3. 5C. 4 D. 5

y=y+z--/++x;也就是y=2+3/2=3.5但是x 为整型,所以为3 43、下面的代码段执行之后count 的值是什么( ) int count = 1; for (inti = 1; i<= 5; i++) { count += i; } System. out .println(count);1+1+2+3+4+5 A 、5 B 、1 C 、15 D 、16 44、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( ) 。 A . static void method( ) 静态方法直接用AB.method()调用 B. public void method( )是普通的public 函数,AB ab=new AB();ab.method();调用 C. final void method( ) final 方法,不能被重载,调用方法同B D. abstract void method( )抽象方法,必须被子类继承并重写,然后调用的方式同B

45、下列程序段执行后的结果是( A )。

String s=new String("abcdefg"); for(inti=0;i

System.out.print(s.charAt(i));

}

A ) aceg B) ACEG C) abcdefg D) abcd

46、下面程序段执行后b 的值是( ) 。

Integer integ =new Integer(9);

boolean b = integinstanceof Object;

A) 9 B ) true C) 1 D) false

47.关于 for 循环和 while 循环的说法哪个正确? ( )

A .while 循环先判断后执行,for 循环先执行后判断。

B .while 循环判断条件一般是程序结果,for 循环的判断条件一般

是非程序结果

C .两种循环任何时候都不可以替换

D .两种循环结构中都必须有循环体,循环体不能为空

48.关于对象成员占用内存的说法哪个正确? ( B )

A .同一个类的对象共用同一段内存

B 、同一个类的对象使用不同的内存段,但静态成员共享相同的内存

空间

C .对象的方法不占用内存 D .以上都不对

49.关于继承的说法正确的是: ( B )

A 、子类将继承父类所有的属性和方法。

B 、子类将继承父类的非私有属性和方法。

C 、子类只继承父类public 方法和属性

2 / 5

D 、子类只继承父类的方法,而不继承属性 50.覆盖与重载的关系是 ( A )

A 、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B .覆盖方法可以不同名,而重载方法必须同名 C .final 修饰的方法可以被覆盖,但不能被重载 D .覆盖与重载是同一回事

51、下面哪一个import 命令可以为我们提供编写网络应用程序的类()

A 、import java.sql.*; B 、import java.util.*; C 、import java.io.*; D 、import java.net.*; 52、如果容器组件p 的布局是BorderLayout ,则在p 的下边中添加一个按钮b ,应该使用的语句是(C ) A 、p.add(b); B 、p.add(b,"North"); C 、p.add(b,"South"); D 、b.add(p,"North"); 53、Frame 对象默认的布局管理器是(B )

A 、FlowLayout B 、BorderLayout C 、CardLayout D 、null

54、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A )

A 、FileInputStream B 、FileOutputStream C 、DataOutputStream D 、FileWriter

55、下面的程序创建了一个文件输出流对象,用来向文件test.txt 中输出数据,假设程序当前目录下不存在文件test.txt ,编译下面的程序Test.java 后,将该程序运行3次,则文件test.txt 的内容是( ) 。

import java.io.*; public class Test {

public static void main(String args[]) { try {

String s="ABCDE"; byte b[]=s.getBytes();

FileOutputStream file=new FileOutputStream("test.txt",true); file.write(b); file.close(); } catch(IOException e) { System.out.println(e.toString()); }

} } A) ABCABC B) ABCDE C) Test D) ABCDEABCDEABCDE

56、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B ) 。 A. javaB. .class C. html D. .exe Java 文件经过JVM 编译成字节码文件,即. class 文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java 跨平台 57、设 x = 1 , y = 2 , z = 3,则表达式 y +=z --/++x 的值是( A ) 。 A. 3 B. 3. 5 C. 4 D. 5 58、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected static 表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static 代码块。被static 修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java 虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static 对象可以在它的任何对象创建之前访问,无需引用任何对象。 而其他三类都可以被本类访问 作用域当前类同一package 子孙类其他package public √ √√√

protected√ √√ × default √√× ×

private √ × ×× 59、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( ) 。

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
初学java的可以边学边练,效果盛佳! 3 编程题(改代码,写代码) 3.1 下拉列表实现 使用ajax技术完成下拉列表对应显示内容。 当选择下拉列表某项时: 显示对应内容: 参考答案: 1)ActionServlet copytextpop-up package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ActionServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String uri = request.getRequestURI(); String path = uri.substring(uri.lastIndexOf("/"), uri.lastIndexOf(".")); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); if(path.equals("/prod")){ String name = request.getParameter("name"); System.out.println("name:" + name); if(name.equals("qq")){ out.println("性价比高"); }else if(name.equals("bmw")){ out.println("驾驶性能出众"); }else{ out.println("好车,也贵"); } } out.close(); } } package web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ActionServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String uri = request.getRequestURI(); String path = uri.substring(uri.lastIndexOf("/"), uri.lastIndexOf(".")); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); if(path.equals("/prod")){ String name = request.getParameter("name"); System.out.println("name:" + name); if(name.equals("qq")){ out.println("性价比高"); }else if(name.equals("bmw")){ out.println("驾驶性能出众"); }else{ out.println("好车,也贵"); } } out.close(); } } 2)product.jsp copytextpop-up <%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <html> <head> <title>Insert title here</title> <style> #d1{ background-color:#fff8dc; width:220px; } </style> <script type="text/javascript" src="js/prototype-1.6.0.3.js"> </script> <script type="text/javascript"> function getXmlHttpRequest(){ var xhr = null; if((typeof XMLHttpRequest)!='undefined'){ xhr = new XMLHttpRequest(); }else { xhr = new ActiveXObject('Microsoft.XMLHttp'); } return xhr; } function change(v1){ var xhr = getXmlHttpRequest(); xhr.open('get','prod.do?name='+v1,true); xhr.onreadystatechange=function(){ if(xhr.readyState == 4){ var txt = xhr.responseText; $('d1').innerHTML = txt; } } xhr.send(null); } </script> </head> <body style="font-size:30px;"> <select style="width:120px;" id="s1" onchange="change(this.value);"> <option value="qq">QQ</option> <option value="bmw">宝马</option> <option value="ff">法拉利</option> </select> <div id="d1"></div> </body> </html>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值