java复习题——2
- 格式:doc
- 大小:53.50 KB
- 文档页数:7
java二级考试真题题库及答案1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. packageD. import答案:A2. 在Java中,下列哪个选项是正确的方法声明?A. public int add(int a, int b) { return a + b; }B. public int add(int a; int b) { return a + b; }C. public int add(int a, int b) { return a - b; }D. public int add(int a, int b) { return a / b; } 答案:A3. Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 下列哪个选项是Java中的控制流语句?A. forB. whileC. switchD. All of the above答案:D5. 在Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. importD. package答案:A6. Java中,下列哪个选项是正确的数组声明?A. int[] array = new int[5];B. int array[] = new int[5];C. int array = new int[5];D. int[] array = new int[5, 5];答案:A7. 在Java中,下列哪个选项是正确的异常处理语句?A. try { // code } catch (Exception e) { // code }B. try { // code } catch (Exception e) { // code } finally { // code }C. try { // code } finally { // code }D. All of the above答案:D8. Java中,下列哪个选项是正确的接口声明?A. class MyInterface { // code }B. interface MyInterface { // code }C. abstract class MyInterface { // code }D. class MyInterface implements Interface { // code } 答案:B9. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A10. Java中,下列哪个选项是正确的泛型声明?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<Integer>();D. All of the above答案:D。
java二级考试真题题库及答案1. 以下哪个选项是Java中的正确数据类型?A. IntegerB. intC. StringD. All of the above答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. Memory LeakD. None of the above答案:B5. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D6. Java中的异常处理机制是通过哪两个关键字实现的?A. try and catchB. if and elseC. switch and caseD. for and while答案:A7. 在Java中,下列哪个选项是正确的继承关键字?A. extendsB. implementsC. Both A and BD. None of the above答案:C8. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. package答案:B9. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过继承实现B. 通过接口实现C. 通过抽象类实现D. All of the above答案:D10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A。
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
第二、三章 Java根底知识与流程构造1、Java语言是〔〕A、区分大小写的B、不完全区分大小写C、完全不区分大小写D、以上说法都不对2、Java语言中,以下标识符错误的选项是A、nameB、?questionC、$numberD、_tree3、在Java语言中,int类型在内存中所占的位数为A、8B、16C、32D、644、以下不属于根本类型的是A、intB、interfaceC、floatD、char5、Java变量中,以下不属于复合类型的数据类型是A、数组型B、类C、整数型D、接口6、专门定义常量的保存字是A、varB、interfaceC、finalD、const7、以下定义变量错误的选项是A、int al;B、char ch1;C、int d1=10;D、bool bl1;8、以下定义变量错误的选项是()A、char s="23";B、short I=100;C、double d;D、String srt="weare me!";9、在给数值类型赋值时,如数字后没有字母,计算机默认为〔〕类型A、integer类型B、float类型C、double类型D、字符类型10、将较长的数据类型转换为较短的整数类型,要进展〔〕A、类型的自动转换B、类型的强迫转换C、无需转换D、无法实现11、以下表示回车的是A、\fB、\nC、\tD、\r12、以下赋值语句错误的选项是A、i=i;B、I = = 0;C、I = I +1;D、I += 1;13、在Java中,〞%〞符号的作用是A、求百分比B、求余C、除D、取整14、下面不属于Java条件分支语句构造的是A、if-else if构造B、if-else构造C、if-else if-else构造D、if-end if构造15、Java中最简单的条件语句是( )构造A、if构造B、while构造C、if-else构造D、以上都不对16、当x=1、y=3,时,表达式 x%=y 的运算结果为( )A、x=2,y=3B、x=0,y=3C、x=1,y=3D、x=1,y=217、if语句中“条件〞表达式可以是A、关系表达式B、布尔逻辑表达式C、选项A、B都是D、以上都错18、if语句中“条件〞为“真〞时,可以执行A、一条语句B、两条语句C、多条语句D、一条语句,或者由“{}〞括起的代码块19、If-else语句中的else子句A、可以单独使用B、不能单独使用C、可以在一定条件下单独使用D、可以配合while使用20、三元条件运算符ex1 ? ex2: ex3,相当于下面的( )语句A、if(ex1) ex2;else ex3;B、if(ex2) ex1;else ex3;C、if(ex1) ex3;else ex2;D、if(ex3) ex2;else ex1;21、Java程序中的语句不可以是A、单一的一条语句B、{}括起来的语句块C、复合语句D、汉字语句22、switch语句表达式的值与某case子句的值匹配后A、执行该子句后的所有语句,遇到break终止执行B、只执行该case子句C、执行该子句后的所有语句,除了default子句D、只执行default子句23、switch语句中A、必须有default子句B、不必有default子句C、必须有default子句和至少一个case子句D、必须有default子句,不必有case子句24、switch语句中A、case子句中的值不一定必须是常量B、case子句中的值可以是变量C、case子句的值必须是常量D、case 子句的值必须是变量25、在switch语句中,每个case子句后A、都必须有一个break语句B、不应存在break语句C、假如不想执行以后的case分支和default分支,应有break语句D、假如想执行以后的case分支和default分支,应有break语句26、下面对do-while构造描绘错误的选项是A、先执行循环体,再判断终止条件,假设结果为true,循环执行循环体,直到布尔表达式为falseB、循环体至少执行一次C、循环中可以使用break跳出循环D、与while语句完全一样27、对for循环初始化描绘正确的选项是A、必须执行初始化操作B、首先执行初始化操作C、先执行循环体内容再执行初始化操作D、以上都不对28、可以在for循环初始化部分声明一个变量,其作用域是A、for循环所在的代码块B、整个for循环C、for循环后的所有部分D、全部代码29、for循环的循环次数A、是确定的B、不是确定的C、通常是确定的,但也可以不确定D、通常不确定,但也可以确定30、对for循环中初始化、终止和迭代部分的描绘错误的选项是A、都可以为空语句B、之间的分号不能省略C、可以部分为空语句D、可以用逗号彼此分隔31、break语句可以用在switch语句中,执行后A、跳出所在的case子句,执行下一条case子句B、跳出所在的case子句,执行最后的default子句C、跳出整个switch子句D、以上说法都不对32、break语句可以在循环语句中执行,执行后A、跳出本次循环,继续进展下次循环B、跳出循环,从紧跟循环的第一条语句执行C、跳出循环,从循环条件处执行D、跳出本次循环,到指定处运行33、执行continue语句后A、跳出整个循环B、跳过循环体中下面的语句,继续下次循环C、下次循环前不需要判断终止条件D、以上说法不对34、以下说法错误的选项是A、Java是面向对象的语言B、Java以类为程序的根本单位C、类就是对象D、在Java语言中,类是具有某种功能的根本模块的描绘35、Java程序构造中,源文件的主文件名与程序公共类名〔〕A、开头字母必须大写B、可以不同C、必须一样D、以上说法都不对36、Java语言中,byte类型在内存中所占的位数为A、8B、16C、32D、6437、long类型存储时占()位bit。
科目名称:大工20春《Java程序设计》在线作业2
学校名称:奥鹏-大连理工大学
一、单选题 (共 10 道试题,共 50 分)
1.Java使用()关键字来定义一个接口。
A.implements
B.class
C.extends
D.interface
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:D
2.final关键字不能修饰的参数是()。
A.类
B.成员
C.变量
D.方法
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
3.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if-else
B.switch
C.try
D.throw
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
4.属于main方法的返回值类型是()。
A.public
B.static
C.void
D.main
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
5.下面概念中,不属于面向对象方法的是()。
A.对象
B.继承
C.类
D.过程调用
提示:本题为必答题,请认真阅读题目后再作答。
Java Web 复习题集(2)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、要设置某个JSP页面为错误处理页面,以下page指令正确的是()。
A)<%@ page errorPage="true" %>B)<%@ page isErrorPage="true" %>C)<%@ page extends="javax.servlet.jsp.JspErrorPage" %>D)<%@ page info="error" %>2、当浏览器第二次访问以下JSP网页时的输出结果是()。
<%! int a=1;%><%int b=2;a++;b++;%><pre>a=<%=a%> b=<%=b%></pre>A)a=1 b=2B)a=2 b=2C)a=2 b=3D)a=3 b=33、关于<jsp:include>,下列说法不正确的是()。
A)它可以包含静态文件B)它可以包含动态文件C)当它的flush属性为true时,表示缓冲区满时,将会被清空D)它的flush属性默认值为true4、需要删除session中的某个属性key,可以调用下面的()方法。
A)remove("key")B)removeAttribute("key")C)invalidate()D)logout()5、以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是()。
<%request.setAttribute("count",new Integer(0));Integer count = request.getAttribute("count");%><%=count %>A)编译不通过B)可以编译运行,输出0C)编译通过,但运行时抛出ClassCaseExceptionD)可以编译通过,但运行无输出6、现在session中没有任何属性,下面两段JSP脚本代码,将分别输出()。
Java期末复习题一、判断题1、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。
( F )2、在Java程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理( F )3、异常处理的try-catch块后必须有finally块。
( F )4、异常处理器的排列次序影响处理异常的方法。
( T )5、用catch(Exception exception)语句可以捕获所有异常和错误。
( F )6、启动多线程必须调用start()方法, 如果调用run()方法则没有启动新的线程( T )7、run()方法是运行线程的主体,若run方法运行结束,线程就消亡了。
( T )8、线程可以用yield()方法使同优先级的线程运行。
( T )9、一个线程创建并启动后,它将执行自己的run()方法。
( T )10、线程可以用yield()方法使较低优先级的线程运行。
( F )11、每个Java线程的优先级都设置在常数1~12之间,默认的优先级设置为常数6。
(F )12、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件.( F )13、BorderLayout是面板(JPanel)的缺省布局管理器。
( F )14、BorderLayout最多可以使用5个组件。
( T )15、一个面板(JPanel)不能被加入另一个面板(JPanel)中。
( F )16、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。
( T )17、标签(JLabel)可以在屏幕上显示一个字符或一幅图片。
( T )18、BorderLayout是容器javax.swing.JFrame默认的布局管理器。
(T )19、JTextArea可以用来接收多行文本的输入。
( T )20、在Java坐标系统中,X值从左向右增加。
( T )21、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。
Java复习题二一、选择题(每小题2分,共70分)(1)用于设置组件大小的方法是( B )A)paint( )B)setSize( )C)getSize( )D)repaint( )(2)点击窗口内的按钮时,产生的事件是( C )A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(3)AWT中用来表示对话框的类是( D )A)FontB)ColorC)PanelD)Dialog(4)下列运算符中,优先级最高的是(D )A)+=B)= =C)&&D)++(5)下列运算结果为1的是( B )A)8>>1B)4>>>2C)8<<1D)4<<<2(6)下列语句中,可以作为无限循环语句的是(A )A)for(;;) {}B)for(int i=0; i<10000;i++) {}C)while(false) {}D)do {} while(false)(7)下列表达式中,类型可以作为int型的是(C )A)“abc”+”efg”B)“abc”+’efg’C)‘a’+’b’D)3+”4”(8)阅读下列程序Public class Test implements Runnable{Private int x=0;Private int y=o;boolean flag=true;Public static void main(string[ ] args) {Test r =new Test( );Thead t1=new Thead(r);Thead t2=new Thead(r);t1.start( );t2.start( );}Public void run(){While(flag) {x++;y++;system.out.println(“(”+x_ “,”+y+”)”);if (x>=10)flag=false;}}}下列对程序运行结果描述的选项中,正确的是(B )A)每行的(x,y)中,可能有;每一对(x,y)值都出现两次。
B)每行的(x,y)中,可能有;每一对(x,y)值仅出现一次。
C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次。
D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次。
(9)如果线程正处于运行状态,则它可能到达的下一个状态是(C )A)只有终止状态B)只有阻塞状态和终止状态C)可运行状态,阻塞状态,终止状态D)其他所有状态(10)在下列程序的空白处,应填入的正确选项是( B )import java.io.*;Public class writeInt{Public static void main(string[ ] a) {Int[ ] myArray = {10,20,30,40};try{DataOutputSystem dos= new DataOutputSystem(new FileOutputSystem(“ints.dat”));for (int i=0;Idos。
writeInt(myArray[i]);dos.System.out.println(“Have written binary file ints.dat”);}catch(IOException ioe){ System.out.println(“IO Exception”);}}}A)start( )B)close( )C)read( )D)write( )(11)在一个线程中调用下列方法,不会改变该线程运行状态的是(B)A)yield方法B)另一个线程的join方法C)sleep方法D)一个对象的notify方法(12)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是(B )A)stop( )B)destroy( )C)paint( )D)start( )(13)下列变量名的定义中,符合Java命名约定的是(A )A)fieldnameB)superC)IntnumD)$number(14)自定义异常类的父类可以是( C )A)ErrorB)VirtuaMachineErrorC)ExceptionD)Thread(15)阅读下列程序片段Public void test(){Try{sayHello();system.out.println(“hello”);} catch (ArrayIndexOutOfBoundException e) {System.out.println(“ArrayIndexOutOfBoundException”);}catch(Exception e){System.out.println(“Exception”);}finally {System.out.println(“finally”);}}如果sayHello( )方法正常运行,则test( )方法的运行结果将是( D )A)HelloB)ArrayIndexOutOfBondsExceptionC)ExceptionFinallyD)HelloFinally(16)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件(A )A)分开B)结合C)联系D)融合(17)Java中的基本数据类型int在不同的操作系统平台的字长是(B )A)不同的B)32位C)64位D)16位(18)String、StingBuffer都是__C___类,都不能被继承。
A)staticB)abstractC)finalD)private(19)下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是(D )public class FindKeyWords{public static void main(sring[] args){sting text=“An array is a data structur that stores a collection of”+ “values of the same type . You access each individual value”+ “through an integer index . For example,if a is an array”+ “of inergers, then a[i] is the ith integer in the array.”;Int arrayCount =0;Int idex = -1;Sting arrarStr =”array”;Index = text.indexof(arrayStr);While(index 0) {++arrayCount;arrayStr.length();Index = text.indexof(arrayStr,index);}System.out.println(“the text contains”+ arrayCount + “arrays”);}}A)<B)=C)<=D)>=(20)构造方法名必须与___A___相同,它没有返回值,用户不能直接调用它,只能通过new 调用。
A)类名B)对象名C)包名D)变量名(21)在多线程并发程序设计中,能够给对象x加锁的语句是(B )A)x.wait( )B)synchronized(x)C)x.notify( )D)x.synchronized( )(22)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是( C )A)WriterB)DataOutputC)OutputStreamD)ObjectOutput(23)在下列程序的空白处,应填入的正确选项是DImport java.io.*;Pulilc class ObjectStreamTest{Publilc static void main(string args[]) throws IOException{ObjectOutputStream oos= new ObjectOutputStream(new FileOutputStream(“serial.bin”));Java.util.Date d= new Java.util.Date();Oos (d);ObjectInputStream ois=new ObjectInputStream(new FileOutputStream(“serial.bin”));try{java.util.date restoredDate =(Java.util.Date) ois.readObject();System.out.println(“read object back from serial.bin file:”+ restoredDate);}Catch (ClassNotFoundException cnf) {System.out.println (“class not found”);}}A)WriterObjectB)WriterC)BufferedWriterD)WriterObject(24)Class类的对象由__A____自动生成,隐藏在.class文件中,它在运行时为用户提供信息。
A)Java编译器B)Java解释器C)Java new 关键字D)Java类分解器二、填空题(每空2分,共30分)(1在多线程程序设计中,如果采用继承Thread类的方式创建线程,则需要重写Thread类的【1】()方法。
(2)在下列Java applet 程序的横线处填入代码,使程序完整并能够正确运行。
Import java. awt. *;Import java. applet. *;Public class Greeting extends applet{Public void 【2】(Graphics g) {g.drawSting(“how are you!”,10,10);}}(3)在Java语言中,用【3】修饰符定义的类为抽象类。
(4)在Java中,字符是以16位的【4】码表示。
(5)请在下列程序的空白处,填上适当的内容:Import java. awt. *;Import java. util. *;Class BufferTest{Public static void main(string args[])Throws IOException{FileOutputStream unbuf=new FileOutputStream(“test.one”) ;BufferedOutputStream buf=new 【5】(new FileOutputStream(“test.two”));System.out.println(“write file unbuffered: ”+ time(unbuf) + “ms”);System.out.println(“write file buffered: ”+ time(buf) + “ms”);}Static int time (OutputStream os)Throws IOException{ Date then = new Date();for (int i=0; i<50000; i++){os.write(1);}}os.close();return(int)(()new Date()).getTime() - then.getTime());}(6)代码System.out.println(066)的输出结果是【6】。