Java期末考试题

合集下载

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

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期末考试题

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

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期末考试卷

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期末考试习题库(选择题+填空题+改错题学生)

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

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作为一门广泛应用于软件开发领域的编程语言,其在计算机科学教育中扮演着重要的角色。

期末考试是对学生在整个学期所学知识的综合考察,下面将给出一些可能出现在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个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)来完成。

相关文档
最新文档