Java模拟试题与答案

更新时间:2023-12-14 03:37:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java试题

1 Java基础知识(75道选择题,总分75每题1分)

1) java程序中,main方法的格式正确的是()。 (选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s)

d)public static void main(String[] args) 2) 给定java代码,如下:

public byte count(byte b1,byte b2){ return______; }

要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)

a) (byte) (b1-b2) b) (byte) b1-b2 c) b1-b2

d) (byte) b1/b2

3) 在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,

这个类必须定义为()。 (选择一项) a)protected b)private c)public d)friendly

4) 在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5;

5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() )

c)jFrame.setFlowLayout() d)jFrame.addFlowLayout()

6)给定java代码如下,运行时,会产生()类型的异常。(选择一项)

String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。 (选择一项) a)ArrayList b) HashSet

1

c) HashMap d) LinkedList

8) 给定如下java代码,编译运行之后,将会输出()。 public class Test{

public staticvoid main(String args[]){ int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ; }

} (选择一项) a)1 b)2 c)2.5 d)3 9) 以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选

择一项) a) “23”

b) “123” c) “12” d) “234”

10) 给定如下java代码,以下()代码行编译会报错。(选择一项) class MyClass{

void myMethod(final int p){ final int il; final int i2=p; i1=20; i2=20; } }

a) void my Method(final int p) b) final int il; c) final int i2=p d) il=20 e) i2=20;

11) 给定如下java代码,编译时会在()出现错误。 class Parent{ }

class Child extends Parent{

public static void main(String args[]){ Parent p1=new Child() ;//第一行 Parent p2=new Parent () ;//第二行 Child c1=new Child() ;//第三行 Child c2=new Parent () ;//第四行 }

2

} (选择一项)

a) 第一行 b) 第二行 c) 第三行 d) 第四行

12)给定某java程序的main方法,如下:

public static void main (String[]arg){ System.out.print( “Hello”+args*1+) ; }

从命令行传参:people world nation,该程序的运行结果是()。 (选择一项) a) Hello people b) Hello world

c) Hello people world nation d) 运行时出现异常 13) 给定Java代码,如下: abstract class Shape{

abstract void draw() ; }

要创建Shape类的子类Circle,以下代码正确的是() (选择二项)

a) class Circle extends Shape{ int draw() {} }

b) abstract class Circle extends Shape{ }

c) class Circle extends Shape{ void draw() ; }

d) class Circle extends Shape{ void draw() {} }

14) 给定如下java代码,编译运行时,结果是()。 (选择一项)

public class Test{

public static void main (String args[]) { for (int i=0;i<3; i++) {

System.out.print(i) ; }

System.out.print(i) ;

}

}

a) 编译时报错

b) 正确运行,输出012 c) 正确运行,输出123 d) 正确运行,输出0123 15) 给定一个Java程序的方法结构如下;以下方法体实现语句正确的是( )。(选择

3

两项)

public Integer change( int i) { }

a) Integer int =new Integer( i) ;

return int;

b) Integer t = Integer.valueOf( i) ;

return t;

c) return new Integer( i) ; d) return i;

16) 在java中,在尝试对null 对象操作时,会产生( )类型的异常。(选择一项) a) ArithmeticException b) NullPointerException c) IOException d) EOFException

6)

17) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。(选择一项) a) 6 b) 5 c) 4 d) -1

18) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的

是( ) 。(选择一项) a) interface A extends B,C b) interface A implements B,C c) class A implements B,C d) class A implements B,implements C 19)给定JAVA代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ; } }

public class Test extends Parent{ public void count() {

System.out.println(10/3) ; }

public static void main(String args[]) { Parent p = new Test() ; p.count() ; } }

运行编译后,输出结果是( )。(选择一项) a) 1

4

b) 1.0 c) 3

d) 3.3333333333333335

20) 在Java中,下列( )是不合法的赋值语句。(选择一项)

a) float f=1/3; b) int i=1/3; c) float f=1*3.0; d) double f=1.0/3;

