Java程序设计期末考试题

合集下载

《JAVA程序设计》期末考试试题及答案(七)

《JAVA程序设计》期末考试试题及答案(七)

《JAVA程序设计》期末考试试题(七)一、选择题请说出下列代码的执行结果 : (B)String s = “abcd”;String s1 = new String(s);if (s = = s1) System.out.println(“the same”);if (s.equals(s1)) System.out.println(“equals”);A. the same equalsB. equalsC. the sameD. 什么结果都不输出下列有关 Java 中接口的说法哪个是正确的?(B)A. 接口中含有具体方法的实现代码B. 若一个类要实现一个接口,则用到“implements”关键字C. 若一个类要实现一个接口,则用到“ extends ”关键字D. 接口不允许继承下列代码的执行结果是什么? (B)String s1 = “aaa”;s1.concat(“bbb”);System.out.println(s1);A. The string “aaa”.B. The string “aaabbb”.C. The string “bbbaaa”.D. The string “bbb”.如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? ©A. smallButton.add(myListener);B. smallButton.addListener(myListener);C. smallButton.addActionListener(myListener);D. smallButton.addItem(myListener);二.读程序题读下列代码,说出这段程序的功能。

import java.io.;public class Test{public static void main( String [] argv) {try {BufferedReader is =new BufferedReader( new InputStreamReader(System.in));String inputLine;While ((inputLine = is.readLine ())!= null) {System.out.println(inputLine);}is.close();}catch (IOException e) {System.out.println("IOException: " + e);}}}答案:读取键盘输入,显示到屏幕上,直到键盘输入为空为止。

《JAVA语言程序的设计》期末考试题与答案3

《JAVA语言程序的设计》期末考试题与答案3

《JAVA语言程序设计》期末考试试题及答案3一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。

String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。

String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。

File结构函数中正确的途径和文献名的表示是( )。

File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。

 String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。

Java程序设计期末试卷(附答案)

Java程序设计期末试卷(附答案)

一、单项选择题:在每小题的备选答案中选出一个正确答案,并将正确答案的代码填在题干上的括号内。

(每小题1 分,共 20分)1. 在Java的以下的变量赋值语句中,无法通过编译的是(A)。

A.char c1=”男”;B. double d1=1.2 ;C.char c2=’女’;D. int f1=128 ;2. 下列选项中关于Java类的理解错误的是(A)。

A.因为类中的属性和方法是从共性中抽象出来的,所以类的属性不能被赋值,类的方法不能有具体实现B.在Java类中使用class关键字定义类C.定义类就定义了一个自己的数据类型D.类是具有相同属性和共同行为的一组对象的集合3. 在Java中,想要存储如员工年龄的数据最好使用(D)数据类型。

A. booleanB. StringC. charD. int4. Java语言中的数组是一个变量,用于保存一组相同数据类型的元素。

以下数组声明错误的是(D)。

A. int[] ABC;B. double ABC[];C. String[] name;D. char ABC[10];5. 给定如下所示的Java代码,要使这段代码能够编译成功,横线处应该填入(D)。

public count(int i,double d){return i*d*2.0;}A. intB. voidC. charD. double11. Java在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。

A. privateB. protectedC. publicD. private protected14. 在Java中,通过调用以下(C)方法,可以加载Sun的JDBC-ODBC桥。

A. new Class().load("sun.jdbc.odbc.JdbcOdbcDriver");B. new Class().forName("sun.jdbc.odbc.JdbcOdbcDriver");C. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");D. Class.load("sun.jdbc.odbc.JdbcOdbcDriver");15. 在Java中,类Test的代码如下所示,假设类Test的实例化对象名为t,则选项(C)中的语句不能正确调用Test类的方法。

《JAVA语言程序设计》期末考试试卷附答案

《JAVA语言程序设计》期末考试试卷附答案

《JAVA语言程序设计》期末考试试卷附答案一、判断(每小题2分,共10分)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

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

()3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。

