java复习题——2

合集下载

JAVA复习题_2

JAVA复习题_2

System.out.println(s2);
A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz
24.关于下面的程序 Test.java 说法正确的是( )。
public class Test {
String x="1";
int y;
public static void main(String args[]) {
A.5.512 D.5.54
B.5.512.5
C.18
8.在 Java 语言中执行如下语句后,i 和 j 的值分别为( )。
int i=10;int j=++i;
A.11 和 11 B.10 和 10 C.10 和 11 D.11 和 10
9.定义一个使用接口 ng.Runnable 的类,必须要实现的方法是( )。
for(int j=0; j<b[i].length; j++) {
sum+=b[i][j]; }
}
System.out.println("sum="+sum);
A.10 B.6 C. 9 D.13
26.应用程序的 main 方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
class B { public void print() { System.out.println("BBB");} }
}
public class Class3202 { public static void main(String arg[]){ A obj=new A(); } }

java二级考试真题题库及答案

java二级考试真题题库及答案

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二级考试真题题库及答案

java二级考试真题题库及答案

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语言试题及答案

二级java语言试题及答案

二级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基础强化练习题2(附答案)

JAVA基础强化练习题2(附答案)
17. 下列代码的运行结果是()。
public class Forest implements Serializable { private Tree tree = new Tree(); public static void main(String[] args) { Forest f = new Forest(); try { FileOutputStream fs = new FileOutputStream("Forest.ser"); ObjectOutputStream os = new ObjectOutputStream(fs); os.writeObject(f); os.close(); } catch (Exception ex) { ex.printStackTrace();
10. 运行下列程序:
public static void main(String[] args) { String str = "**oracle***oracle*****oracle***"; String str1 = "oracle"; int index = 0; while ((index = str.indexOf(str1, index)) != -1) { System.out.print(index + ""); index += str1.length(); }
A. class B extends A { public void f() throws Exception { ……… } }
B. class B extends A { public void g() throws IOException { f(); } }

第二、三章java语法知识复习练习

第二、三章java语法知识复习练习

第二、三章 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。

JAVA测试题_2

JAVA测试题_2
A、LBNKF B、LNBKF C、LKNBF D、FLKBN
6. 在下列数字系列中有一个数字是错的,请找出来 40 42 49 57 74 100 137 A、100 B、74 C、57 D、49 E、42
7. Rs.6500 按照多少的比率才能在 5 年之后达到 Rs.1787.5 的利息是 A、4.5 B、6.5 C、7.5 D、3.5 E、以上都不正确
3. 如果‘CONTRIBUTE’被写作‘ETBUIRNTOC’,用这种方式写‘POPULARISE’时从左边数第六个 字母是什么?
A、R B、I C、A D、L
4. 160 的( )%=80 的 80% A、60 B、30 C、50 D、40 E、以上都不正确
5. 如果用某一编码可以把 ‘STOVE’ 表示成 ‘FNBLK’, 那么用此编码可 以把 ‘VOTES’ 表示成如下哪一种?
32、JAVA 的事件委托机制和垃圾回收机制?
33、排序都有哪几种方法?请列举。用 JAVA 实现一个快速排序?
34、如何取得年月日,小时分秒?
35、如何唤起类中的一个方法?
36、final, finally, finalize 的区别?
37、请说出你所知道的线程同步的方法 38、如何实现一个自定义的 servlet? 39、hibernate 的核心类是什么,它们的相互关系是什么?重要的方法是什么? 40、struts 的核心类有那些,在 MVC 模式中其对应的关系是什么?
25. A 一件领带售出了 B 一件礼物送出了 C 售出的货物登了记 D 礼物退回了 E 得到再次购买权选择正确的顺序。
A、A-D-B-C-E B、A-C-B-D-E C、C-B-E-D-A D、D-B-E-C-A E、E-B-D-C-A

[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案

[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案

科目名称:大工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)

Java Web 复习题集(2)

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期末复习资料2

JAVA期末复习资料2

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(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

3.(5.以下哪项可能包含菜单条( )。

《JAVA 语言程序设计》期末考试试题及答案2(应考 必备题库)1. Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。

2. Java 程序里,创建新的类对象用关键字 new ,回收无用的类对象使用关键字 free。

(X 3. Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

4•构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void 。

5.在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若中的参数类型有父类子类关系, 此时应该将父类放在后面,子类放在前面。

6.拥有abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。

7. Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。

&静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(X (Xcatch(V(X (V9•在Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋 值对象相同的新对象。

(X) A.正确 B.错误 二.单项选择题 1. Java application 中的主类需包含 main 方法,以下哪项是 参?( ) String args B 、String ar[] C 、Char arg D 、 main 方法的正确形Stri ngBuffer args[]2. 以下关于继承的叙述正确的是( A 、在Java 中类只允许单一继承 B 、在Java 中一个类只能实现一个接口 C 、在Java 中一个类不能同时继承一个类和实现一个接口 D 、在Java 中接口只允许单一继承 paint ()方法使用哪种类型的参数?A 、GraphicsB 、Graphics2DC 、StringColor4.以下哪个不是Java 的原始数据类型 A 、intB 、Boolean)C 、floatchar4.}A 、PanelB 、FrameC 、AppletD 、Dialog6.若需要定义一个类域或类方法,应使用哪种修饰符?(A 、static2 .p ublic class 3. //do sth7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行 (A 、init()B 、startOC 、destroyOD 、 sto p() 8给出下面代码,关于该程序以下哪个说法是正确的?( P ublic class Person{ static int arr[] = new in t[5]; p ublic static void main( Stri ng a[]){ System.out. printin (arr[0]); } } A 、编译时将产生错误 时将产生错误 编译时正确,运行C 、输出零D 、输出空 9.下列哪些语句关于Java 内存回收的说明是正确的? A 、程序员必须创建一个线程来释放内存 B 、内存回收程序负责释放无用内存 C 、内存回收程序允许程序员直接释放内存 D 、内存回收程序可以在指定的时间释放内存对象 10.以下哪个关键字可以用来对对象加互斥锁?( A 、transient B 、synchronized )C、serializeD 、static11.以下代码段执行后的输出结果为( int x = — 3; int y =—10; System.out. prin tl n(y%x); -1 A 、 B 、2 C、12.有以下程序片段, 1.下列哪个选项不能插入到行1。

java复习题 2

java复习题 2

一、判断题:1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

(F)回收不用free2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(F)字符串类型的变量是不能赋非字符串的值,如string str=”a”int b=0, str=b是错误的3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

(F) 不定义构造函数,编译器会使用默认构造函数,并不代表构造函数不存在4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

(T)5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(F)应该是左上角6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

(F)//含有抽象方法的类必须声明为抽象类,抽象方法不能为private的,因为抽象方法没有具体的实现,需要在子类中继承并重写来具体实现。

抽象方法必须重写实现其具体的功能。

方法永远不能同时标示为abstract和final,因为abstract修饰的方法必须要重写实现其方法,而final是阻止重写的。

Private和abstract也不能同时修饰方法,因为private阻止继承,也就是阻止了重写实现,这与abstract也是相违背的。

Abstract不能和static同时使用,static是静态的,就是在编译时已经确定的东西,当然不能是抽象(动态)的,那是运行时才能确定的东西。

7. Final类中的属性和方法都必须被final修饰符修饰。

(F) 静态的必须被静态的修饰符修饰8.最终类不能派生子类,最终方法不能被覆盖。

(T)9.子类要调用父类的方法,必须使用super关键字(F)。

10.一个Java类可以有多个父类。

(F)11、J ava中,如果类C是类B的子类,类B是类A的子类,则C不仅继承了B中的成员,同样也继承了A中的成员。

(T)12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。

java二级考试真题及答案

java二级考试真题及答案

java二级考试真题及答案1. 以下哪个选项是Java语言中的关键字?A. interfaceB. classC. publicD. All of the above答案:D2. Java中,哪个修饰符用于声明一个类为抽象类?A. abstractB. finalC. staticD. native答案:A3. 在Java中,下列哪个选项是正确的方法重载(Overloading)?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名不同,参数列表不同D. 方法名相同,返回类型不同答案:A4. Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 类可以实现多个类答案:C5. 在Java中,下列哪个选项是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (Exception) { ... }D. All of the above答案:B6. Java中,下列哪个选项是正确的集合框架(Collections Framework)?A. ListB. SetC. MapD. All of the above答案:D7. 在Java中,下列哪个选项是正确的多线程创建方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. All of the above答案:D8. Java中,下列哪个选项是正确的垃圾回收机制?A. 程序员手动释放对象占用的内存B. 垃圾回收器自动释放不再使用的对象占用的内存C. 程序员手动释放数组占用的内存D. 垃圾回收器自动释放数组占用的内存答案:B9. 在Java中,下列哪个选项是正确的泛型(Generics)使用方式?A. 泛型可以用于类、接口和方法B. 泛型可以用于变量和方法参数C. 泛型可以用于数组D. 泛型可以用于方法返回类型答案:A10. Java中,下列哪个选项是正确的注解(Annotation)使用方式?A. 注解可以用于类、方法和变量B. 注解可以用于接口和构造函数C. 注解可以用于方法参数和局部变量D. All of the above答案:D结束语:以上是Java二级考试的部分真题及答案,希望对您的复习有所帮助。

Java复习题(二)填空题(附答案)

Java复习题(二)填空题(附答案)

《JAVA程序设计》复习题之(二)填空题1. Java是目前最广泛的__________编程语言之一。

2. Java具有简单、___________、稳定、与平台无关、解释型、多线程、动态等特点。

3. JDK开发java程序需三个步骤,分别为______________,编译java源程序,运行java源程序。

4.Java具有简单、面向对象、稳定、与平台无关、解释型、___________、动态等特点。

5.编写Java程序,可以使用一个__________来编写源文件。

6.把编写好的Java源文件保存起来,原文件的扩展名必须是___________。

7.用JDK编译Java源程序,使用的命令是__________,编译源文件得到字节码文件。

8. Java源程序编译后生成的字节码文件扩展名为__________。

9.用JDK运行Java应用程序,使用的命令是__________。

10. Java程序分为两类,即___________和Java小应用程序。

11.用JDK工具,显示Applet程序运行结果的命令是___________。

12. Java程序分为两类,即Java应用程序和___________。

13.一个Java源程序是由若干个___________组成。

14. __________是Java的关键字,用来定义类。

15. Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。

16.一个Java应用程序必须且只有一个类含有___________方法。

17.在一个Java应用程序中main方法必须被说明为_____________。

18. Java中所有程序都使用方法,应用程序以______________方法开始。

19. Java源文件中有多个类,但只能有一个类是____________类。

20.一个Java Applet 不再需要main方法,但必须有一个类扩展了_____________类。

JAVA 练习题第2章

JAVA 练习题第2章
B
h
7
• 8.下列Java语句中,不正确的一项是( ) 。
• (A)$e, a, b = 10;
• (B)char c, d = ‘a’;
C
• (C)float = 0.0d;
• (D)double c = 0.0f;
• 【解析】不能将double类型的常量赋值给float 类型的变量。
h
9
• 9.在编写Java程序时,如果不为类的成员变 量定义初始值,Java会给出它们的默认值,下 列说法中不正确的一个是( )。
• (C)int _long_ = 123456L;
D
• (D)double d = Double.MAX_VALUE;
• 【解析】(A)中_*5不是合法的标识符,(B )中12345超出byte范围,(C)中不能将long 类型的常量赋值给int型的变量。
h
20
• 22. 下列( )是不能通过编译的语句。
而整数和字符串相加得到的是字符串。 B
h
12
• 12.已知y=2, z=3, n=4,则经过n=n+ -y*z/n运 算后n的值为( )。
• (A)3
• (B)-1
A
• (C)-12
• (D)-3
• 【解析】根据运算符的优先级,该表达式相当 于n=n+ ((-y)*z)/n。
h
13
• 13.已知a=2, b=3,则表达式a%b*4%b的值 为( )。
• (B)byte b = 128;
• (C)double d = 1.1/0.0;
B
• (D)char c = (char)1.1f;
• 【解析】bytel类型变量的取值范围是-128~ 127。

Java基础阶段复习题2(附答案)

Java基础阶段复习题2(附答案)

复习题2如有雷同,纯属巧合!1.下列哪一种叙述是正确的()A. abstract修饰符可修饰字段、方法和类B。

抽象方法的body部分必须用一对大括号{}包住C。

声明抽象方法,大括号可有可无D。

声明抽象方法不可写出大括号2.下列说法正确的有()A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D。

一个class只能定义一个constructor3.以下哪个表达式是不合法的()A、String x=”Hello”; int y=9;x+=y;B、String x=”Hello”;int y=9;if(x= =y) { }C、String x="Hello”;int y=9; x=x+y;D、String x=null;int y=(x!=null)&&(x.length()〉0)? x.length():04.下列关于修饰符混用的说法,错误的是()A.abstract不能与final并列修饰同一个类B.abstract类中不可以有private的成员C.abstract方法必须在abstract类中D.static方法中能处理非static的属性5.()修饰符允许对类成员的访问不依赖于该类的任何对象A、abstractB、staticC、returnD、public6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问7.使用()方法可以获得Calendar类的实例.A.get()B.equals()C.getTime()D.getInstance()8.下面的集合中,()不可以存储重复元素.A.SetB.CollectionC.MapD.List9.关于Map和List,下面说法正确的是()。

Java考试题2

Java考试题2

选择题(没有注明多选,则为单选),每题2分1.下面哪个不是Form的元素? ( )A.Input B: textarea C: select D: table2. HTML页面中,下面哪个表示空格( )A.&amp;B.&nbsp;C.&copy;D.&lt;3.<td align=”XXX”>中的align属性是什么含义? ( )A.加粗 B 斜体 C 对齐方式 D 边框样式4.单选按钮是下列哪一个? ( )A.<input name=”sex” type=”text” value=”0” />B. <input name=”sex” type=”checkbox” value=”0” />C. <input name=”sex” type=”option” value=”0” />D.<input name=”sex” type=”radio” value=”0” />5.下边哪个不是JSP内置对象? ( )A.Session B request C cook D out6.下边哪个是JSP指令标记( )A.<%……%>B. <%!……%>C. <%@……%>D.<%=……%>7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?( )A.<jsp:include file=”java.util.*” />B. <jsp:include page=”java.util.*” />C. <%@ page import=”java.util.*” />D.<%@ page include=”java.util.*” />8.关于JavaBean的说法,哪个是正确的?( )A.JavaBean的具体类可以不是public的B.JavaBean可以只提供一个带参数的构造器C.JavaBean可以象Html标记一样不关闭D.JavaBean可以保存状态9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( )A.sessionB.requestC.pageD.application10.要在session对象中保存属性,可以使用以下哪个语句( )A.session.getAttribute(“key”,”value”)B.session.setAttribute(“key”,”value”)C.session.setAttribute(“key”)D.session.getAttribute(“key”)11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?( )A.forward之后可以使用原来的request对象,而且效率更高。

javad的复习题[2]

javad的复习题[2]

窗体:1. 在JAVA中的布局管理器,以下说法中错误的是 [参考知识点: swing组件的使用]A、FlowLayout以由上到下的方式从左到右排列组件B、BorderLayout使用 "东"."西"."南"."北","居中"来指定组件的位置C、GridLayout可以创建网格布局,网格布局中各组的大小可以任意调整D、可以通过容器的setLayout方法为容器指定布局管理2.下列哪个选项是创建一个标识有"关闭"按钮的语句?[参考知识点: swing组件的使用]A)JTextField b = new JTextField("关闭");B)JTextArea b = new JTextArea ("关闭");C)JButton b = new JButton("关闭");D)JLabel b = new JLabel("关闭");3. 下列关于JFrame类的说法不正确的是[参考知识点:swing的布局]A)JFrame是Window类的子类B)JFrame对象显示的效果是一个窗口C)JFrame被默认初始化为可见D)JFrame的默认布局管理器为BorderLayout4. 类Panel 默认的布局管理器是____。

[参考知识点:swing的布局]A)GridLayoutB)BorderLayoutC)FlowLayoutD)GardLayout5. JFrame默认的布局是:A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout6.下列哪个属于容器的组件? [swing容器及组件]A)JFrame B)JButton C)JPanel D)JDiaglog7.如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? [swing画面布局]A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout8. 在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用____类的对象来实现。