21) 利用JAVA SWING 编程,要在当前窗体中显示如下信息提示框,则需要编写的代码

是( )。(选择一项)

a) JOptionPane.showMessageDialog(null,\请输入登陆名!\提示信息

\

b) new JOptionPane.showMessageDialog(null,\请输入登陆名!\提示信息

\c) new JOptionPane.messageDialog(null,\请输入登陆名!\提示信息

\d) JOptionPane.messageDialog(null,\请输入登陆名!\提示信息

\

22) 给定某java程序的main方法,如下;(选择一项)

public static void main(String [ ]args) { int i = 0; System.out.println(i++) ; }

a) 0 b) 1

c) 编译错误

d) 运行时出现异常

23)给定java程序,如下:编译运行Test.java,结果是( )。(选择一项)

public class Test{ private static final int counter=10; public static void main(String[] args) { System.out.println(++counter) ; } }

a) 10 b) 11

c) 编译错误

d) 运行时出现异常

5

c) extends d) implements

46) 在java中,()接口位于集合框架的顶层(选择一项)

a) Map b) Collection c) Set d) List 47) Java中,byte 数据类型的取值范围是()。(选择一项)

a )-256 至255 b )-255 至255 c )-128 至127 d )-127 至128

48) 分析如下JAVA代码片段,输出结果为() . (选择一项)

int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){ number++; --price;

monney +=number*price; }

System.out.println(monney) ; a) 25 b) 28 c) 31

d) 30

49) 对于Java中的布局管理器,以下说法中错误的是()。(选择一项) a) FlowLayout 以由上到下的方式从左到右排列组件

b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置

c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 d )可以通过容器的setLayout 方法为容器指定布局管理器 50) 给定一个java源程序Test.java ,在命令行中,使用下面()语句可以编译、运行该程序。

(选择一项) a) javac Test.java java Test

b) javac Test.java java Test.class c) java Test.java javac Test

d) java Testjava javac Test.class

51) 给定java 代码如下,编译运行后,输出结果是()(选择一项)。

public class test { static int i;

public int aMethod() { i++; return i; }

public static void main (String args[]) { Test test=new Test() ; test.aMethod () ;

System.out.println (test.aMethod()) ; } }

a) 0 b) 1 c) 2 d) 3 52)Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。(选择二项)

switch(x) {

11

case 100: System.out.println(100) ;break; case 110: System.out.println(110) ;break; }

a) byte x=100; b) float x=100; c) char x=’d’ d) long x=100 53) 在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一

项) a) try b) catch c) finally d) throw 54) 在Java中,下列()是合法的变量名。(选择二项)

a) _myString b) $a+b c) myString d) 9myString

55) 在java中,下面()是不合法的声明。(选择两项)

a) short x[] b) short[] y c) short[5] x2 d) short z2[5] e) short [] z[][]

56) 在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。

a) new InputStreamReader(new FileInputStream(\b) new InputStreamReader(new FileReader(\

c) new InputStreamReader(new BufferedReader(\d) new InputStreamReader(\

57) 在java中,访问修饰符限制性最高的是()。

a) private b) protected c) public d) friendly

58) java中,以下()接口以键-值对的方式存储对象。

a) java.util.Collection b) java.util.Map c) java.util.List d) java.util.Set

59) 在Java中下面关于构造方法说法错误的是() (选择二项)

A) 对于每一个类,Java虚拟机都提供一个默认构造方法 B) 构造方法不能够被重载 C) 构造方法可以接受参数

D) 当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数 60) 分析如下的Java代码段,()编译没有异常和错误 (选择一项)

12

a) byte b=257; b) boolean b=null; c) float f=1.3; d) int i=12;

61) 在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。(选择一项)

a) java.lang b) java.sql c) java.util d) java.math

62) 在Java的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)

a) Exception b) Throwable c) Error

d) RuntimeException 63)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)

