《Java语言程序设计》期末复习题答案

合集下载

语言程序设计期末复习综合练习题答案

语言程序设计期末复习综合练习题答案

Java语言程序设计期末复习综合练习题一、选择题。

2. main方法是Java Application程序执行的入口点,关于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[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。

A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。

A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。

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

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

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

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程序设计期末考试题(多套含答案)

《JAVA 程序设计》期末考试试题 (五)一、单选题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 方法中有以下语句,则执行后输出的结果是int[] x ={125,21,5,168,98};int min = x[0];for (int i=1; i<x.length; i++){if(x[i] < min)min = x[i];}System.out.println(min);A) 125 B) 5 C) 98 D) 1687、应用程序的main 方法中有以下语句,则输出的结果是(Hashtable hashtable=new Hashtable(); hashtable.put("100","aaa");hashtable.put("200","bbb"); hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() +hashtable.get("100").toString()); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于java 异常说法不正确的是( )。

java期末考试复习题及答案

java期末考试复习题及答案

《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是( B )。

(A)。

class (B).java (C).cpp (D)。

txt 2.设int a=—2,则表达式a〉>〉3的值为( C )。

(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。

(A)a[0];(B)a[a。

length—1]; (C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。

(A)封装 (B)继承 (C)覆盖 (D)重载5.在类的定义中构造函数的作用是( D ).(A)保护成员变量 (B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( B ).(A)try (B)break (C)catch (D)finally7.类与对象的关系是( A )。

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

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

(A)static void method()(B)public void method()(C)final void method()(D)abstract void method()10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C ).(A)ArrayList myList=new Object()(B)List myList=new ArrayList()(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为( B )(A)。

java期末考试复习题及答案

java期末考试复习题及答案

java期末考试复习题及答案《Java程序设计》课程试卷1.使用Java语言编写的源程序保存时的文件扩展名是(B)。

(A).class(B).java(C).cpp(D).txt2.设int a=-2,则表达式a>>>3的值为(C)。

(A)(B)3(C)8(D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。

(A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是(D)。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处置惩罚语句(B)。

(A)try(B)break(C)catch(D)finally7.类与对象的干系是(A)。

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

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

(A)static void method( )(B)public void method( )(C)final void method( )(D)abstract void method( )10.欲组织ArrayList类的一个实例,此类担当了List接口,下列哪个方法是精确的(C)。

(A)ArrayList myList=new Object( )(B)List myList=new ArrayList( )(C)ArrayList myList=new List( )(D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为(B)(A) .class和.java(B).java和.class(C).class和.class(D) .java和.java12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

《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语言程序设计期末复习综合练习题答案

J a v a语言程序设计期末复习综合练习题答案As a person, we must have independent thoughts and personality.Java语言程序设计期末复习综合练习题一、选择题。

2. main方法是Java Application程序执行的入口点,关于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[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。

A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。

A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少() c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。

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

《Java语言程序设计》期末复习题--------------------------------------------------------------------------------2003-10-17 10:14:00 阅读596次2000计算机专业(普专、远程)《Java语言程序设计》期末复习题2002-12一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。

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

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。

4.类及其属性、方法可以同时有一个以上的修饰符来修饰。

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。

7.final类中的属性和方法都必须被final修饰符修饰。

8.最终类不能派生子类,最终方法不能被覆盖。

9.子类要调用父类的方法,必须使用super关键字。

10.一个Java类可以有多个父类。

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

12.一个类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。

13.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

14.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。

15.用“ ”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

16.使用方法length( )可以获得字符串或数组的长度。

17.设String对象s="Hello ",运行语句System.out.println(s.concat("World!"));后String对象s的内容为"Hello world!",所以语句输出为Hello world!18.创建Vector对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。

19.所有的鼠标事件都由MouseListener监听接口的监听者来处理。

20.一个容器中可以混合使用多种布局策略。

21.Java中,并非每个事件类都只对应一个事件。

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

23.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

24.Java Applet是由独立的解释器程序来运行的。

25.Java Applet只能在图形界面下工作。

26.Java的字符类型采用的是ASCII编码。

27.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关28.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。

29.子类的域和方法的数目一定大于等于父类的域和方法的数目。

30.System类不能实例化,即不能创建System类的对象。

31.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能32.Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。

33.Vector类中的对象不能是简单数据类型。

34.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。

35.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。

二、选择题1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问2、以下代码段将创建()个对象。

String s1="bc";String s2="bc";A. 0 B、1 C、2 D、33、编译并运行以下程序,以下描述哪个选项是正确的()1. class X{2. protected String toString(){3. return super.toString();}4. }A、编译通过运行无异常B、编译通过但运行时出错、C、行2出错,不能成功编译D、不能成功编译,行3出错4、下列关于修饰符混用的说法,错误的是()A. abstract不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类中D. static方法中能处理非static的属性5、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout6、以下标识符中哪项是不合法的( )A、 BigMeaninglessNameB、$intC、1 stD、$17、main方法是Java Application程序执行的入口点,关于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[ ])8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空9、以下代码段执行后的输出结果为()int x=3; int y=10;System.out.println(y%x);A、0B、1C、2D、310、以下哪个表达式是不合法的()A、String x="Hello"; int y=9; x =y;B、String x="Hello"; int y=9; if(x= =y) { }C、String x="Hello"; int y=9; x=x y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的是()public class Conditional{public static void main(String args[ ]){int x=4;System.out.println("value is " ((x>4) ? 99.9 :9));}}A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是()A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是()1. class StaticStuff2. {3. static int x=10;4. static { x =5;}5. public static void main(String args[ ])6. {7. System.out.println("x=" x);8. }9. static { x/=3;}10. }A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是()1. class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x ;6. HasStatic hs2=new HasStatic( );7. hs2.x ;8. hs1=new HasStatic( );9. hs1.x ;10. HasStatic.x- -;11. System.out.println("x=" x);12. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是()A、 while (int i<7){ i ;System.out.println("i is " i);}B、 int j=3;while(j){ System.out.println(" j is " j);}C、 int j=0;for(int k=0; j k !=10; j ,k ){ System.out.println(" j is " j "k is" k);}D、 int j=0;do{System.out.println( "j is " j );if (j = = 3) {continue loop;}}while (j<10);16、类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ }3.4.}将以下哪种方法插入行3是不合法的。

()A、 public float aMethod(float a, float b,float c){ }B、 public float aMethod(float c,float d){ }C、 public int aMethod(int a, int b){ }D、 private float aMethod(int a,int b,int c){ }17、类Test1、Test2定义如下:1. public class Test12.{ public float aMethod(float a,float b) throws3. IOException { }4. }5. public class Test2 extends Test1{6.7.}将以下哪种方法插入行6是不合法的。

相关文档
最新文档