Java复习题2及答案

Java复习题2及答案

Java复习题2及答案1、已知有⼀个多线程类myThread,除run⽅法外还包含⼀个⽅法void disp()。

以下说法正确的是【】A) myThread mt=new myThread(); mt.start();mt.disp();运⾏完线程体run⽅法后再运⾏disp()⽅法B) myThread mt=new myThread();mt.disp();mt.start();运⾏完disp()后才能启动线程体runC) myThread mt=new myThread();mt.start();mt.disp();线程体run⼀定会在disp结束前结束。

D) myThread mt=new myThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前⾯哪条放在后⾯运⾏结果⼀样。

2、下列选项中关于java中super关键字的说法错误的是(B)A)super关键字是在⼦类对象内部指代其⽗类对象的引⽤B)super关键字不仅可以指代⼦类的直接⽗类,还可以指代⽗类的⽗类C)⼦类可以通过super关键字调⽤⽗类的⽅法D)⼦类可以通过super关键字调⽤⽗类的属性3、下列选项中关于java中this关键字的说法错误的是(B)A)this是在对象内部指代对象⾃⾝的引⽤B)this关键字可以在类中的任何位置使⽤C)this只和特定的对象关联,⽽不和类关联D)同⼀个类中的不同对象有不同的this4、在以下java程序的⽅法中,两个⽅法之间属于⽅法重载的是(AC)。

