JAVA期末复习题2

合集下载

java期末复习题全

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期末考试题及答案及解析

java期末考试题及答案及解析

java期末考试题及答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D解析:Java的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

String是一个引用数据类型。

2. 在Java中,哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A解析:关键字class用于定义一个类,是Java面向对象编程的基础。

3. 下列哪个是Java的控制流程语句?A. if-elseB. try-catchD. package答案:A解析:if-else是条件语句,属于控制流程语句。

try-catch用于异常处理,import和package用于导入和声明包。

4. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. getLength()答案:A解析:String类中的length()方法用于返回字符串的长度。

5. 下列哪个选项是Java集合框架中接口?A. ArrayListB. LinkedListC. HashSetD. Collection答案:D解析:Collection是Java集合框架中的一个根接口,而ArrayList、LinkedList和HashSet是实现了Collection接口的具体类。

6. 在Java中,哪个关键字用于实现多态?B. abstractC. extendsD. implements答案:C解析:extends关键字用于继承,是实现多态的一种方式。

7. 下列哪个是Java的异常类型?A. RuntimeExceptionB. IOExceptionC. SQLExceptionD. All of the above答案:D解析:所有选项都是Java的异常类型,其中RuntimeException是运行时异常,IOException和SQLException是检查型异常。

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编程期末考试题及答案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份(含答案)

大学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程序设计基础期末测试习题二

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》试题2及答案

《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期末复习资料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布局管理器把组件排列在北、南、东、西和中间区域。

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

“Java语言程序设计”期末复习题(含答案)一.判断题由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。

(× )注释的作用是使程序在执行时在屏幕上显示//之后的内容。

(×)Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。

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

(×)创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

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

(√)Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

(√)设String对象s=”H”,运行语句System.out.println(s.concat(“ello!”));后String对象s的内容为”Hello!”,所以语句输出为”Hello!”。

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

(×)无论Java源程序包含几个类的定义,若该源程序文件以B.java 命名,编译后生成的都只有一个名为B的字节码文件。

(×)即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。

(√)Java的各种数据类型所占用的内存长度与具体软硬件环境有关。

(×)在Java的方法中定义一个常量要用const关键字。

(×)Java的类不允许多重继承,但接口支持多重继承。

(√)所谓抽象类就是包含有抽象方法的类。

(×)在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch 语句。

(×)程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

(×)Java语言中的数组元素只能是基本数据类型而不能为对象类型。

(×)构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

(×)在Java中%是取余运算符,要求两端操作数为整型。

(× )Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。

(×)Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

(√)一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。

(√)二.单项选择题1.在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行(C )。

A、init()B、start()C、destroy()D、stop() 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D )A、intB、floatC、doubleD、void3.有以下方法的定义,请选择该方法的返回类型(D )。

ReturnType method(byte x, float y){return (short)x/y*2;}A、byteB、shortC、intD、float4.设有下面两个类的定义:class Person { class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){}return score;}}则类Person和类Student的关系是(B )。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误5.以下哪个关键字可以用来对对象加互斥锁?(C )A、transientB、serializeC、synchronizedD、static 6.在编写Java Applet程序时,需要在程序的开头写上( B )语句。

A、import java.awt.* ;B、import java.applet.* ;C、import java.io.* ;D、import java.awt.event.* ; 7.容器Panel和Applet缺省使用的布局编辑策略是( A )A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout8.以下声明合法的是(B )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final int hyperbolicCosine( )9.以下程序段执行后将有(C )个字节被写入到文件afile 中。

try{FileOutputStream fos=new FileOutputStream(“afile.txt”);DataOutputStream dos=new DataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.close( );}catch(IOException e) { }A、2B、8C、12D、1610.编译并运行以下程序,以下描述哪个选项是正确的(C )。

1. class ATestOftoString{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错11.有以下程序片段,下列哪个选项不能插入到行1。

(A )1.2.public class A{3.//do sth4. }A、public class MainClass{ }B、package mine;C、class ANotherClass{ }D、import java.util.*;12.在使用interface声明一个接口时,只可以使用(D )修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public 13.以下哪个不是Java的关键字?(A )A、FALSEB、constC、thisD、void14.关于以下application的说明,正确的是( C )。

1.class StaticStuff2.{3.static int x;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=” + x);8.}9.static { x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化15.有程序如下,关于程序的描述哪个是正确的?(C )public class Person{static int arr[] = new int[5];public static void main(String a[]){ System.out.println(arr[0]); }}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null16.类ABC定义如下:1.public class ABC{2.public int max( int a, int b) { }3.4.}将以下哪个方法插入行3是不合法的。

( B )A、public float max(float a, float b, float c){ }B、public int max (int c, int d){ }C、public float max(float a, float b){ }D、private int max(int a, int b, int c){ }17.以下关于构造函数的描述错误的是(A )。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

18.有语句String s=”hello world”; ,以下操作哪个是不合法的?( A )A、s>>>=1;B、int i=s.length();C、String ts=s.trim();D、String t=s+”!”;19.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行(A )。

A、init()B、start()C、destroy()D、stop() 20.有程序片段如下,以下哪个表示式的结果为true?( B )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u) 21.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )个比特位。

A、8B、16C、32D、64 22.以下哪项可能包含菜单条(B )。

A、PanelB、FrameC、AppletD、Dialog23.paint()方法使用哪种类型的参数? (A )A、GraphicsB、Graphics2DC、StringD、Color24.以下哪个方法用于定义线程的执行体?( C )A、start() B、init() C、run() D、synchronized()25.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D )A、init()B、start()C、destroy()D、stop()26.下面哪个不是Java中的容器? (A )A、CanvasB、ScrollPaneC、AppletD、Dialog27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

相关文档
最新文档