a) final b) static c) abstract d) void 64)在JAVA中,()关键字用来终止循环语句。(选择一项)

a) return b) continue c) break d) exit

65)在Java中,下面关于变量及其作用域的描述错误的是()。(选择一项)

a) 实例变量是类的成员变量 b) 实例变量用关键字static声明

c) 在方法中定义的局部变量在该方法被执行时创建 d) 局部变量在使用前必须被初始化

66)在Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)

a) HashMap使用键/值的形式保存数据 b) HashMap能够保证其中元素的顺序 c) HashMap允许将null用作键 d) HashMap允许将null用作值

67)以下()不是Java的原始数据类型。(选择二项)

a) short b) Booleam c) unit d) float

68) 在Java中,要使用布局管理器,必须导入下列()包。(选择一项)

a) java.awt.*

13

b) java.awt.layout.* c) javax.swing.layout.* d) javax.swing. *

69) 在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)

a) for

b) do…while c) while d) while…do 70) 给定某java程序的main方法如下,该程序的运行结果是()。(选择一项)

public static void main(String[] args) { boolean boo=true;

if(boo==false) {

system.out.println(“a”) ; } else{

System.out.println(“b”) ; } } a) a b) b c) c d) d 71) 给定如下Java代码,编译运行时,以下()语句的值是true。(选择二项)

String s=”hello”; String t=”hello”;

String e=new String(”hello”) ; char c*+=,‘h’,e’,’l’,’l’,o’-; a) s.equals(t) ; b) t.equals(c) ; c) t.equals(e) ; d) t==c;

72) 在Java中,下面关于抽象类的描述正确的是()。(选择二项)

a) 抽象类可以被实例化

b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c) 抽象类中的方法必须都是抽象的 d) 声明抽象类必须带有关键字abstract

73) 在Java中,下列代码运行后的输出结果是()。(选择一项)

int x=5*3; int y=x+5/x+3;

System.out.println(y) ; a) 18 b) 21 c) 19 d) 4

14

74)分析下面这段Java代码,它的运行结果是()。(选择一项)

import java.io.*; public class B{

public static void main(String[]args) { int i=12;

System.out.println(i*=++i) ; } }

a) 145 b) 169 c) 156

d) 程序无法编译

75)在Java中,下面这段代码运行后的结果是()。(选择一项)

class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ; } }

class SonClass extends FatherClass{ public void faMethod() {

System.out.println(“这是子类中的方法”) ; }

public static void main(String[]args) { FatherClass obj=new SonClass() ; obj.faMethod() ; } }

a) 这是父类中的方法 b) 这是子类中的方法 c) 这是父类中的方法 这是子类中的方法 d) 编译错误

2 Java Web知识(45道选择题,总分45每题1分,含多选)

76)自定义标签的配置文件放在________

A. WebRoot B. lib C. classes

D. WEB-INF

77)有关会话跟踪技术描述正确的是( ) (多选)

A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端

B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器

15

上,直至会话过期

C. 在禁用Cookie时可以使用URL重写技术跟踪会话

D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 78)在J2EE中,重定向到另一个页面,以下()语句是正确的

A. request . sendRedirect(“http : // www . svse . com . cn”); B. request . sendRedirect();

C. response . sendRedirect(“http : // www . svse . com . cn”); D. response . sendRedirect();

79)EL表达式,${10 mod 3},执行结果为:( )

A. 10 mod 3 B. 1 C. 3 D. null

80)自定义标签的作用是 ( )

A. 编写和使用方便

B. 规定是这样的,如果不用,别人会说我们不专业

C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发 D. 连数据库

81)有关Servlet的生命周期说法正确的有 ( ) (多选)

A. Servlet的生命周期由Servlet实例控制

B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext接口的对象

C. service()方法响应客户端发出的请求 D. destroy()方法释放Servlet实例

82)在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。(选择一项)

