Java期末复习题2
java期末复习题全
D. .java
1-5 下列关于运行字节码文件的命令行参数的描述中,正确的是
。
A .第一个命令行参数(紧跟命令字的参数)被存放在
args[0] 中。
B. 第一个命令行参数被存放在 args[1] 中。
C .命令行的命令字被存放在 args[0] 中。
D .数组 args[] 的大小与命令行参数的个数无关。
。
A. 运算符重载
B. 方法重载
C. 指针
D. 结构和联合
1-2 下列关于 Java 语言特征的描述中,错误的是
。
A. 支持多线程操作
B. Java 程序与平台无关
C. Java 程序可以直接访问 Internet 上的对象
D. 支持但继承和多继承
1-3 下列关于 Java Application 程序在结构上特点的描述中,错误的是
D. 问号
2-4 下列是 Java 语言中可用的注释符,其中错误的是
C。
A . // B. /* ·*/ C. /** ·**/ D. /** ·*/
2-5 Java 语言中字符型数据的长度是
B 位。
A . 8 B. 16
C.32
D.64
2-6 下列描述的两种数据类型的长度不相等的是
A。
A .字符型和布尔型
2-10 下列关于定义符号常量的描述中,错误的是
A。
A .定义符号常量是用关键字 const
B .定义符号常量时要赋初值
C .符号常量既可定义为类成员,又可在方法中定义
D .定义符号常量时必须给出数据类型
2-11 下列关于变量的默认值的描述,其中错误的是
BC 。
A .定义变量而没有进行初始化时,该变量具有默认值
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期末题库复习题一、选择题:1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. floatD. Object3. Java中的类是()。
A. 一个可执行文件B. 程序的组织单元C. 一个函数D. 一个变量4. Java程序的入口点是()。
A. main()B. start()C. run()D. execute()5. 在Java中,哪个关键字用于定义类?A. functionC. defineD. method6. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set7. Java中的异常处理是通过()关键字实现的。
A. ifB. switchC. try-catchD. for8. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsB. overloadD. override9. 下列哪个是Java的访问控制修饰符?A. publicB. staticC. abstractD. final10. Java中的线程同步是通过()实现的。
A. synchronizedB. concurrentD. lock二、简答题:1. 简述Java语言的特点。
2. 解释Java的垃圾回收机制。
3. 描述Java中接口和抽象类的区别。
4. 什么是Java的异常处理机制?5. 阐述Java集合框架的用途和主要接口。
三、编程题:1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。
2. 编写一个Java类,实现一个简单的银行账户管理系统,包括存款、取款和查询余额功能。
3. 创建一个Java程序,实现一个简单的学生信息管理系统,能够添加学生信息、删除学生信息和显示所有学生信息。
四、综合题:1. 描述Java中泛型的概念,并给出一个使用泛型的示例。
JAVA期末试卷2
System.out.println(“String Version”);
}
public static void main(String args[]){
Example exam=new Example();
exam.method(“China”);
}
}
A. 代码编译失败。
B. 打印输出 StringBuffer Version
B. Socket b=new Socket(“130.3.4.5”,80);
C. ServerSocket c=new Socket(80);
D. ServerSocket d=new Socket(“130.3.4.5”,80);
二、填空题(每空 1 分,共 20 分)
1 、 面 向 对 象 程 序 设 计 的 四 个 基 本 特 性 是 ____________, ____________, _____________,
} } 请写出此程序的输出结果:
3、阅读以下程序: import java.io.*; public class randomaccess {
public static void main(String args[]) {
int data_arr[]={65,66,56,23,27,1,43,65,4,99}; try {
()
7.可以用 new 来创建 abstract 类的实例对象。
()
8.类 InputStream 和 OutputStream 是抽象类。
()
9.最终类不能派生子类,最终方法不能被覆盖。
()
10. java 中的逻辑真和假可以用 0 和 1 表示
()
四、程序阅读题(每题 4 分,共 20 分)
java编程期末考试题及答案
java编程期末考试题及答案Java编程期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C2. Java中的包是用来做什么的?A. 存储Java源文件B. 组织类C. 编译Java程序D. 运行Java程序答案:B3. 以下哪个是Java的控制流程语句?A. importB. if-elseC. packageD. return答案:B4. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. extends答案:A5. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. LinkedListD. HashMap答案:B6. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. count()答案:A7. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A8. 下列哪个是Java的多态性的例子?A. 重载B. 重写C. 继承D. 封装答案:B9. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. importsD. includes答案:A10. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. 所有选项都是答案:D二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理功能,它在运行时自动检测不再使用的对象,并释放它们占用的内存。
垃圾回收器定期运行,回收那些没有被任何引用指向的对象。
2. 请解释Java中的继承和多态性。
大学java期末试卷2份(含答案)
五、编程题 (本大题 3 小题,每小题 10 分,共 30 分)
1、import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
第 2 页 共 7页
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
是_______。
5.若有类定义:
class B extends A{
…
}
则类 B 是类 A 的______。
6.接口中的成员只有静态常量和______。
7. 在子类中使用关键字_______做前缀可调用被子类覆盖
的父类中的方法。
8. 关键字______用于导入包中的类到程序中,供程序中使
用。
9. Java 语言中, 通常把可能发生异常的方法调用语句放到
}
}
}
}
3、 mport java.util.*; import java.text.*;
class ThreeTimeThread extends Thread { public ThreeTimeThread(String str) { super(str); }
public void run() {
D) 8 7 12 35 2
14、下面的程序段执行后输出的结果是
。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
Java程序设计基础期末测试习题二
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?
《JAVA》试题2及答案
一、选择题(每题2分,共40分)1、Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2、Java语言不是()A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言3、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create4、对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法5、for(;;)是( )A、循环结构B、分支结构C、顺序结构6、布尔型变量真值表示为()A、trueB、falseC、tD、f7、用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8、设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9、continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环10、以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承11、要定义一个静态域或静态方法,应使用()修饰符A、publicB、finalC、protectedD、static12、若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、913、在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14、java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
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期末考试复习题
java期末考试复习题1. Java基础- 1.1 简述Java语言的特点。
- 1.2 描述Java程序的基本结构。
- 1.3 列举Java的基本数据类型及其取值范围。
- 1.4 解释变量的作用域和生命周期。
- 1.5 说明Java中的运算符及其优先级。
2. 面向对象编程- 2.1 定义什么是类和对象。
- 2.2 描述类的封装、继承和多态性。
- 2.3 举例说明如何使用继承来扩展类的功能。
- 2.4 讨论接口和抽象类的区别。
- 2.5 说明如何实现类的多态性。
3. 异常处理- 3.1 描述Java异常处理机制的基本组成部分。
- 3.2 列举常见的Java异常类型。
- 3.3 说明如何自定义异常。
- 3.4 讨论try-catch-finally语句的用法。
- 3.5 简述异常链的概念及其应用。
4. 集合框架- 4.1 描述Java集合框架的基本组成。
- 4.2 比较List、Set和Map的区别和用途。
- 4.3 说明迭代器和增强for循环的使用。
- 4.4 讨论如何使用泛型来提高代码的复用性。
- 4.5 列举并解释常用的集合类及其方法。
5. 多线程编程- 5.1 解释线程的生命周期和状态。
- 5.2 描述如何创建和管理线程。
- 5.3 讨论线程同步的必要性和实现方法。
- 5.4 说明死锁的概念及其避免策略。
- 5.5 列举并解释Java中线程池的工作原理。
6. 输入输出流- 6.1 描述Java I/O流的分类和层次结构。
- 6.2 说明字节流和字符流的区别。
- 6.3 讨论如何使用缓冲流来提高I/O效率。
- 6.4 列举常用的文件I/O类及其方法。
- 6.5 说明对象序列化和反序列化的基本概念。
7. 网络编程- 7.1 描述Java网络编程的基本概念。
- 7.2 说明如何使用套接字(Socket)进行网络通信。
- 7.3 讨论URL和URLConnection的用法。
- 7.4 列举并解释多路复用器Selector的使用。
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期末试卷2
课程名称:Java语言程序设计主讲:年级:
班级姓名学号
题号
一
二
三
四
五
合计
分数
一、选择(每题1分,共20分)
1.为了使一个名为Example的类成功编译和运行,必须满足以下哪个条件?()
A. Example类必须定义在Example.java文件中。
3.容器Panel和Applet缺省使用的布局编辑策略是? ( )
A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout
4.给出以下代码,请问该程序的运行结果是什么?( )
class Example{
public static void main(String args[]){
{ int i , s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ;
System.out.println("s="+s);
System.out.println("super: "+s);
}
}
A. this: this B. super: this C: thisபைடு நூலகம் super D. super:super
12.给出以下代码,请问该程序的运行结果是什么?( )
public class Example{
Java期末复习题及答案
Java期末复习题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. float答案:C2. Java程序的入口点是哪一个方法?A. main()B. start()C. init()D. run()答案:A3. 以下哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A4. Java中,哪个关键字用于实现继承?A. extendsB. implementC. includeD. inherit答案:A5. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D6. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Class答案:A7. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import答案:B8. 以下哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Set答案:B9. Java中,哪个关键字用于定义方法?A. functionB. methodC. procedureD. void答案:B10. 下列哪个是Java的访问控制修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。
答案:Java是一种面向对象的编程语言,具有平台无关性(Write Once, Run Anywhere),支持网络编程,具有丰富的API,自动垃圾回收机制,强类型检查等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是一种自动内存管理功能,它能够自动检测不再使用的对象,并释放它们占用的内存,以防止内存泄漏。
java期末考试试卷及答案2
学年学期期末考试卷卷课程《Java程序设计》考试时间: 120 分钟班级姓名学号一、填空题(将正确答案填在横线上,每空2分,共20分)1.Java语言通过机制简化了程序的内存管理。
2.Java标识符是由组成的字符序列。
3.面向对象的计算机语言一般应具有3个基本特性,分别是。
4.Java中的类是最顶层的类,所有其他的类都是它直接或间接的子类。
5.在Java的基本数据类型中,char类型采用Unicode编码方案,这样,无论是中文字符还是英文字符,都是占字节内存空间。
6.类的静态成员属于这个类的。
7.接口可以看作是仅容纳和常量,而又不能直接生成对象的特殊抽象类。
8.在编写和运行数据库程序之前需要建立起Java数据库程序的开发环境,这至少需要安装JDK.数据库和驱动程序。
9.在Java窗口界面中,组件不能独立地显示出来,必须将组件放在一定的中才能显示。
10.Applet是能够嵌入到格式中的文件,并能够在浏览器中运行的Java类。
二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共40分)1.下面选项中,()是Java关键字。
A.thenB.continueC.javaD.PUBLIC2.下面语句中,正确的是()。
A.boolean b=true;B.double x=2.5f;C.char c=A;D.float y=0.8d;3.设有定义“int k=3;”,语法正确且值为true的表达式是()。
A.k=3;B.k++>3;C.k--==3&&k++==3;D.k++==3||++k>3;4.设有定义:String s=World;,下列语句错误的是()。
A. int m=s.indexOf(r);B. char c=s.charAt(0);C .int n=s.length(); D. String str=s.append();5.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到。
java期末试题
java期末试题一、选择题(每题2分,共20分)1. 在Java中,用于定义一个类声明的关键字是:A. classB. interfaceC. publicD. static2. 下列哪个选项是Java语言中的非访问修饰符?A. privateB. protectedC. default (无修饰符)D. public3. 继承在Java中是通过哪个关键字实现的?A. extendsB. implementC. inheritsD. parent4. 在Java中,下面哪个类是所有其他类的超类?A. SystemB. ObjectC. ClassD. Thread5. 下列哪个是Java中的保留字?A. runB. importC. startD. create6. 在Java中,final关键字可以用于修饰:A. 类B. 方法C. 变量D. 所有上述选项7. 下列哪个选项正确描述了Java异常处理的范围?A. try块必须包含至少一个catch块。
B. catch块可以处理所有类型的异常。
C. finally块总是在try-catch块之后执行。
D. throw语句用于声明一个异常。
8. 在Java中,哪个接口表示允许对象成为“可序列化的”?A. SerializableB. ExternalizableC. RemoteSerializableD. NetworkSerializable9. 下列哪个是正确的Java数组初始化?A. int[] myArray = new int[]{1, 2, 3, 4, 5};B. int myArray[] = {1, 2, 3, 4, 5};C. both A and BD. neither A nor B10. 在Java中,哪个关键字用于定义一个线程的方法?A. runB. startC. threadD. main二、填空题(每题2分,共20分)1. 在Java中,所有的类都是继承自__________类。
《JAVA程序设计》期末考试试题_(二)
《JA V A程序设计》期末考试试题(二)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。
(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。
(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。
(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
(×)二.单项选择题1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?(B )A、String argsB、String ar[]C、Char argD、StringBuffer args[] 2.以下关于继承的叙述正确的是( A )。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数? ( A )A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char5.以下哪项可能包含菜单条( B )。
java上机期末考试题及答案
java上机期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A10. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是______。
答案:class2. Java中,用于声明一个接口的关键字是______。
答案:interface3. Java中,用于声明一个抽象类的关键字是______。
JAVA复习题(二)填空题(附答案)
《JA V A程序设计》复习题之(二)填空题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期末考试卷子
java期末考试卷子一、选择题(每题2分,共20分)1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 标记语言2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object3. Java中的main方法的返回类型是:A. voidB. intC. floatD. double4. 下列哪个是Java的控制流语句?A. if-elseB. switch-caseC. try-catchD. All of the above5. 在Java中,哪个关键字用于定义类?A. classB. structC. interfaceD. enum6. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. throwD. All of the above7. 下列哪个是Java集合框架中的接口?A. ArrayListB. LinkedListC. ListD. HashMap8. Java中的哪个类提供了日期和时间的功能?A. DateB. TimeC. CalendarD. All of the above9. 在Java中,哪个关键字用于实现单例模式?A. staticB. finalC. synchronizedD. volatile10. 下列哪个是Java的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 使用Executor框架D. All of the above二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。
2. 请解释Java中的封装、继承和多态。
3. 请描述Java中的异常处理流程。
4. 请说明Java中接口和抽象类的区别。
三、编程题(每题15分,共30分)1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。
2. 编写一个Java程序,实现一个简单的学生管理系统,可以添加学生信息,显示所有学生信息。
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)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA复习题2一、选择是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2.给出下面代码:1) class Parent {2) private String name;3) public Parent(){}4) }5) public class Child extends Parent {6) private String department;7) public Child() {}8) public String getValue(){ return name; }9) public static void main(String arg[]) {10) Parent p = new Parent();11) }12) }那些行将引起错误A 第3行B 第6行C 第7行D 第8行3.类Teacher和Student是类Person的子类;Person p;Teacher t;Student s;if(t instanceof Person) { s = (Student)t; }最后一句语句的结果是:A 将构造一个Student对象;B 表达式是合法的;C 表达式是错误的;D 编译时正确,但运行时错误。
4.给出下面代码段1) public class Test {2) int m, n;3) public Test() {}4) public Test(int a) { m=a; }5) public static void main(String arg[]) {6) Test t1,t2;7) int j,k;8) j=0; k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12) }哪行将引起一个编译时错误A line 3B line 5C line 6D line 105.对于下列代码:1) class Person {2) public void printValue(int i, int j) { }3) public void printValue(int i){ }4) }5) public class Teacher extends Person {6) public void printValue() { }7) public void printValue(int i) {}8) public static void main(String args[]){9) Person t = new Teacher();10) (10);11) }第10行语句将调用哪行语句A line 2B line 3C line 6D line 76.哪个关键字可以抛出异常A transientB finallyC throwD static()方法的返回类型是:A intB voidC booleanD static类在哪个包中ABCD9.对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪些方法可以加入类ChildA int addValue( int a, int b ){.}B public void addValue (int a, int b ){.}C public int addValue( int a ){.}D public int addValue( int a, int b )throws MyException {.}10.给出下面代码:public class test{static int a[] = new a[10];public static void main(String args[]) {}}那个选项是正确的A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
11.下面哪些选项是正确的main方法说明A public main(String args[])B public static void main(String args[])C private static void main(String args[])D void main()二、多项选择1.下面哪些代码段是正确的Java源程序A. package testpackage;public class Test{.}B. import .*;package testpackage;public class Test{.}C. import .*;class Person{.}public class Test{.}D. import .*;import .*;public class Test{.}2. public class parent {int change() {}}class Child extends Parent { }哪些方法可加入类Child中A public int change(){}B int chang(int i){}C private int change(){}D abstract int chang(){}3. String s = "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;下列哪些表达式返回trueA (t);B (c);C s==t;D (new String("hello"));4.给出下面代码段:1) switch(m)2) { case 0: "case 0");3) case 1: "case 1"); break;4) case 2:5) default: "default");6) }下列m的哪些值将引起"default"的输出A 0B 1C 2D 35.下列哪些说法是正确的A Java 语言只允许单一继承B Java 语言只允许实现一个接口C Java 语言不允许同时继承一个类并实现一个接口D Java 语言的单一继承使得代码更加可靠6.下列关于"<<"和">>"的运算,哪些是正确的A 0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000B 0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000C 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 00007.下述哪些说法是正确的A 实例变量是类的成员变量B 实例变量是用static关键字声明的C 方法变量在方法执行时创建D 方法变量在使用之前必须初始化8.对于下列代码:public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}下列哪些表达式返回值为'true'A s1 = = s2;B s2 = = s3;C m = = s1;D (m)9.下面说法哪些是正确的A Applet可以访问本地文件B 对static方法的调用不需要类实例C socket类在中D 地址代表本机10.下列说法正确的是:A java语言里的线程是没有优先级的B String类在包中C java语言支持类的序列化D 能序列化的类必须实现接口11.关于awt和swing说法正确的是:A awt在不同操作系统中显示相同的风格。
B swing在不同的操作系统中显示相同的风格C 的子类D awt和swing都支持事件模型12.关于Float,下列说法正确的是A Float是一个类B Float在包中C Float a=是正确的赋值方法D Float a= new Float是正确的赋值方法13.下述哪些说法是正确的A java语言中的类只能有一个构造函数B 程序员可以自己定义自己的异常C java语言允许多继承D socket在包中14.下列哪些说法是正确的A IOException必须被捕获或抛出B java语言会自动初始化变量的值C java 语言不允许同时继承一个类并实现一个接口D java语言会自动回收内存中的垃圾三、填空题的四种主要接口是、、、Collection,List,Map,Set2. 运行下列程序第行出错。
1.class Outer{2.private int size=5;3.public Object makeInner(final int finalLocalVar){4.int LocalVar=6;5.class Inner{6.public String toString(){7.return ("#<Inner size="+size+/*" localVar="+localVar+" finalLocalVar ="+finalLocalVar + ">"); } }}8.return new Inner(); }9. }10. public class OuterTest{11. public static void main(String[] args){12. Outer outer=new Outer ();13. Object obj=(56);14. "The object is "+()); } }3. 下列代码不能编译的原因是Class A{Private int x;Public static void main(String args[]){new B();}class B{B(){}}}因为在A的main方法中,还没有A的实例就要试图生成内部类的实例4. 写出下列程序的运行结果。