()4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

()5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

()二、单选(每小题3分,共60分)1.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default 语句2.while循环和 do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比 do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于 for循环和 while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.Public C.Protected D.final5. void的含义:()A.方法没有返回值B.方法体为空 C.没有意义 D. 定义方法时必须使用6. return语句:()A.只能让方法返回数值B.方法都必须含有 C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?()A.不需要定义类,就能创建对象 B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象 D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中 B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法 D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

《JAVA语言程序设计》期末考试试题及答案6

《JAVA语言程序设计》期末考试试题及答案6

《JA V A语言程序设计》期末考试试题及答案6一、填空题1.定义类的保留字是(class ),定义接口的保留字是( interface )。

2.Socket通常也称为(套接字),用于描述( IP 地址) 和( 端口)。

3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。

4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。

5.Java语言只允许单继承,指每个类只能有一个( 父类)。

6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。

7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。

访问临界资源的代码(临界代码)。

8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。

二、选择题1.关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句2.while循环和do…while循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次3.关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修饰符中与访问控制无关的是()A.private B.publicC.protected D.final5.void的含义:()A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用6.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象7.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。

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

《Java程序设计》课程试卷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程序设计》期末考试试题汇总及答案

《JA V A程序设计》期末考试试题(一)一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A.java B. 。

classC. html D。

exe2、设x=1,y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A。

3 B。

3. 5C.4D。

53、不允许作为类及类成员的访问控制符的是( )。

A。

public B。

privateC.static D。

protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( ).A. static void method( )B. publicvoid method( )C。

final voidmethod() D. abstract voidmethod()二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Uni code码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

3、设x= 2 ,则表达式( x+ + )/3 的值是0。

4、若x = 5,y = 10,则x 〈y和x〉= y的逻辑值分别为true和false。

5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法.6、创建一个名为MyPackage的包的语句是package MyPackag e;,该语句应该放在程序的位置为: 应该在程序第一句。

7、设有数组定义:int MyIntArray[] = { 10 ,20, 30, 40 ,50 , 60, 70};则执行以下几个语句后的输出结果是120。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

答案:final3. 在Java中,______关键字用于声明一个类是抽象的。

JAVA期末考试考卷及答案

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。

A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。

3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。

4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

java程序设计期末考试题及答案

java程序设计期末考试题及答案

java程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 支持多线程B. 支持网络编程C. 支持面向对象编程D. 所有选项都是答案:D2. Java程序的入口点是:A. main()B. start()C. run()D. execute()答案:A3. 下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements答案:B4. Java中用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B5. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. 所有选项都是答案:D6. Java中用于定义类的关键字是:A. classB. structC. interfaceD. enum答案:A7. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C8. Java中用于定义抽象方法的关键字是:A. abstractB. finalC. staticD. native答案:A9. 下列哪个选项不是Java的访问修饰符?A. publicB. privateC. protectedD. global答案:D10. 在Java中,下列哪个关键字用于创建线程?A. threadB. runnableC. synchronizedD. concurrent答案:B二、填空题(每题2分,共20分)1. Java语言的______关键字用于声明一个变量。

答案:var2. Java中,______关键字用于创建一个类。

答案:class3. Java中,______关键字用于创建一个方法。

答案:void4. Java中,______关键字用于定义一个接口。

答案:interface5. Java中,______关键字用于实现多线程。

Java程序设计期末考试试题及答案

Java程序设计期末考试试题及答案

2021级网络技术班Java程序设计考试一、单选题(将答案写到后面的()中)1. 下列各选项中,( A)是有效的标识符。

A. _maxB. classC. Abc#D. interface2. Java语言中while和do-while循环的主要区别是( B )。