Public class Servlet1 extends HttpServlet{ Public void init() throws ServletException{ } Public void service(HttpServletRequest request,HttpServletResponse response) Throws ServletException,IOException{ PrintWriter out = response.getWriter(); out.println(“hello!”); } }

A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过

B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!

C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输

16

出的文字

D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息

83)在Servlet中,response.getWriter()返回的是____________

A. JspWriter对象 B. PrintWriter对象 C. Out对象

D. ResponseWriter对象

84)在web.xml中使用___________标签配置过滤器

A. B. C. D.

85)在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的

A. B. C. D.

86)在JSP页面中,能够完成输出操作的内置对象是 ( )

A. out

B. response C. request D. config

87)给定以下JSP代码片段,有2个客户依次浏览该JSP; 且每个客户只浏览一次,第2个客户会看到浏览器显示( )。(请选择一项)

<%int x = 1; %> <%!int x = 10; %> X =<%=x%>

A. x=1 B. x=2 C. x=10 D. x=11

88)某JSP中有如下代码,显示结果为( ) <% int a = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %>

17

A. 5 B. 123 C. 456 D. null

89)在a.jsp中有代码片断如下:( )(可多选)

在b.jsp中加入下列()代码,可以输出在a.jsp页面上输入的loginName的值(多选) A. <%=request.getParameter(“loginName”)%> B. <%=request.gerAttribute(“loginName”)%>

C. <%String name=request.getParameter(“loginname”); out.println(name); %>

D. <% String name=request.getAttribute(“loginname”); out.println(name); %> 90)J2EE 中,()类型的()方法用于得到会话

A. HttpServletRequest、getSession B. HttpServletResponse、newSession C. HtttpSession、newInstance D. HttpSession、getSession 91)test.jsp文件中有如下一行代码:

要使user对象可以作用于整个应用程序,下划线中应添入()

A. page B. request C. session D. application

92)JSP中有三大类标签,分别是 ( )

A. HTML标记 JSP标记 Servlet标记 B. CSS标记 HTML标记 Javascript标记 C. 动作标记 脚本标记 指令标记 D. 指令标记 脚本标记 HTML标记

93)下面__________方法可以返回当前请求的请求方式

A. request.getAttribute() B. session.getMethod() C. request.getMethod() D. request.getRequestURI()

94)利用MyEclipse开发Servlet,下列说法正确的是( )(可多选)

18

A. MyEclipse可自动产生web.xml

B. MyEclipse不能自动产生web.xml,需要手工编写 C. 可利用MyEclipse自带的Tomcat作为Servlet容器

D. MyEclipse没有自带Tomcat,需要自己安装配置。

95)当一个Servlet首次被请求的时候,服务器首先会调用________方法

A. doGet B. doPost C. doInit D. init

96)某JSP中有如下代码:

<%

pageContext.setAttribute(“a”,”page”); request.setAttribute(“a”,”request”); session.setAttribute(“a”,”session”);

application.setAttribute(“a”,”application”); %> 有:${a}

则显示结果为:( )

A. page B. request C. session

D. application

97)在Servlet里,能实现跳转的方法有 ( )

A. 运用javax.servlet.http.HttpServletRequest接口的sendRedirect方法 B. 运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 C. 运用javax.servlet.RequestDispatcher接口的forward方法 D. 运用javax.servlet.ResponseDispatcher接口的forward方法 98)以下哪项陈述是错误的 ( )

A. 在WEB项目的共享数据范围内,application是范围最广泛的

B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据 C. 当在JSP页面中通过指令将页面请求转发到的页面中,可以共享一个page范围内的数据

D. 当用户重新打开一个浏览器窗口时,原session对象不再有效 99)在Servlet中,下列语句可以正确获取PrintWriter对象的是 ( )

A. PrintWriter out= request.getWriter();

B. PrintWriter out = request.getPrintWriter(); C. PrintWriter out= response.getWriter();

D. PrintWriter out = response.getPrintWriter();

100)从JSP中将数据传递给另一个JSP或Servlet,方式有____________

19

