Java期末考试题
java期末考试试题
选择题1.编译Java源程序文件后将产生相应的可执行字节码文件,这些文件的扩展名为:class2.编译Java源代码文件的命令是:javac.exe3.说法正确:CA.Java是不区分大小写的,源文件名与程序类名不允许相同。
B.Java语言以函数为程序的基本单位。
C.一个Java源文件可能编译出多个字节码文件。
D.以//符号开始的为多行注释语句。
4. 一个合法的Java源程序中定义了4个类,其中属性为public的类可能有1 个。
5. 使用Java HelloWorld将( HelloWorld.class )文件载入内存6. 在Java中,负责对字节代码解释执行的是: 虚拟机7. 下面对JVM叙述不正确的是( B )A. JVM的全称是Java Virtual Machine。
B. JVM是一种计算机硬件技术,它是Java程序的运行平台。
C. JVM是在计算机硬件系统上用软件实现的一台假想机。
D. Java程序在执行时,JVM把Java字节码解释成机器码。
8. 以下选项中,属于合法的标识符是( A )。
A. Hello_WorldB. 123usernameC. username-123D. short9.假设int x=2,三元表达式x>0?x+1:5 的运行结果是 3 .10.switch语句判断条件可以接收的数据类型是: int , byte , char ;11.long长整型,占8个字节.12.下列不属于字符常量的是DA.'a'B. '\n'C. '\123'D."C"13.为一个boolean类型变量赋值时,可以使用( B )方式。
A、 boolean = 1;B、 boolean a = (9 >=10);C、 boolean a="真";D、 boolean a == false;14. 变量命名规范说法正确的是 ( B )A、变量由字母、下划线、数字、$符号随意组成。
JAVA期末考试题及答案.doc
卷号:A 卷二0——一二0—二 学年第一学期JAVA 程序设计一试题(09gb 计算1班、09gb 软件1班用)一.判断题(共10小题,每题2分,共20分)1、 程序是算法和实体在计算机系统屮的体现。
( T )2、 语句是组成一个程序的最小单位。
(F )。
3、 执行while 语句吋,先对条件表达式求值,结果为true 执行一次循环体;为false 则终止while 语句,继续执行while 语句的下一语句。
(T )4、 方法是将操作行为描述为一个具有惟一名字、能与外界交互的独立成分。
(T )5、 类是对一组具有相同属性、表现相同行为的对象的描述。
(T )6、 数组是一种复合数据类型,数组变量遵循“先声明、后使用”的原则。
(T )7、 在子类的内部,不仅能够访问子类自己定义的所有成员,也能够访问超类中的 所有成员。
(F )8、 接口可以定义各种形式的数据成员,只能定义公有的抽彖方法,不能定义其他 形式的成员方法。
(F )9、 异常是程序出现致命性错误,这些错误必须要处理。
(F ) 10、 面向字节的输入流类都是类Reader 的后代类。
(F )二单选题(共10小题,每题2分,共20分)注意一、密封线内不准答题。
二、 姓名、准考证号不许涂改,否则试卷无效。
三、 考生在答题前应先将姓名、学号、年级和班级填写在指定的方框内。
四、试卷印刷不清楚。
可举手向监考教师询问。
题号二三四五六七八总分题分2020202020得分I所在年级、班级 :密注意:学号、姓名和所在年级班级不写、不写全或写在密封线外者,试卷作废。
1、下面选项中,不是面向对彖程序设计语言的选项是(A )oA) C 语言B) Simula C) Smalltalk D) Java 2.(B )是由高级语言赋予了特殊意义并留作专门用途的单词,程序员不能将这些单词作为普通的标识符使用。
A)变量B)保留字C)常量D)数组3.结构化N_S流程图由Nassi和Schneiderman提出,又称为(C )。
java期末考试题
开发入门习题1.填空题1.将.java源文件编译为.class文件的是【】命令。
2.在Eclipse窗口中选择菜单【】→New→Java Project创建Java项目。
3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【】,【】和【】。
4.将文件编译为class文件,需要键入【】命令。
5.JRE是Java程序的【】。
2.判断题只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
()安装成功后,需要将bin目录的路径配置在环境变量path中。
()配置环境变量path的目的是为了可以查找到.class文件。
()安装成功后,classpath环境变量必须配置。
()5.在命令行窗口中,编译文件可以输入javac Demo。
()3.选择题1.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A: c:\jdkB: c:\jdk\binC: c:\jre\binD: c:\jre2.下列关于classpath环境变量的说法中,说法正确的是()A: classpath配置一次后可永久使用B: 没有classpath环境变量就不能运行Java程序C: classpath环境变量可以让虚拟机找到class文件的目录D: 查看当前classpath配置的命令是:classpath3.下面哪种类型的文件可以在Java虚拟机中运行()A: .javaB: .jreC: .exeD: .class4.Java属于以下哪种语言()A: 机器语言B: 汇编语言C: 高级语言D: 以上都不对5.下列关于Java特点的描述中,错误的是()。
A: Java是一门面向对象的语言B: Java具有自动垃圾回收的机制C: Java可以运行在Window和Linux等不同平台上D: Java中只支持单线程序运行答案1.填空题3.开发工具;源代码;公共JRE5.运行环境2.判断题1.对2.对3.错4.错5.错3.选择题一、B二、C三、D四、C五、D编程基础习题一、填空题1.可以通过【】循环使程序能够多次键盘输入。
Java期末考试题及答案
Java期末考试题一、简答题(共8个题,每题5分,共40分)java语言有哪些特点?(1)简单的Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。
Java的风格类似于C++,因而C++程序员初次接触Java语言,就会感到很熟悉。
从某种意义上讲,Java语言是C及C++语言的一个变种。
Java摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举以及内存管理等。
Java提供了丰富的类库,可以帮助我们很方便的开发Java程序。
(2)面向对象的面向对象可以说是Java最重要的特性,所以它支持继承、重载、多态等面向对象的特性。
Java 语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
(3)健壮的Java致力于检查程序在编译和运行时的错误。
Java也是一种强类型的语言,其类型检查比C++还要严格。
类型检查帮助我们检查出许多开发早期出现的错误。
Java自己负责内存管理,提供了垃圾内存回收机制,有效的避免了C++中最头疼的内存泄漏问题。
(4)安全的Java的安全性可从两个方面得到保证。
一方面,在Java语言里,删除了指针和释放内存等C++功能,避免了非法内存操作。
另一方面,通过Java的安全体系架构来确保Java代码的安全性。
从一开始,Java就被设计成能够防范各种袭击,包括:禁止运行时堆栈溢出。
例如,蠕虫等病毒常用的袭击手段;禁止在自己的处理空间之外破坏内存;未经授权禁止读写文件;许多安全特性相继不断的被加入Java中。
(5)解释的Java代码是解释执行的,我们使用Java编译器将Java代码编译成字节码,这是一种中间代码,然后由Java解释器解释执行。
而C++程序是编译执行的,C++程序代码被编译为本地机器指令,然后执行。
(6)与平台无关的Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
java期末考试卷
Java程序设计期末考试卷一一、单项选择题(每小题2分,共40分)1、下列哪个选项不是Java语言的注释符号()A、//B、/* */C、/** */D、!2、下面符号中,那个符号是Java的“等于号运算符”()A、=B、!=C、= =D、>=3、下列哪个选项不是Java关键字()A、booleanB、privateC、hiD、if4、下列运算符中,优先级最高的是()A、|B、&C、++D、()5、下列哪项不是Java的原子数据类型()A、longB、forC、byteD、char6、编译Java程序的命令是()A、javaB、javadocC、javacD、cd7、下列哪个选项中对应的工具可以用来开发Java语言程序()A、Word2003B、JBuilderC、OutlookD、Excel20008、下列哪个选项是Java的输出语句()A、System.out.println();B、Out.system.print();C、System.println.out();D、print.system.out();9、Java语言中的语句是以()为结尾的。
A、逗号B、分号C、单引号D、句号10、下列哪个选项是Java的主方法()A、public static main(String args[])B、private static void main(String args[ ])C、public static void main(String args[ ])D、private static main(String [ ] args)11、下面的选项中,哪一项不属于“飞机”类的行为()A、起飞B、降落C、速度D、加速12、下列类的继承哪个是正确的()A、class Apple extends FruitB、class AppleC、class Apple FruitD、Apple extends Fruit13、定义一个整型变量i的语句是()A、int i;B、double i;C、i int;D、int q;14、下面定义数组的语句错误的是()A、String [ ] str;B、String str [ ];C、char [ ] [ ] str;D、char str;25、数组第一个元素的下标是()A、0B、1C、2D、-116、下列哪项是Java的转义字符()A、|’B、!”C、\’D、&”17、下列哪项不是Java合法的标识符A、$weiB、123C、F117D、girl_boy18、下列哪个选项不是正确的for语句的形式()A、for( ; ; )B、for(int i=0; i<10; i++)C、for(int i=0, i<10, i++)D、for(int i=0; ; i++)19、下列哪个选项是正确的循环语句的形式()A、do{//循环体}while(1= =1);B、while(1=1){//循环体}C、while(){//循环体}D、while{//循环体}()20、声明类的关键字是()A、classB、interfaceC、implementsD、static二、填空题:共10个空,每个空1分,满分10分;请将答案填入题中的括号中。
Java期末考试习题库(选择题+填空题+改错题学生)
一、选择题1、下面关于变量及其作用范围的陈述哪个是不对的?(B )A.实例变量是类的成员变量。
B.实例变量用关键字static声明。
C.在方法中定义的局部变量在该方法被执行时创建。
D.局部变量在使用前必须被初始化.2、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?( D )A.long number = 345L;B.long number = 0345;C.long number = 0345L;D.long number = 0x345L;4、下面的哪个赋值语句是不对的?(A )A.float f = 11.1;B.double d = 5。
3E12;C.double d = 3。
14159;D.double d = 3。
14D;5、下面哪个是不合法的标识符?(C )A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法:final void aFinalFunction( );则该方法属于( C )。
A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。
A、public static void main()B、public static void main(String[] args)C、public static int main(String[ ] args)D、public void main(String arg[])8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
JAVA期末试题及答案
AVA期末试题及答案1.使用Java语言编写的源程序保存时的文件扩展名是()。
(A).class (B).java(C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为()。
(A)0 (B)3 (C)8(D)-13.设有数组的定义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)finally7.类与对象的关系是()。
(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 (B).java和 .class(C).class和 .class (D) .java和 .java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
java期末考试试题及答案
java期末考试试题及答案Java期末考试试题及答案Java作为一门广泛应用于软件开发领域的编程语言,其在计算机科学教育中扮演着重要的角色。
期末考试是对学生在整个学期所学知识的综合考察,下面将给出一些可能出现在Java期末考试中的试题及其答案,供同学们参考。
一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. voidC. intD. public答案:A2. 下面哪个选项是Java中的基本数据类型?A. StringB. IntegerC. BooleanD. Array答案:C3. 在Java中,以下哪个关键字用于声明一个方法?A. methodB. voidC. intD. public答案:B4. 下面哪个选项是Java中的循环结构?A. if-elseB. switch-caseC. forD. try-catch答案:C5. 在Java中,以下哪个关键字用于创建一个对象?A. newB. voidC. intD. public答案:A二、填空题1. 在Java中,用于接收用户输入的类是_________。
答案:Scanner2. 在Java中,用于将字符串转换为整数的方法是_________。
答案:parseInt3. 在Java中,用于将一个对象转换为字符串的方法是_________。
答案:toString4. 在Java中,用于终止当前循环并开始下一次循环的关键字是_________。
答案:continue5. 在Java中,用于抛出一个异常的关键字是_________。
答案:throw三、编程题1. 编写一个Java程序,输出1到100之间所有的偶数。
```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,计算斐波那契数列的第n个数。
JAVA期末考试试卷和习题及答案汇总
JA V A期末考试试卷和习题及答案汇总一、单项选择题1.下面哪个不是Java中的容器? BA、ScrollPaneB、CanvasC、AppletD、Dialog2.下面哪个方法与applet的显示无关? AA、draw()B、update()C、repaint()D、paint()3.以下哪个方法用于定义线程的执行体? CA、start()B、init()C、run()D、synchronized()4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?A A、FlowLayout B、CardLayout C、BorderLayout D、GridLayout5.有如下代码段:1)2) { if(unsafe()){//do something…}3) else if(safe()){//do the other…}4) }其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?DA、public IOException methodName()B、public void methodName()C、public void methodName() throw IOExceptionD、public void methodName() throws IOException6.以下哪个关键字可以用来对对象加互斥锁?BA、transientB、synchronizedC、 serializeD、static7.编译并运行以下程序,以下描述哪个选项是正确的C1. class A{2. protected boolean equals(){3. return super.equals();}4. }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错8.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。
java题带答案
java题带答案Java期末考试题库选择题(ABCD)1、以下选项中,哪些属于JDK工具?(多选)A、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具(C)2、Java属于以下哪种语言?A、机器语言B、汇编语言C、高级语言D、以上都不对(AD)1、以下选项中,哪些属于合法的标识符?(多选)ADA、Hello_WorldB、claC、123uernameD、uername123(AD)2、关于方法重载的描述,以下选项中哪些是正确的?(多选)(AD)ABDA、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致(C)3、以下关于变量的说法错误的是?CA、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明(ABCD)4、以下选项中,witch语句判断条件可以接收的数据类型有哪些?(多选)ABCDA、intB、byteC、charD、hort(AC)7、下列语句哪些属于循环语句?(多选)ACA、for语句B、if语句C、while语句D、witch语句(A)8、下面哪种写法可以实现访问数组arr的第1个元素AA、arr[0]B、arr(0)C、arr[1]D、arr(1)(B)9、以下哪个选项可以正确创建一个长度为3的二维数组?(B)CA、newint[2][3];B、newint[3][];C、newint[][3];D、以上答案皆不对(A)10、请先阅读下面的代码。
int某=1;inty=2;if(某%2==0){ y++;}ele{y--;}Sytem.out.println(\上面一段程序运行结束时,变量y的值为下列哪一项?A、1B、2C、3D、witch语句(B)1、在类的继承关系中,需要遵循以下哪个继承原则?A、多重B、单一C、双重D、不能继承(C)2、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwD.throw(ABC)3、关于uper关键字以下说法哪些是正确的?(多选)A、uper关键字可以调用父类的构造方法B、uper关键字可以调用父类的普通方法C、uper与thi不能同时存在于同一个构造方法中D、uper与thi可以同时存在于同一个构造方法中(ABCD)4、以下说法哪些是正确的?(多选)A、Java语言中允许一个类实现多个接口B、Java语言中不允许一个类继承多个类C、Java语言中允许一个类同时继承一个类并实现一个接口D、Java语言中允许一个接口继承一个接口(C)5、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、default(AC)6、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。
java期末考试题试题库及答案
java期末考试题试题库及答案一、选择题1. Java语言是一种:A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个关键字用于定义Java接口?A. classB. interfaceC. abstractD. package答案:B3. 在Java中,哪个类是所有Java类的根类?A. ObjectB. StringC. SystemD. Main答案:A4. Java中的线程同步机制是通过哪个关键字实现的?A. synchronizedB. volatileC. finalD. static答案:A5. 下列哪个不是Java集合框架中的一部分?A. ListB. SetC. MapD. Queue答案:D二、填空题6. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)7. 在Java中,______关键字用于定义一个方法不能被重写。
答案:final8. Java的异常处理机制中,______类是所有异常的超类。
答案:Throwable9. Java中的______关键字用于声明一个变量,其值在初始化后不能被改变。
答案:final10. 一个Java程序的入口点是______方法。
答案:main三、简答题11. 简述Java中接口和抽象类的区别。
答案:接口定义了一组方法规范,不包含实现,可以被任何类实现,而抽象类可以包含方法实现,并且可以被其他类继承。
接口不能有构造方法,而抽象类可以有。
接口中的方法默认是public和abstract的,而抽象类中可以有public、private等访问修饰符。
12. 描述Java中异常处理的机制。
答案:Java的异常处理机制包括try、catch、finally和throw 关键字。
try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行无论是否发生异常都需要执行的代码。
java期末复习题含答案及详解
一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。
2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。
3.在Java语言中,下列关于类的继承的描述,正确的是()。
A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。
4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。
此题中的if语句的判断没有问题,将返回真。
java_期末考试试题(含答案)
java_期末考试试题(含答案)1、如下哪个是Java中有效的关键字。
( C、false )2、下⾯的代码段执⾏之后count的值是什么。
( D、16 )int count=1;for(int i=1;i<=5;i++){count+=i; }System.out.println(count);3、下列哪⼀个import命令可以使我们在程序中创建输⼊/输出流对象。
( C、import java.io.*; )4、下列选项中,不属于Java语⾔特点的⼀项是。
( C、编译执⾏ )5、阅读下列代码段,选出该代码段的正确的⽂件名。
( D )class A{void methodl(){System.out.println(”methodl in class A”):}}public class B{void method2(){System.out.println(”method2 in class B”):}public static void main(String args[]){System.out.println(”main()in class B”): }}A、A .javaB、A.classC、B.classD、B.java6、下⾯哪条语句把⽅法声明为抽象的公共⽅法。
( C.public abstract void method(){}7、编译下⾯源程序会得到哪些⽂件。
( D )class A1{ }class A2{ }public class B{public static void main(String args[ ]){ } }A、只有B.class⽂件B、只有A1.Class和A2.class⽂件C、有A1.class、A2.Class和B.class⽂件D、编译不成功8、定义类头时能使⽤的修饰符是(C、protected )。
A、privateB、staticC、protectedD、abstract9、为了区分重载多态中同名的不同⽅法,要求( A、形式参数个数或者类型不同A、形式参数个数或者类型不同B、返回值类型不同C、调⽤时⽤类名或对象名做前缀D、形式参数名称不同10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。
java期末考试试卷及答案
java期末考试试卷及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. function2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap4. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract5. Java中,下列哪个关键字用于声明一个方法?A. functionB. methodC. defD. void6. 在Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. implements7. 下列哪个选项是Java中的一个控制流语句?A. tryB. catchC. ifD. all of the above8. 在Java中,哪个关键字用于声明一个私有成员?A. publicB. privateC. protectedD. default9. Java中,下列哪个关键字用于声明一个异常处理?A. tryB. catchC. throwD. all of the above10. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized二、填空题(每题2分,共20分)1. Java程序的执行入口是带有____关键字的main方法。
2. 在Java中,____关键字用于跳过当前循环的剩余代码,直接开始下一次循环迭代。
3. Java中,____关键字用于定义一个方法的返回值类型。
4. 在Java中,____关键字用于声明一个类的成员变量。
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期末考试题
Java练习试题二一、单项选择题1.下列哪个选项是合法的标识符?()A、123B、_nameC、classD、1first2. 下列的哪个选项可以正确用以表示八进制值8?( _)A、0x8B、0x10C、08D、0103.已知有下列Test类的说明,则下列哪个语句是正确的?()public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String args[]){Test t = new Test();}}A、t.f;B、this.n;C、Test.m;D、Test.f;4.欲定义类字段或类方法(静态方法),应该使用下列哪一个修饰符修饰()A、publicB、staticC、protectedD、synchronized5.与InputStream流相对应的Java系统的“标准输入对象”是()。
A、System.inB、System.outC、System.errD、System.exit()6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()A、隐藏B、重写C、重载D、Java不支持此特性7.以下有关构造方法的说法,正确的是:()A、一个类的构造方法可以有多个B、构造方法在类定义时被调用C、构造方法只能由对象中的其它方法调用D、构造方法可以和类同名,也可以和类名不同8.设 int x=1,float y=2,则表达式 x / y的值是:()A、0B、1C、2D、以上都不是9.下列属于容器的组件有()A、JButtonB、JPanelC、ThreadD、JTextArea10.进行Java基本的GUI设计需要用到的包是()。
A、java.ioB、java.sqlC、java.awtD、java.rmi11.下列类定义中哪些是合法的抽象类的定义?()A、abstract Animal{abstract void growl();}B、class abstract Animal{abstract void growl();}C、abstract class Animal{abstract void growl();}D、abstract class Animal{abstrac t void growl(){System.out.pr intln(“growl”);};}12.顺序执行下列程序语句后,则b的值是()String a="Hello";String b=a.substring(0,2);A、HelloB、helloC、HelD、null13.下列整型的最终属性 i 的定义中,正确的是( )。
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分,共40分)1.下面()是合法的Java标识符。
A.#_pound B._underscore C.5Interstate D.class 2.在Java中,表示换行符的转义字符是()。
A.\n B.\f C.'n' D.\ dd3.面向对象的三大特性不包括()。
A.封装B.继承 C .多态 D .消息通信4.下面语句中不是循环语句的是()。
A.for语句B.while语句C.switch语句D.do-while语句5.下列运算符合法的是()A、&&B、<>C、ifD、=6.定义抽象类时所用到的关键字是()。
A.final B.public C.abstract D.protected 7.给出下面代码段:()public class Test1{public static void main(String args[]){int m;switch(m){case 0:System.out.println("case 0");case 1:System.out.println("case 1");break;case 2:default:System.out.println("default");}}}下列m 的哪个值将引起“default”的输出?A.0 B.1 C.2 D.以上答案都不正确8.设a=12,则表达式a+=a-=a*=a的值为()。
A.0 B.144 C.12 D.1329.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?()A.public static void main()B.public static void main( String[] args )C.public static int main(String [] arg )D.public void main(String arg[] )10.设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是()。
java期末考试题及答案中国矿业大学
java期末考试题及答案中国矿业大学一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的垃圾回收机制?A. 手动删除对象B. 使用finalize()方法C. 系统自动回收无用对象D. 程序员控制内存分配答案:C3. Java中,下列哪个是合法的变量名?A. 2variableB. variable-nameC. $variableD. variable答案:D4. Java中,下列哪个是正确的继承关系?A. 一个类可以继承多个父类B. 一个类只能继承一个父类C. 一个类可以没有父类D. 所有类都只能继承Object类答案:B5. 在Java中,下列哪个是正确的异常处理语句?A. try { ... } catch { ... }B. try { ... } catch (Exception e) { ... }C. try { ... } catch (e) { ... }D. try { ... } catch (Exception) { ... }答案:B6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 在Java中,下列哪个是正确的数组声明?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int[] myArray = new int[];D. int myArray = new int[5];答案:A8. Java中,下列哪个是正确的方法重载?A. public void print(int a) {}B. public void print(double a) {}C. public void print(int a, int b) {}D. All of the above答案:D9. Java中,下列哪个是正确的字符串连接?A. String str = "Hello" + "World";B. String str = "Hello" + 123;C. String str = "Hello" + 123.45;D. All of the above答案:D10. 在Java中,下列哪个是正确的集合框架?A. CollectionB. CollectionsC. ListD. All of the above答案:D二、填空题(每题2分,共20分)1. Java中,用于定义包的关键字是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年——2011年Java期末考试题一、判断题。
1.Java语言是平台无关的语言。
T2.类的静态方法中可以访问该类的非静态数据成员.F3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不会变的。
T4.覆盖方法所抛出的异常不能比原方法更多。
T5.Final 方法不能被覆盖。
T6.抽象类中一定包含抽象方法。
F7.接口中的方法必须是抽象方法。
T8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。
F9.Java支持多重继承。
F10.Final修饰的类不能派生子类。
T11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。
T12.不能在静态方法中使用this.T13.抽象类中不能创建对象。
T14.一个类可以实现多接口。
T15.接口中可以包含非静态成员。
F16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。
T17.一个类实现一个接口,则该类必须实现接口中的所有方法。
F18.线程使用sleep方法去休眠后可以使用notify方法唤醒。
F19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。
F20.Final类中的属性和方法都必须是final的。
F二、选择题1、Java中复合数据类型不包括(D)A.类类型B.数组C.接口类型D.指针2、请从四个选项中选择答案,下列代码的执行结果是:(C)Public class Test{Public static void main(String args[]){Float t=9.0f;Int q=6;System.out.println((t++)*(--q));}} A.40 B.40.0 C.45.0 D.36.03、下列关于修饰符混用的说法,错误的是(D)A.abstract 不能与final 并列修饰同一个类B.abstract类中可以有非abstract的方法C.普通类(非abstract类)中不能有abstract方法D.static方法中能处理非static的属性4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问C.只能被该类自身所访问D.只能被同一个包中的类访问5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A)A.12B.24C.16D.36、以下赋值语句正确的是(D)A.char c1=”a”B.float f1=3.22C.byte b1=266D.long L1=0xAC8L7、Java不支持多重继承,但我们可以通过(B)实现A.多态 B.接口 C.覆盖 D.抽象类8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A)A. person p[]=new person[3]; p[1]=new student();B .student s[]=new person[3]; s[1]=new person();C .person p[]= new student[3];p[1]= new person();D .student s[]=new student[3];s[1]=new person;9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C)A.MyClass类中的两个方法:little和1B. MyClass.Java中有三个类:MyClass、little和1C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1D. MyClass、little和1,这三者没什么关系10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。
A.public static void main()B.public static void main(String arg[])C.public static int main(String[] arg)D. B.public void main(String arg[])11、当编译和运行下面的代码会出现什么情况?(A)Import java.io.*;Class ExBase{Abstract public void martley()}Public class MyEx extends ExBase{Public static void main(String argv[]){DataInputStream fi=new DataInputStream(System.in);Try{Fi.readChar();}Catch(IOEception e){System.exit(0);}Finally{System.out.println(“Doing finally”);}}}A.编译错误B.可以运行,没有打印出”Doing finally”C.可以运行,在打印出”Doing finally”后退出D.在运行之后立即退出12、当编译和运行下面的代码会出现什么情况?(D)Public class Sandys{Private int court;Public static void main(String argv[]){Sandys s=new Sandys(99);System.out.println(s.court);}Sandys(int balleount){court=ballcount;}}A.编译错误,变量court被定义为privateB.编译错误,System.out调用的s没有被初始化C.可以编译和运行,没有输出结果D.可以编译和运行,输出结果为9913、给出下面的代码:Class Base{}Class Agg extends Base{Public String getFields(){ String name=”Agg”;Return name;}}Public class Avf{Public static void main(String argv[]){Base a=new Agg();//Here}}当把下面的代码添加到注释“/Here”后面,程序的输出结果是”Agg”(D)A.System.out.println(a.getFields())B. System.out.println()C.System.out.println((Base)a.getFields())D. System.out.println(((Agg)a).getFields())14、当编译和运行下面的代码会出现什么情况?(A)Abstract class Base{Abstract public void myfunc();Public void another(){Systern.out.println(“Another method”);}}Public class Abs extends Base{}Public static void main(String argv[]){Abs a=new Abs();a.amethod();}Public void myfunc(){System.out.println(“My Func”)}A.可以编译和运行,输出的结果是”My func”B.出现编译错误:Base类中没有抽象方法C.可以编译,但运行是提示Base类中没有抽象方法D.出现编译错误,Base类中的方法myfunc没有方法体15、编译和运行下面的代码会出现(D)Import java.io.*;Class Base{Public void amethod()throws FileNotFoundException{}}Public class ExcepDemo extends Base{Public static void main(String argv[]){New ExcepDemo();}Public void amethod(){}Protected ExcepDemo(){try{BufferedReader inputStream=new BufferedReader(new InputStreamReader); System.out.println(“Pausing”);inputStream.readLine();System.out.println(“Contimuing”);This.amethod();}catch(IOException ioe){}}A.编译错误,因为构造方法被声明为protectedB.编译错误,因为方法amethod没有抛出异常C.运行时错误,因为方法amthod没有抛出异常D.可以编译和运行,输出的结果是:Pausing…Continuing其中…表示等待用户的键盘输入17、以下程序的输出结果是(C)class Aclass{void go(){System.out.println(“Aclass”);}}public class Bclass extends Aclass{V oid go{System.out.println(“Bclass”);}Public static void main(String args[]){Aclass a= new Aclass();Aclass al=new Bclass();a.go();al.go();}} A、AclassAclassB、BclassBclassC、AclassBclassD、BclassAclass18、看以下程序Boolean a=false;Boolean b=true;Boolean c=(a&&b)&&(!b);Int result=c==false?1:2;这段程序执行完后,c与result的值是:(A)A.c=false;result=1;B.c=true;result=2;C.c=true;result=1;D.c=false;result=2;19、下面哪个单词是Java语言的关键字(B)A.FloatB.thisC.stringD.unsigned20、switch语句(A)A.都可以用if-else if结构实现B.都不可以用if-else if结构实现C.有的可以用if-else if结构实现D.大部分不可以用if-else if结构实现21、在异常处理中,如释放资源、关闭文件等善后操作由(C)来完成。