A. while的循环控制条件比do-while的循环控制条件严格B. do-while的循环体会至少执行一次C. do-while的循环体不能是复合语句D. do-while允许从外部转到循环体内3.为表示关系x>y或x<=z,应使用Java语言表达式( C )A. (x>y)&(x>=z)B. (x>=y)||(x<z)C. (x>y)|(x<=z)D. (z>=x>y)4.请先阅读下面的代码public class Test {public Test(){System.out.println("构造方法一被调用了");}public Test(int x){this();System.out.println("构造方法二被调用了");}public Test(boolean b){this(1);System.out.println("构造方法三被调用了");}public static void main(String[] args) {Test test = new Test(false);}}上面程序的运行结果为下列哪一项?BA、构造方法一被调用了B、构造方法一被调用了构造方法二被调用了构造方法三被调用了C、构造方法三被调用了构造方法二被调用了构造方法一被调用了D、构造方法三被调用了5. int a[ ]={10,9,8,7};(C )A. 将4个初值依次赋给a[2]至a[5]B. 因为数组长度与初值的个数不相同,所以此语句不正确C. 将4个初值依次赋给a[0]至a[3]D. 将4个初值依次赋给a[1]至a[4]6、已知类的继承关系如下:class Person;class Teacher extends Person;class Student extends Person; B则以下语句能通过编译的有哪些?A、 Teacher t=new Person();B、Person s=new Student();C、 Student s=new Person();D、Student s=new Teacher ();7. 下面关于布尔类型变量的定义中,正确的是( A )A. boolean a=false;B. boolean d='true';C. boolean c=True;D. Boolean e=FALSE;8. do while语句的循环体中不能包含的语句是( D )A. while语句B. 方法调用语句C. switch语句D. 方法定义语句9. 下面浮点型数据的定义中,错误的是(C )A. double d=1.23;B. float f='c';C. float f=1.234;D. double d=1.23E7;10. 下面的代码执行完以后,j的值是?Dint i=3,j=4;while(i<=7){j=j*2;i=i+2;}A. 4B. 8C. 6D. 32二、填空题(将答案写在【】中)1. 执行一个java程序的.class字节码文件的命令是【 java 】(2分)2. java中的双分支判断语句的关键字分别是【 if 】【 else 】(4分)。

《JAVA语言程序设计》期末考试试题及答案(题库超级大全_应考必备)Java考试题必从中出

《JAVA语言程序设计》期末考试试题及答案(题库超级大全_应考必备)Java考试题必从中出

JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.下列语句序列执行后,k 的值是( B ).int m=3, n=6, k=0;while( (m++) 〈(—— n) ) ++k;A) 0 B) 1 C) 2 D) 32.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B ).A) i = i + 2 B) a[0] = 7;C) i++ - ——j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C ).i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。

A)interface B) package C) extends D) class6.若已定义 byte[ ] x= {11,22,33,—66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。

A) x[5—3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B ).char ch1=’A',ch2='W';if(ch1 + 2 〈 ch2 ) ++ch1;A) 'A’ B) ’B' C)’C’ D) B8.下列语句序列执行后,i 的值是( D ).int i=8, j=16;if( i—1 〉 j ) i--; else j——;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C ).int i=10, j=18, k=30;switch( j — i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A) 31 B) 32 C) 2 D) 3310.下面语句执行后,i 的值是( B )。

《JAVA程序设计》期末考试试题.doc

《JAVA程序设计》期末考试试题.doc

《JA V A程序设计》期末考试试题(三)一、单项选择题1、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width2、如下哪个是Java中的标识符( )A、fieldnameB、superC、3numberD、#number3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A、s += "books";B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good5、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、166、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static7、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、声明并创建一个按钮对象b,应该使用的语句是()A、Button b=new Button();B、button b=new button();C、Button b=new b();D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是()A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个是Java的合法标识符?A. 3thingsB. doubleC. _nameD. class答案:C3. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B4. Java程序中,哪个方法用于启动程序?A. main()B. start()C. run()D. execute()答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. voidD. int答案:A6. 下列哪个是Java的控制流语句?A. tryB. catchC. ifD. switch答案:C7. 在Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. override答案:D8. Java中,哪个关键字用于定义一个枚举?A. enumB. structC. classD. interface答案:A9. 在Java中,哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A10. 下列哪个是Java的异常处理关键字?A. tryB. catchC. finallyD. All of the above答案:D二、简答题(每题5分,共30分)1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。