(选择⼆项)A)int f1(){}Int f1(int a){}B) void f1(int a){}Int f1(int a){}C)void f1(){}Int f1(int a){}D)int f1(int b){}int f1(int a){}5、分析下⾯java代码,编译运⾏结果是(C)。

Java习题课(2)

Java习题课(2)

P136 第8题
测试类: public class Test { public static void main(String[] args) { Shape square = new Square(2.0); //向上转型 Shape triangle = new Triangle(1.5,2.0); System.out.println(square.getArea()); System.out.println(triangle.getArea()); } }
多态性:方法覆盖和方法重载
方法的覆盖和重载是Java多态性的不同表现。覆盖是父类与子类之间多态性的一 种表现,重载是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被覆盖。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如 同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数 个数或有不同的参数类型,则称为方法的重载。 方法覆盖必须满足下列条件 (1) 子类的方法的名称必须和所覆盖的方法相同 (2) 子类的方法的参数必须和所覆盖的方法相同 (3) 子类的方法返回类型必须和所覆盖的方法相同 (4) 子类方法不能缩小所覆盖方法的访问权限 (5) 子类方法不能抛出比所覆盖方法更多的异常 重载方法必须满足下列条件 (1) 方法名必须相同 (2)方法的参数类型,个数顺序至少有一项不同 (3) 方法的返回类型和方法的修饰符可以不相同
P136 第8题
父类Shape: public abstract class Shape { public abstract double getArea(); } 正方形类Square: public class Square extends Shape{ private double length; public Square(double length) { this.length = length; } public double getArea() { System.out.println("square's area = length*length"); return length*length; } }
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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】。

相关文档
最新文档