java期末复习题(二)

合集下载

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

class (B)。

java (C)。

cpp (D ).txt2.设int a=-2,则表达式a 〉>〉3的值为( ).(A )0 (B )3 (C )8 (D )-1 3.设有数组的定义int[] a = new int [3],则下面对数组元素的引用错误的是( )。

(A )a[0]; (B)a [a.length-1]; (C )a [3]; (D)int i=1; a[i ];4.在类的定义中可以有两个同名函数,这种现象称为函数( ). (A)封装 (B )继承 (C )覆盖 (D)重载5.在类的定义中构造函数的作用是( ). (A )保护成员变量 (B )读取类的成员变量(C )描述类的特征 (D )初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( )。

(A )try (B )break(C )catch (D )finally 7.类与对象的关系是( )。

(A )类是对象的抽象 (B)对象是类的抽象(C )对象是类的子类 (D)类是对象的具体实例8.下面哪一个是Java 中不合法的标识符( )。

(A )$persons (B )twoNum (C )_myVar (D)*point9.为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method ( )(B )public void method( )(C )final void method ( )(D )abstract void method ( )10.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的( )。

(A )ArrayList myList=new Object( )(B )List myList=new ArrayList ( )(C )ArrayList myList=new List ( )(D)List myList=new List ( )11.Java 源文件和编译后的文件扩展名分别为( )(A ).class 和。

JAVA期末试卷2

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期末考试题库及答案1. 简述Java语言的特点。

答案:Java语言具有跨平台性、面向对象、网络编程能力强、安全性高、健壮性好、多线程支持、高性能、支持动态加载等特点。

2. 什么是Java虚拟机(JVM)?答案:Java虚拟机(JVM)是一个可以执行Java字节码的虚拟计算机。

它是Java平台的核心组件,允许Java程序在任何安装了JVM的设备上运行。

3. 解释Java中的封装。