2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指自动回收不再使用的对象所占用的内存,以防止内存泄漏。

3. 什么是Java的集合框架?答案:Java的集合框架是一组接口和类,用于存储和操作对象集合,如List、Set、Map等。

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案4(应考必备题库)一、单选题1、下列程序段执行后的结果是( )。

String s = new String("abcdefg");for (int i=0; i<s。

length();i+=2){System。

out。

print(s。

charAt(i));}A)aceg B)ACEG C)abcdefg D)abcd二、单选题1、下列程序段执行后的结果是().String s = new String("abcdefg”);for (int i=0; i<s。

length();i+=2){System.out.print(s。

charAt(i));}B)A)aceg B)ACEG C)abcdefg D) ab2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().A) 2 7 8 12 35 B)12 35 8 7 2C)35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。

File构造函数中正确的路径和文件名的表示是( )。

File f = new File(填代码处);file =new FileReader(f);in=new BufferedReader(file);A)”。

/1.txt”B)”../my/1。

txt" C) ”c:\\my\\1。

txt”D)”c:\ my\1.txt”4、应用程序的main方法中有以下语句,则输出的结果是()。

String s1=new String("abc");String s2=new String(”abc”);boolean b1=s1。

equals(s2);boolean b2=(s1==s2);System.out。

JAVA程序设计期末考试题(多套含答案)

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。

A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是( )。

File file1=new File("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是( )。

String s = "xxxxxxxxxxxxxxx#123#456#zzzzz";int n = s.indexOf("#");int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz4、关于下面的程序Test.java说法正确的是( )。

public class Test {String x="1";int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是( )。

int b[][]={{1, 1, 1}, {2,2}, {3}};int sum=0;for(int i=0; i<b.length; i++) {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) 136、应用程序的main方法中有以下语句,则执行后输出的结果是( )。

《java语言程序设计》期末考试试题与答案

《java语言程序设计》期末考试试题与答案

《java语言程序设计》期末考试试题与答案1. Java属于以下哪种语言?机器(正确答案)汇编高级都不是2. 下面哪种类型的文件可以在Java虚拟机中运行?A、.javaB、.jreC、.exeD、.class(正确答案)3. 如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?d:\jdk;B.d :\jdk\bin(正确答案)C.d:\jre\bin;D.d:\jre;4. ()以下选项中,哪些属于合法的标识符?A、Hello_World(正确答案)B、classC、123usernameD、username1235. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明6. ()以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问(正确答案)D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明7. ()假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个?A、0B、2C、3(正确答案)D、58. ( A )下面的运算符中,用于执行除法运算是哪个?/(正确答案)B、\C、%D、9. ( A )下列语句哪些属于循环语句?for语句(正确答案)B、if语句C、break语句D、switch语句10. ( A )下面哪种写法可以实现访问数组arr的第1个元素?arr[0](正确答案)B、arr(0)C、arr[1]D、arr(1)11. ()以下哪个选项可以正确创建一个长度为3的二维数组?A、 new int [2][3];B、 new int[3][];(正确答案)C、 new int[][3];D、以上答案皆不对12. ()请先阅读下面的代码。

Java程序设计期末题库与答案

Java程序设计期末题库与答案

JAVA程序设计-题库与答案1、构造方法何时被调用A、创建对象时B、类定义时C、调用对象方法时D、引用对象变量时答案:A2、如果有以下的程序代码:String[] strs = {"Java","Java","Java","Java","Java"}; 以下描述何者正确?A、产生1个String实例B、产生5个String实例C、产生0个String实例D、编译失败答案:A3、下面关于抽象方法的说法中,正确的是A、可以有方法体B、可以出现在非抽象类中C、没有方法体D、抽象类中的方法都被称为抽象方法答案:C4、考虑以下的方法头声明public void myMethod(int num,char letter)下面哪个描述是正确的A、这个方法有个int型的参数,它的形式参数是letterB、这个方法有个int型的参数,它的形式参数是numC、这个方法有个char型的参数,它的实际参数是myMethodD、这个方法是一个构造方法答案:Bimport java.io.*;class Person{public void print(){System.out.print("Person ");}}class Employee extends Person{public void print(){System.out.print("Employee ");}}class Manager extends Employee{public void print(){System.out.print("Manager ");}}public class Test{public static void main(String[] args){Manager man = new Manager();Person person1 = new Manager();Person person2=new Employee();person1.print();person2.print();}}对于上述代码,其结果输出为-未答复A、Manager EmployeeB、Person PersonC、Manager PersonD、Person Manager答案:A6、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分A、superB、thisC、publicD、true答案:B7、下面的程序段执行后,输出的结果是以下哪个选项?StringBuffer buf=new StringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());A、Beijing@2008B、Beijing2008C、Beijing2008@D、Beijing#2008答案:A8、下面浮点型数据的定义中,错误的是( )。

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

Java程序设计期末考试题一、选择题下列说法中,不正确的是( A )A) 一个java源程序编译通过后,得到的结果文件数也只有一个。