A. 表单 javascript HTML标签

B. 表单 URL重写 setAttribute方法 C. URL重写 隐藏域 表单 D. JSP的标签

101)在编写Servlet时需要__________

A. 继承Servlet

B. 实现HttpRequestServlet C. 继承HttpServlet

D. 实现HttpRequest

102)现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出()。 <% out.println(session.getAttribute(\ %> <% session.invalidate(); out.println(session.getAttribute(\ %>

A. null, 异常信息 B. null, null

C. 异常信息,异常信息 D. 异常信息,null

103)Http协议的状态码()表示文件没有创建 ( )

A. 200 B. 400 C. 500

D. 404 104)Servlet程序的入口点是:( )

A. init() B. main() C. service()

D. doGet()

105)编写Servlet 的doPost方法时,需要抛出异常为 ( )

A. ServletException, IOException

B. ServletException, RemoteException C. HttpServletException, IOException

D. HttpServletException, RemoteException

106)使用GET方式提交数据,接收数据时,处理中文最直接有效方式为 ( )

20

A. request.setCharacterEncoding(\

B. response.setContentType(\

C. String name=new String(request.getParameter(\\ D. response.setCharacterEncoding(\

107)在JSP页面中,正确引入JavaBean的是()

A. <%jsp: useBean id =”myBean” scope =”page” class=”pkg.MyBean” %> B. C. D. 108)Tomcat的端口号可以在_____文件中修改

A. server.xml B. web.xml C. tomcat.xml D. 不能改

109)有三个JSP文件如下

1.jsp

<%String user=request.getParameter(\

<%=request.getParameter(\页面中输出 ( )

A. 报错

B. 什么都没有 C. null D. svse

110)Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL.

A. sendURL() B. redirectURL() C. sendRedirect() D. redirectResponse()

111)在J2EE中,对于HttpServlet类的描述,错误的是 ()

A. 我们自己编写的Servlet继承了HttpServlet类,一定需覆盖doPost或者doGet B. Httpservlet类扩展了GenericServlet类,实现了GenericServlet类的抽象方法 C. Httpservlet类中处理客户请求和响应时所使用的两个接口是:HttpServletRequest和HttpServletResponse.

D. 我们自己编写的servlet继承了Httpservlet类,一般只需要覆盖doPost或doGet方法,不必覆盖servive()方法,因为一个service()方法会调用doPost或者doGet方法

21

112)在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是 ()

A. <%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”> B. <%@ page language=“Java” import=”java.rmi.* ;java.uitl.* ”%”> C. <%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”> D. <%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%> 113)下面关于MVC的说法不正确的是

A. M表示Model层,是存储数据的地方 B. View表示视图层,负责向用户显示外观 C. Controller是控制层,负责控制流程 D. 在MVC架构中 jsp通常做控制层

114)在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的

A. .jsp文件 B. .class文件 C. .jar文件

D. web.xml文件

115)在 J2EE中,使用 Resultset对象的 next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是 ()

A. InterruptedExceptlon B. AlreadyBoundExceptlon C. SQLException D. NetExcePtlon

116)按作用域从大到小排列正确的是

A. application page request response

B. session pageContext request application C. public application session request D. application session request pageContext 117)<%

String name=request.getAttribute(\%>

________________________

横线处使用什么代码可以将name的值显示在页面 ()

A. response.print(name);

B. <% request.getOut().print(name)%> C. <%=name%> D.

name

22

118)在J2EE中,在web.xml中,有如下代码:

30

上述代码定义了默认的会话超时时长,时长为30( )

A. 毫秒 B. 秒 C. 分钟 D. 小时

119)在JSP中,<%=\>将输出 ()

A. 1+4 B. 5 C. 14

D. 不会输出,因为表达式是错误的 120)jsp最终被运行的是 ()

A. 一个java文件 B. 一个class文件 C. 一个HTML D. 一个JSP

23

本文来源:https://www.bwwdw.com/article/s245.html

Top