答案:封装是面向对象编程的一个核心概念,它指的是将对象的状态(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过一个接口与外部交互。

4. 列举Java中的四种访问修饰符。

答案:Java中的四种访问修饰符包括:public、private、protected和默认(无修饰符)。

5. 什么是异常处理?答案:异常处理是Java中用于处理程序运行时可能出现的错误的一种机制。

它允许程序在遇到错误时,捕获异常并进行相应的处理,而不是直接崩溃。

6. 如何在Java中创建线程?答案:在Java中创建线程有两种方式:一种是继承Thread类并重写run方法;另一种是实现Runnable接口并将其实现作为参数传递给Thread类的构造函数。

7. 解释Java中的集合框架。

答案:Java中的集合框架是一组用于存储和操作对象集合的接口和类的集合。

它包括List、Set、Map等接口以及它们的实现类。

8. 什么是泛型?答案:泛型是Java中一种支持类型安全的机制,它允许在编译时检查类型安全,从而避免在运行时出现类型转换错误。

9. 简述Java中的垃圾回收机制。

答案:Java中的垃圾回收机制是一种自动内存管理机制,它通过垃圾回收器定期检查并回收不再使用的对象所占用的内存。

10. 什么是Java反射?答案:Java反射是一种在运行时检查或修改类和对象属性、方法的机制。

它允许程序在运行时动态地加载、探查、使用编译期间完全未知的类。

11. 列举Java中常用的输入输出类。

Java程序设计基础期末测试习题二

Java程序设计基础期末测试习题二
正确答案:A
二、判断题
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语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题(二) 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。

A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译ja v a程序时使用的命令是()。

A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。

A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。

A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。

A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。

A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不能作为其中的修饰符。

A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?()。

A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字()与异常处理无关。

A. throwB. throwsC. importD. finally10.在读字节文件Employee.dat 时,使用该文件作为参数的类是()。

A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为________。

2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。

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

一、判断题: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期末试卷2
信息学院2006—2007学年第二学期期末考试试题B
课程名称: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{

java2期末考试试题及答案

java2期末考试试题及答案

java2期末考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. function答案:A2. 在Java中,哪个包包含了基本的输入输出类?A. java.ioB. java.utilC. ngD. 答案:C3. Java中,下列哪个是合法的变量名?A. 2variableB. variable2C. _variableD. variable-答案:B4. Java中,下列哪个关键字用于抛出异常?A. throwB. catchC. tryD. finally答案:A5. 在Java中,下列哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A6. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. structD. package答案:B7. 在Java中,下列哪个关键字用于定义一个枚举?A. enumB. listC. setD. map答案:A8. Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. classD. interface答案:B9. 在Java中,下列哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D10. Java中,下列哪个关键字用于声明一个内部类?A. innerB. nestedC. inner classD. static class答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个变量的关键字是________。

答案:var2. Java中,用于声明一个常量的关键字是________。

答案:final3. 在Java中,用于声明一个数组的关键字是________。

厦门理工期末Java复习题目2

厦门理工期末Java复习题目2

一.选择题1.Java 语言具有许多特点,下列选项中,哪一个不属于这些特性()A.复杂性 B.稳定性和安全性 C.面向对象 D.可移植性答案:A2.Java程序的最终执行需经过两个步骤,它们是()。

A.编辑和解释 B.编辑和编译 C.编译和解释 D.以上都不对答案: C3.下面说法错误的是()。

A.字节码的装入由类装载器完成 B.字节码校验器对字节码进行安全性校验C.通过javac编译器生成字节码文件D.将Java源程序文件嵌入到HTML文件中,用浏览器装人该HTML文件,使Applet程序运行答案:D4.下列说法中,()是错误的。

A.Java用标识符表示变量名、类名和方法名B.标识符是由字母、数字、下划线和$组成的字符数字串C.标识符必须以字母、下划线和$开头 D.Java定义的关键字也能当作标识符使用答案: D5.有定义:int x;则x在内存中所占的位数是()b。

A.8 B.16 C.32 D.64答案: C6.下列程序段的执行结果是()。

int n=12; System.out.println(n/10+n%10);A.1 B.2 C.3 D.4答案: C7.下列程序段的执行结果是()。

int x=15;if(x>0)if(x<10) System.out.println("1 wei shu");else System.out.println(" duo wei shu");A.1 wei shu B. duo wei shu C.没有显示结果 D.以上都不对答案: B8.下列说法中错误的是()。

A.数组由数目固定、类型可以不同的元素组成 B.数组都是动态的分配存储空间C.用new分配的元素被系统自动初始化 D.数组元素的下标从0开始答案: A9.关于String类提供的常用方法的叙述中,错误的是()。

A.length()返回字符串的长度 B.equals()比较字符串是否相等C.concat()连接字符串 D.charAt()返回指定字符的位置答案: D10.关于数据抽象的概念,()说法不正确。

java期末复习题库及答案

java期末复习题库及答案

java期末复习题库及答案Java期末复习题库及答案一、选择题1. Java是一种()。

A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. 下列哪个是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. 以下哪个是Java的关键字?A. ObjectB. ClassC. publicD. String答案:C4. Java中的main方法必须声明为()。

A. public static voidB. private static voidC. public static intD. protected static void答案:A5. 以下哪个是Java的访问控制修饰符?A. privateB. staticC. abstractD. final答案:A二、填空题6. Java语言的跨平台特性是通过______实现的。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以有多个构造方法,只要它们的______不同。

答案:参数列表8. 接口(interface)在Java中不能包含______。

答案:实现9. Java中,final关键字可以用来修饰类、方法和变量,表示它们是______。

答案:不可变的10. 异常处理是通过try、catch和______块来实现的。

答案:finally三、简答题11. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java运行时环境自动释放不再使用的对象所占用的内存。

当一个对象没有任何引用指向它时,它就成为了垃圾回收的候选对象。

垃圾回收器会在适当的时候自动执行回收操作,释放内存资源。

12. 描述Java中多态的概念及其实现方式。

答案:多态是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态主要通过继承和接口实现。

《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期末考试题及答案大二

java期末考试题及答案大二一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B3. 在Java中,下列哪个数据类型是引用数据类型?A. intB. floatC. StringD. boolean答案:C4. Java中的main方法必须定义为:A. public static void main(String[] args)B. private static void main(String[] args)C. public static int main(String[] args)D. public static void main()答案:A5. 下列哪个选项是Java中的垃圾回收机制?A. 程序员手动释放内存B. 操作系统自动回收C. 垃圾回收器自动回收D. 编译器自动回收答案:C6. Java中,下列哪个关键字用于实现多态?A. abstractB. finalC. staticD. super答案:A7. 在Java中,下列哪个选项不是线程安全的?A. StringB. IntegerC. VectorD. ArrayList答案:D8. Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B9. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以实现多个接口C. 接口可以继承多个接口D. 类可以实现多个类答案:C10. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. finally答案:B二、填空题(每题2分,共20分)1. Java中,布尔型数据的两个值是________和________。

大二java期末试题及答案

大二java期末试题及答案

大二java期末试题及答案(本文按照试题和答案的格式来进行书写)大二Java期末试题及答案试题:题目一:Java的特点以及应用领域。

答案:Java是一种跨平台、面向对象的编程语言,具有以下几个特点:1. 简单易学:Java的语法相对简单,与C++相比,Java去除了一些复杂的特性,使得初学者更容易上手。

2. 跨平台性:Java的编译器将Java源代码编译为字节码,而不是直接编译为机器码,这样可以在不同的操作系统上运行Java程序。

只需要在特定平台上安装Java虚拟机(Java Virtual Machine, JVM),即可实现跨平台运行。

3. 面向对象:Java是一种完全面向对象的编程语言,所有的数据都是对象,所有的操作都是方法调用。

4. 垃圾回收:Java具有自动内存管理的特性,通过垃圾回收器来回收不再使用的对象所占用的内存空间,减轻了开发者的内存管理负担。

5. 安全性:Java拥有安全性机制,如对内存的访问进行控制、强制进行类型检查等,避免了一些常见的安全漏洞。

Java的应用领域包括但不限于:1. 网络编程:Java提供了丰富的网络编程类库,支持TCP/IP和UDP等协议,可以用于开发网络服务器和客户端应用。

2. 移动应用开发:通过Java开发Android应用,可以利用Java的跨平台特性,在不同的Android设备上运行。

3. 企业级应用开发:Java提供了一系列的企业级编程框架(如Spring、Hibernate等),可以用于开发大规模的企业级应用。

4. 大数据处理:Java提供了Hadoop、Spark等大数据处理框架,支持海量数据的分布式处理和分析。

题目二:什么是多态性?请用Java代码示例说明。

答案:多态性是面向对象编程中的重要概念,指的是同一类型的对象,在不同的情况下可以表现出不同的行为。

在Java中,多态性通过继承和接口实现。

Java代码示例:```java// 父类class Animal {void makeSound() {System.out.println("Animal makes sound.");}}// 子类1class Dog extends Animal {@Overridevoid makeSound() {System.out.println("Dog barks."); }}// 子类2class Cat extends Animal {@Overridevoid makeSound() {System.out.println("Cat meows."); }}public class PolymorphismExample {public static void main(String[] args) { Animal animal1 = new Dog();Animal animal2 = new Cat();animal1.makeSound(); // 输出:Dog barks.animal2.makeSound(); // 输出:Cat meows.}}```在上述示例中,Animal作为父类,Dog和Cat作为子类。

java期末考试题及答案解析

java期末考试题及答案解析

java期末考试题及答案解析Java期末考试题及答案解析1. 选择题- 1.1 以下哪个选项不是Java语言的特性?- A. 平台无关性- B. 面向对象- C. 编译型语言- D. 多线程- 答案:C- 1.2 Java中,下列哪个关键字用于定义接口?- A. class- B. interface- C. abstract- D. final- 答案:B2. 填空题- 2.1 在Java中,`____`关键字用于定义一个类。

- 答案:class- 2.2 Java中的异常处理是通过`____`和`____`关键字实现的。

- 答案:try,catch3. 简答题- 3.1 简述Java中垃圾回收机制的作用。

- 答案:Java的垃圾回收机制负责自动回收不再被引用的对象所占用的内存,防止内存泄漏,提高程序的运行效率。

- 3.2 描述Java中集合框架的主要接口。

- 答案:Java集合框架主要包括List、Set和Map三个接口,分别用于存储有序集合、不允许重复的集合和键值对集合。

4. 编程题- 4.1 编写一个Java程序,实现计算并打印100以内所有偶数的和。

- 答案解析:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("100以内所有偶数的和为: " + sum);}}```该程序通过for循环遍历1到100的数字,使用if语句判断是否为偶数,如果是则累加到sum变量中,最后打印出所有偶数的和。

- 4.2 编写一个Java方法,实现字符串反转。

- 答案解析:```javapublic class StringReverse {public static String reverseString(String str) {StringBuilder sb = new StringBuilder(str);return sb.reverse().toString();}public static void main(String[] args) {String original = "Hello, World!";String reversed = reverseString(original);System.out.println("反转后的字符串为: " + reversed);}}```该方法使用StringBuilder的reverse方法来实现字符串的反转,然后在main方法中调用reverseString方法并打印结果。

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图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用____类的对象来实现。

java2期末考试试题及答案

java2期末考试试题及答案

java2期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向对象B. 编译型语言C. 面向过程D. 动态类型答案:A2. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,下列哪个选项不是合法的变量名?A. _myVarB. myVarC. 2myVarD. myVar2答案:C4. Java中,下列哪个选项是正确的继承关系?A. 一个类只能继承一个类B. 一个类可以继承多个接口C. 一个类可以继承多个类D. 接口可以继承多个接口答案:D5. 下列哪个选项是Java中的标准异常?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. All of the above答案:D6. 在Java中,下列哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A7. Java中,下列哪个选项是正确的方法重载?A. 方法名相同,参数列表相同B. 方法名相同,返回类型不同C. 方法名不同,参数列表相同D. 方法名相同,参数列表不同答案:D8. 下列哪个选项是Java中用于捕获异常的关键字?A. tryB. catchC. finallyD. All of the above答案:D9. Java中,下列哪个选项是正确的集合类?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D10. Java中,下列哪个选项是正确的多线程创建方式?A. 实现Runnable接口B. 继承Thread类C. 使用ExecutorServiceD. All of the above答案:D二、填空题(每题2分,共20分)1. Java语言中的“Hello World”程序是通过定义一个名为________的类来实现的。

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复习题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)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

期末复习题(二)一、选择题:1、下列叙述中,正确的是:()A声明变量时必须指定一个类型B、Java认为变量number和Number相同C、Java中唯一的注释方式是“//”D、源文件中public类可以有0或多个2、在switch(expression)语句中,expression的数据类型不能是:AA、doubleB、charC、byteD、short3、已知int[] a =new int[100];,在下列给出的数组元素中,非法的是:DA、a[0]B、a[1]C、a[99]D、a[100]4、下列语句序列执行后,x 的值是( A )。

int a=3, b=4, x=5;if( ++a<b ) x=x+1;A、5B、3C、4D、65、设x,y 均为已定义的类名,下列声明对象x1的语句中正确的是( C )。

A、public x x1= new y( );B、x x1=x( );C、x x1=new x( );D、int x x1;6、有一个类A,以下为其构造函数的声明,其中正确的是(B)。

A、void A(int x){...}B、A(int x){...}C、a(int x){...}D、void a(int x){...}7.Java语言的类间的继承关系是( B)。

A、多重的B、单继承C、线程的D、不能继承8、下面说法正确的是( A)。

A、final 可修饰类、属性、方法。

B、abstract可修饰类、属性、方法。

abstract可修饰类、方法。

C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。

D、用final修饰的变量(常量),在程序中可对这个变量的值进行更改。

9、对于下列代码: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) t.printValue(10);11) }第10行语句将调用哪行语句?(D )A、line2B、line3C、line 6D、line 710下面关于java中类的说法哪个是不正确的( c )A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义(但只能有一个Public修饰的类)。

11、给出一段程序,选择运行结果()public class sss {public static void main(String args[]){String s1=args[1]; String s2=args[2];String s3=args[3]; String s4=args[4];System.out.println(“args[2]=”+s2);}}命令行执行:java sss 1 2 3 4 结果是下面哪一个?A、args[2]=2B、args[2]=nullC、args[2]=1D、运行出现异常12、下面的是关于类及其修饰符的一些描述,正确的是:()。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象(可以用赋值兼容规则)。

B、final类不但可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。

13、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。

A.init() B.start() C.destroy() D.stop()public class T1 {public static void main (String[] args){T1 a=new T1();a.method(8);a.method(1.2f);}void method(float i) {System.out.println("float: "+i);}void method(long i) {System.out.println("long: "+i);}}A、程序有编译错误,因为两个method()方法必须定义为静态(static)的。

B、程序可以编译运行,输出结果为:long: 8float: 1.2C、程序可以编译运行,输出结果为:float: 1.2long: 8D、程序中定义的两个参数不同的method方法称为方法重栽。

15、编译并运行下面的程序,运行结果为( ).public class A {public static void main (String[] args) {A a=new B( );a.test();}void test() {System.out.print ("A");}}class B extends A {void test() {super.test();System.out.println("B");}}A、子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。

B、代码可以编译运行,并输出结果:ABC、代码可以编译运行,并输出结果:A。

D、子类B定义了与父类A中同名的方法test,java中称为方法的重载16、下面哪个说法正确( )A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。

B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。

C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

D、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

17、类的设计要求它的某个成员变量不能被外部类直接访问。

应该使用下面的哪些修饰符获得需要的访问控制?A、publicB、no modifierC、protected(权限仅次于public)D、private18、哪些返回true ? [多选]String s= "hello";String t = "hello";char c[] = {'h','e','l','l','o'} ;A、s.equals(t);B、t.equals(c);C、s==t;D、t.equals(new String("hello"));E、t==c.19、类Teacher和Student都是类Person的子类Person p;Teacher t;Student s;p, t and s are all non-null.if(t instanceof Person) { s = (Student)t; }这个语句导致的结果是什么?A、将构造一个Student对象。

B、表达式合法。

C、编译时非法。

D、编译时合法而在运行时可能非法。

20、给出下面的代码:class Person {String name,department;public void printValue(){System.out.println("name is "+name);System.out.println("department is "+department);}}public class Teacher extends Person {int salary;public void printValue(){// doing the same as in the parent method printValue()// including print the value of name and department.System.out.println("salary is "+salary);}}下面的哪些表达式可以加入printValue()方法的"doing the same as..."部分?A、printValue();B、this.printValue();C、person.printV alue();D、super.printValue().21、请说明程序的运行结果class Test{public static void main(String[] args){char myChar='c';switch(myChar){default:case 'a':System.out.println("a");break;case 'b':System.out.println("b");break;}}}22、请写出程序的运行结果class Tester {int var;Tester(double var) {this.var = (int)var;}Tester(int var) {this("hello");}Tester(String s) {this();System.out.print (s);}Tester() {System.out.print("goodbye");}public static void main(String[] args) {Tester t = new Tester(5);}}23.java程序的执行过程中用到一套JDK工具,其中javac.exe指( A )A.java语言编译器B.java字节码解释器C.java文档生成器D.java类分解器24.关于Applet和Application,下列说法错误的是(B)A.Applet自身不能运行B.Applet可以嵌在Application中运行C.Application以main()方法为入口D.Applet可嵌在浏览器中运行25.整型数据类型中,需要内存空间最少的是(D)。

相关文档
最新文档