B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。

C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。

D) 一个java源程序可以包含多个class类。

请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。

(2)如果import语句存在,则必须出现在源文件的非空白首行。

(3)如果main()方法存在,则必须出现在源文件的非空白首行。

(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。

请问,以下哪些是Java中的合法标识符?请选择所有正确答案:(1)my-id(2)my_id(3)101ids(4)id101请问,以下哪些是合法的标识符?请选择所有正确答案:(1)%abcd(2)$abcd(3)1abcd(4)package(5)_a_long_name以下哪个不是Java的关键字?()A、FALSEB、constC、thisD、void以下哪个不是Java的关键字?()A、TRUEB、gotoC、thisD、voidJava的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、64请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:staticfinalabstractpublic给出以下代码,该程序的运行结果是什么?public class Example{final int x=0;Example(){x=1;}final int aMethod(){return x;}}请选择所有正确答案:代码编译错误,因为非final类中存在final方法。

代码编译成功。

代码编译错误,因为代码中对一个final变量x有改变其值的操作。

代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。

代码编译错误,因为final修饰符只能修饰方法不能修饰变量,因此语句final lint x=0错误.给出以下代码,请问该程序的运行结果是什么?public class Example{private final int i=10;private byte k=i;private static void main(String args[]){System.out.println(k);}}请选择一个正确答案:代码在第2行编译错误代码在第3行编译时发出变量k不精确警告。

报错是是因为k和i 没有声明static,而不是不精确警告。

代码编译成功。

(4)代码编译成功,但在运行期第5行抛出异常。

给出以下代码,该程序的运行结果是什么?public class Example{final int x=0;Example(){x=1;}final int aMethod(){return x;}}请选择所有正确答案:代码编译错误,因为非final类中存在final方法。

代码编译成功。

代码编译错误,因为代码中对一个final变量x有改变其值的操作。

代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。

给出以下代码,请问该程序的运行结果是什么?class Example{public static void main(String args[]){int a=5;System.out.println(cube(a));}int cube(int theNum){return theNum*theNum*theNum;}}请选择一个正确答案:代码编译失败,因为方法cube()已经在ng.Math类上定义过。

代码编译失败,因为方法cube()不是static方法。

代码编译成功,但运行期抛出异常。

打印输出125。

有代码如下,请补全:public class Example{public enum Color{Red,Green,Blue};public void foo(){//在这里插入代码System.out.println(c);}}for(Color c:Color.values())for(Color c=RED; c<BLUE;c++)for(Color c:c.hasNext();c.next())for(Color c: Color[0]; c< Color.BLUE;c++)请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不属于类实例?请选择一个正确答案:staticfinalabstracttransient设有下面两个类的定义:class Person {long id; // 身份证号String name; // 姓名}class Student extends Person {int score; // 入学总分int getScore(){return score;}}则类Person和类Student的关系是()。

A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误对于以下类:class A{}class B extends A{}class C extends A{}public class Test {public static void main(String args[]) {A x= new A();B y=new B();C z=new C();//此处插入一条语句}}下面哪个语句可以放到插入行?()A) x=y; B) z=x; C) z=(C)y; D) y=(A)y;给出以下代码,请问插入以下哪些语句可以满足对插入语句的要求?public class T{int r;int s;T(int x,int y){r=x;s=y;}}class S extends T{int t;public S(int x,int y,int z){//插入代码处:要求插入代码实现r=x,s=yt=z;}}请选择一个正确答案:T(x,y);this(x,y);super(x,y);super(x,y,z);以上均不对。

请问以下哪些关于构造器的描述是正确的?请选择所有正确答案:子类可以继承父类的构造器。

如果没有提供任何构造器,编译器自动为类提供一个无参的默认构造器。

构造器的返回类型均为void。

构造器可以抛出异常。

---------------------------------------------------------------------请问,以下哪些是有关方法覆盖的正确描述?请选择所有正确的答案:覆盖的方法和被覆盖的方法具有相同方法名、参数列表和返回类型。

覆盖的方法的访问范围声明不能比被覆盖的方法的访问范围小。

覆盖的方法不能抛出被覆盖的方法不能抛出的异常。

被覆盖的方法不能被private修饰。

在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、privateB、protectedC、private protectedD、public已经声明了类“public class Th implements Runnable”,下面哪条语句可以启动该类型的线程?A. Thread t=new Thread(new Th()); t.start();B. new Th.start();C. Th t=new Th(); t.start();D. Th t=new Th(); t.run();给出以下代码,请问该程序的运行结果是什么?class Example{public static void main(String args[]){Object o=new String("abcd");String s=o;System.out.println(s);System.out.println(o);}注意:第四行是错误的,必须将o强制转换成String类型abcdabcd请选择一个正确答案:打印输出abcd和abcd代码编译失败,第3行发生错误。

代码编译失败,第4行发生错误。

代码编译失败,第6行发生错误。

三、判断题1.在Java中一个类不能同时继承一个类和实现一个接口。

F 2.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。

T3. 接口ActionListener所对应的事件适配器是ActionAdapter.F4. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。

T 5.在一个Java源程序文件中,可以有多个public类。

F6. Java语言含有指针。

F7. Java程序编译之后所生成文件的扩展名为“.java”。

F8. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javac Hello”。

F9. BorderLayout使用"东","西","南","北","居中"来指定组件的位置。

T10.构造方法一般不允许返回任何值,但也不允许标注void。

T 11. 要启动一个线程需要调用Thread的方法start.在运行完start 之后,该线程就处于运行态了。

F12. 当执行到同步语句“synchronized”的语句块时,引用类型表示式所指向的对象就会被锁住,不允许其他线程对其进行访问,即当前的线程独占该对象。

T13. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。

F14. Java语言不含有指针与析构方法,所以Java程序只有在结束运行时,才能释放所占用的内存。

F15. Java语言是不区分大小写的。

F16. Java程序源文件的扩展名为“.jar”。

F17.Frame是顶层容器,要使得Frame对象可见必须调用方法setVisible(true)。

T18.以//开始的是多行注释语句。

F19. 在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符则占用16个二进制位。

F20. 在Java中一个类只能实现一个接口。

F21. 在同一个类中,允许存在具有相同方法名和相同参数列表的方法,只要这些方法的返回类型不相同。

T30.对于数组int [][]t={{1,2,3},{4,5,6}};来说,t.length等于3,t[0].length等于3.F 32.抽象方法不能含有方法体,并且必须在抽象类中。

相关文档
最新文档