大工19秋java程序设计期末考试复习题_第1页
大工19秋java程序设计期末考试复习题_第2页
大工19秋java程序设计期末考试复习题_第3页
大工19秋java程序设计期末考试复习题_第4页
大工19秋java程序设计期末考试复习题_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、机密启用前大连理工大学网络教育学院2019年秋Java程序设计期末考试复习题 注意事项:本复习题满分共:400分。、单选题1、关于可以独立运行的 Java应用程序,下列说法哪个是正确的()?A.无须 main方法C.可以有多个或0个main方法2、Java创建一个对象使用的关键字是(B.必须有两个main方法D.必须有一个 main方法A. classB. interfaceC. newD. create3、执行如下代码:intx=new int5以下哪项说明是正确的?()A. x4为 0B, x4未定义4、用关键字 abstract定义的类()。A.可以被实例化C.不能被继承5、假设对象x具

2、有属性a,A. a.x6、下面是一个无修饰符的类:A.可被其他程序包中的类使用B.仅能被本程序包中的类使用C.不能被任何类使用D.不能被其他类继承7、构造方法在什么时候被调用()?A.类定义时B.使用对象的属性时C.使用对象的方法时D.对象被创建时则访问该属性的方法是(B. a.x ()B. a.x ()class Car.,则类 Car (C. x5为 0D, x0为空B.不能派生子类D.只能被继承)°C. x.aD. x.a ()°8、下列选项不允许作为类及类成员访问控制符的是(大工Java程序设计期末考试复习题 第1页 共19页ApublicBprivateCstat

3、icDprotected9、表达式(short)(8/9.2*5) 的值类型为() 。AshortBintCdoubleDfloat10、类B和类C都不是抽象类,并且类 B是类C的父类。下面声明对象x1的语句不正确的是()。A B x1=new B()B B x1=new C()C C x1=new C()D C x1=new B()11、下列关于Java内部类的叙述错误的是()。A.内嵌类型可以与外层类型同名B.内部类可以声明为抽象类C.内部类中可以声明成员变量和成员方法D.内部类可以继承父类或实现接口12、表iA式:(a>b) ? (c>d) ?a:c:d,(其中 a=5, b

4、=9, c=1, d=9)的值为()。A 5B 8C 1D913、下列哪一个方法不是Applet 生命周期相关的4 个方法之一() 。Ainit()B start()Cwait()Dstop()14、下面的Java变量中,不属于复合类型的数据类型是()。A.类B.字符型C.数组型D.接口15、Java中表示回车符的转义字符是()。A tB nC rD f16、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指()。A. Java文档生成器B. Java解释器C. Java编译器DJava类分解器17、 定义一个名为“ Car” 的类,并且该类可被一个工程中的所有类访问,那么

5、该类的正确声明应该为() 。A private class Car extends ObjectB public class CarC class Car extends ObjectD private class Car18、当方法遇到异常又不知如何处理时,下列哪种说法是正确的() 。A.捕获异常B.抛出异常C.声明异常D.嵌套异常19、Java中的哪个类提供了随机访问文件的功能()。A. RandomAccessFile类B. File 类C. RandomFile 类D. AccessFile类20、下列哪个Java标识符是合法的()。A newB classC intD const12

6、1、Java程序源文件和经编译后的文件扩展名分别是()。大工 Java 程序设计期末考试复习题第 2页共 19页A. .class 和.javaB.java 和 .classC. .class和.classD .java 和 .java22、Java中为了区别重载多态中同名的不同方法,要求()。A.返回值类型相同B.采用不同的参数列表C.参数名称不同D.以上三项都不对23下列语句中,( )是不能通过编译的语句。A double d=545.0;B char a1="c"C int i=321;24、Java中流的传递方式属于()。A.并行的B.串行的DC.float f1=

7、45.0f;并行和串行D.以上都不对25、Java程序设计语言也JDBC指的是()。A. Java程序与数据库连接的一种机制B. Java程序与浏览器交互的一种机制C. Java类库名称D. Java类编译程序26、Java程序设计语言中,关键字 super的作用是(A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造方法D.以上都是27下列java 标识符的书写,错误的是() 。A _sysB $change)。Cuser_nameD1_file28、Java中类实现的接口以及修饰小可以是()。A publicB abstractCfinalDvoid29下列

8、特性中,不属于面向对象编程的三大特征的是(A.封装B.指针操作C.)。多态D.继承30执行如下语句序列,k 的值是() 。 int j=4,k=20; for(int i=1;i!=j;i+)k=k-i;A 10B 24C 12D1431、Java源代码保存在扩展名为()的文件中。A . exeB . javaC. classD. javac32调用alphabet.substring(6,10) 返回的子字符串是(A "GHIJ"B "FGHI")。C"HIJ"D"GHI"大工Java 程序设计期末考试复习题第

9、3页共 19页33、关于while和dowhile语句的说法,错误的是()。A.都是Java的循环语句B while 语句至少迭代一次C. do - while语句至少迭代一次D.两者都可以迭代多次 34、 inta; 和 intb=new int0; 关于这两个语句的说法错误的是( ) 。Aa 为空数组Bb 不是空数组C a 是分配了0 个元素的数组D b 是分配了0 个元素的数组35、下列关于Java中方法的说明,错误的是()。A.方法调用必须指定方法名和实际参数B.写在return后面的语句不会被执行C. Java应用程序从main()方法开始执行D. main()方法不能被其他方法调用

10、,包括Java虚拟机 36关于构造方法和方法的说法,错误的是(A.构造方法可以创建类的对象B.构造方法和方法都有返回值类型C.构造方法使用new操作符调用D.方法使用句点操作符调用)。C Date 类D Calendar 类)。37下列类中,属于java.lang 包中的类的是(A Arrays 类B Math 类38下列关于方法修饰符的叙述,错误的是(A final 修饰的方法在类中可以被重载C native 修饰的方法表示方法体是以另一种程序设计语言实现的B private 修饰的方法指该方法只能从其自身的类中访问D protected 修饰的方法指该方法只能从其自身的类及其扩展中访问39

11、下列哪一项不属于java.awt 中的布局管理器类() 。A FlowLayoutB TableLayoutC BorderLayoutD GridLayout40、 java.util 包定义了3 种一般类型的集合,下列哪一个不是( ) 。AListB MapC Set大工 Java 程序设计期末考试复习题第 4页D Hash共 19页41、 JApplet 类的直接父类是) 。D Panel 类A Component 类B Container 类C Applet 类42、下列协议中哪一个不属于网络层协议) 。D IGMPA DNSB IPC ICMP43、下列属于文本数据流的是) 。D.视

12、频A.源代码程序B.音频C.图像44、关于I/O 类的说明,错误的是) 。A I/O 类主要有4 种B. Inputstream 和 Reader类用于输入C OutputStream 和 Writer 类用于输出D Reader 和 Writer 类用于处理二进制文件45、下列不属于JDBC提供的驱动程序的是()。A.本地库Java实现驱动程序B.网络协议驱动程序C.数据库协议驱动程序D.硬盘协议驱动程序46、下面哪种类是用简单数组来实现的) 。D TreeMapA HashsetB LinkedHashsetC Treeset47、下列关于Applet 小程序的叙述正确的是) 。A App

13、let 可以独立运行B. Applet小程序也必须有 main()方法C Panel 类是 Applet 类的子类D JApplet 类是 Applet 类的子类48、关于接口的说明,错误的是) 。A.接口可以包含嵌套类和接口B.接口可以作为一种数据类型来声明变量和参数C.接口可以扩展一个类D.接口无构造函数49、下列哪一个特性不是进程和线程所共有的) 。D.独立性A.结构性B.共享性C.动态性50、下列不可以正确表不'Java标识符的是()。大工 Java 程序设计期末考试复习题第 11 页 共 19页单选题答案A $maxB abcCminD public1、 D2、 C3、 A4

14、、D5、 C6、 B7、 D8、 C9、A10、 D11、 A12、 D13、 C14、 B15、 C16、 C17、 B18、 C19、 A20、 D21 、 B22、 B23、 B24、 B25、 A26、 D27、 D28、 D29、 B30、 D31 、 B32、 A33、 B34、 C35、 D36、 B37、 B38、 A39、 B40、 D41 C42 A43 A44 D45 D46 A47 D48 C49 D50 D二、判断题1、JDK提供Java程序的编译运行命令和程序编辑环境。()2、Java中的int类型占用32位,这与操作系统的位数无关。()3、Java的数组都是动态数

15、组,必须使用 new为其分配空间。()4、参数列表和返回值的不同都可以独立决定方法重载。()5、子类继承父类,则继承了父类中所有的方法。()6、包含抽象方法的类必须声明为抽象类,但抽象类可以不包含抽象方法。()7、 Calendar 类可以用final 修饰。 ()8、进程和线程都具有独立性。()9、 Applet 是可以嵌入Web 页的最小应用,能独立运行。()10、 FileInputStream 类使用字节读取文件时可以直接操作Unicode 字符。 ()11、Java应用程序的两种形式Application和Applet都可以独立运行。()12、Java提供3种注释方式,其中/*/是多

16、行注释。()13、Java字符串可以用字符串变量操作,也可以用字符数组操作。()14、Java不支持结构和联合,类的功能就类似于结构和联合。()15 、拷贝构造函数就是指一个类中参数是该类对象的构造方法。()16、在Java中,Object类是其他所有类的祖先类。()大工 Java 程序设计期末考试复习题第 6页共 19页17 、父类对象可以引用子类实例,子类对象也可以引用父类实例。()18 、方法的重载都是编译时多态。()19 、程序中所有的错误都是异常。()20、Arrays类的所有方法都是静态方法。()21 、 File 类提供对文件的操作,其中通过流进行文件读写操作。()22、Java

17、支持的UDP数据报通信需要 DatagramPacket和DatagramSocket两个类配合。()23、构造函数可以用this 和 super 关键字来调用其他的构造函数。()24、javax.swing.JLabel用于在窗口中显示文本。()25、在Java中,大多数的图形定义在java.awt包和javax.swing包中。()26、二进制文件是按16 位字节来访问的,文本文件是按8 位字符来访问的。()27、ArrayList对象彳乍为Java集合框架的一个成员,支撑 Collection接口的所有方法。()28、LinkedHashSet类和LinkedHashMap类是单用链式结

18、构来实现的。()29、Java虚拟机是一种软件系统,它可以翻译和运行Java字节码。()30、编译器把源代码程序翻译成机器语言程序,解释器是在需要时才分别翻译并运行源代码的每个句子。()16.20. V判断题答案22.23.24. V25. V26.27.28.29. V30. V2. V3. V4. X5. X7. X8. X9. X10. X12. X13. X14. v1517.18.19. XX三、简答题1、简述Java程序的可移植性。(第早,Java的特点)Java 的类库中也实现了与不与平台无关的特性使Java 程序可以方便地被移植到网络上的不同机器。同平台的接口,使这些类库可以移

19、植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准 C实现,这使得Java系统本身也具有移植性。Java的这种可移植性也许是 Java最诱人的特点。用 Java开发成的系统其移植工作几乎为0, 一般情况下只需对配置文件、批处理文件做相应的修改即可实现平滑移植。2、抽象类和抽象方法有什么特点?(第三章,类的抽象性)一个抽象类里面可以没有抽象方法,但含有抽象方法的类必定是抽象类;抽象类不能被实例化为对象,而只能作为其他类的超类,并且必须被继承;若某子类继承自一个抽象类,而该子类不是抽象类,则子类需要覆盖的方式来实例化超类中的所有抽象方法。抽象方法可再与public、 prot

20、ected 复合使用,但不能与final 、private 和 static 复合使用;抽象方法只有方法声明,不能有方法体。3、什么是异常?为什么要进行异常处理?(第五章,异常处理)异常,是指由于程序运行时发生错误,从而导致程序错误结束。在进行程序设计时,错误的产生是不可避免的,没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。因此,Java给程序员提供了处理运行时错误的功能,称为异常处理。22 String 类和 StringBuffer 类的主要区别是什么?(第四章,String 字符串类)String 类: 用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其

21、他类型的转换等,String 类对象的内容一旦被初始化就不能再改变。StringBuffer 类: 用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。5、为什么用一个静态方法去调用一个非静态方法是不合法的?(第三章,静态成员和静态方法)静态方法没有绑定到任何特定的对象上,它没有隐式参数。因此,在静态方法中,没有隐式对象供非静态方法可绑定。6、什么是 JDK?(第一章,Java的JDK)缩写词 JDK 表示的是“ JavaDevelopment Kit ”。它描述的是从Sun Microsystems 公司网站下载的用来开发Java应用程序的文

22、件集。它包括了Java编译器和Java API。7、对象的相等性与指向对象的引用的相等性之间有何不同?(第三章,类和对象)如果两个对象具有相同的数值,那么这两个对象应该是相等的。如果两个引用指向的是同一对象,那么这两个引用是相等的。条件(p=q)可用于测试引用p和q的相等性,但不能测试它们所引用的对象的相等性。你可以声明一个方法equals()来测试对象的相等性。8、空数组和长度为0 的数组有何不同?并举例说明。(第四章,java.util 中数组类)空数组就是还没有分配存储空间的数组。长度为 0 的数组就是分配了0 个元素的数组。在下面两个声明中:大工 Java 程序设计期末考试复习题第 8

23、页 共 19页int a;/null/not nullint b = new int0;a口是一个空数组,b口是一个长度为0的数组。空数组a口没有长度,已分配存储空间的数组b口的长度为0。四、读程序题(程序题考查的知识是Java程序设计的综合编程能力)1、读下面程序,写出程序的运行结果public class T1public static void main(String args)T1 a=new T1();a.method(8);a.method(1.2f);void method(float i)System.out.println("float:"+i);void

24、 method(long i)System.out.println("long:"+i);答案long:8float:1.22、定义类A 和类 B 如下:class Aint a=1;double d=2.0;void show()System.out.println("Class A:a="+a+"td="+d);class B extends Afloat a=3.0f;String d="Java program"void show() super.show();System.out.println(&quo

25、t;Class B:a="+a+"td="+d);若在应用程序的main()方法中有以下语句:A a=new A(); a.show();则输出结果如何?答案class A:a=1 d=2.03、下面程序段的运行结果是什么?public class teststatic String s1 = new String("Test");static String s2 = new String("Test");public static void main(String args)if(s1=s2)System.out.prin

26、tln("Same");if(s1.equals(s2)System.out.println("Equals");答案Equals4、分析下面程序的运行结果。public class Father void speak() System.out.println("I am father!");void speak(String s)System.out.println("I like"+" "+s+".");public static void main(String arg

27、s)Father x=new Father();x.speak();x.speak("father");答案I am father!I like father.5、分析下面程序的运行结果。public class Test static void throwProcess()trythrow new NullPointerException(" 空指针异常"); catch(NullPointerException e) +e.getMessage();System.out.println("n 在 throwProcess 方法中捕获一个 t

28、hrow e;public static void main(String args)trythrowProcess(); catch(NullPointerException e) System.out.println(" 再次捕获:"+e);答案在 throwProcess 方法中捕获一个空指针异常再次捕获:java.lang.NullPointerException: 空指针异常大工 Java 程序设计期末考试复习题第 15 页 共 19页6、读下面程序,写出程序的运行结果public class test1public static void main(String

29、 args)String s1="ABC"String s2="ABC"System.out.println("s2=s1:"+(s2=s1);String s3=new String("ABC");System.out.println("s3=s2:"+(s3=s2);String s4=new String("ABC");System.out.println("s4=s3:"+(s4=s3);答案s2=s1:true s3=s2:falses4=s3:

30、false7、读下面程序,写出程序的运行结果public class test1public static void main(String args)String str="This is the Mississippi River."System.out.println(str);int i=str.indexOf('s');System.out.println("The first index of 's' is "+i);i=str.indexOf('s',i+1);System.out.print

31、ln("The next index of 's' is "+i);答案This is the Mississippi River.The first index of 's' is 3The next index of 's' is 68、读下面程序,写出程序的运行结果 public static void main(String口 args) Object口 a=new Object3;a0=new java.util.Date();a1="ABCDE" print(a);public static v

32、oid print(Object口 a)for (int i=0;i<a.length;i+)System.out.println(i+"."+ai);System.out.println();答案0.Tue Oct 18 13:45:52 CST 2011(此处显示运行程序的即时日期和时间)1.ABCDE2.null,请对算法中横线部分9、下面算法的功能是判断指定字符串是否为标识符(此判断不含判断关键字功能) 进行补充。public static boolean isidentifier(String str)if(str!=null&&str.le

33、ngth()>0)char ch=str.charAt(0);if()for(int i=1;i<str.length();i+)ch=str.charAt(i);if() return false; return true;return false;答案ch>='A'&&ch<='Z'11ch>='a'&&ch<='z'11ch='_'|ch='$'!(ch>='A'&&ch<='

34、;Z'11ch>='a'&&ch<='z'11ch='_'|ch='$'|ch>='0'&&ch<='9')10、下面算法的功能是判断k是否为素数,请对算法中横线部分进行补充。static boolean isPrime(int k) if(k=2)return true;if()return false;int j=(int)java.lang.Math.sqrt(k);if(j%2=0)j-;while()j-=2;return j

35、<2;答案k<2|k>2&&k%2=0j>2&&k%j!=0五、编程题(程序题考查的知识是Java程序设计的综合编程能力)1、求两个正整数的最大公约数。public class A public static void main(String args)int a=6,b=12,k=0;do k=a%b;a=b;b=k;while(k!=0);System.out.println(a);2、编写一个程序,用直接选择排序对数组a尸2,1,10,5,3,7,9,6进行从小到大的排序,并输出。public class ArraySort 大工J

36、ava程序设计期末考试复习题第17页 共19页public static void main(String args)int array=2,1,10,5,3,7,9,6;int i,j,k,t;int m=array.length;for(i=0;i<m-1;i+)k=i;for(j=i+1;j<m;j+)if(arrayj<arrayk) k=j;if(i!=k)t=arrayk;arrayk=arrayi;arrayi=t;for(i=0;i<m;i+)System.out.println("array"+i+"="+arr

37、ayi);大工 Java 程序设计期末考试复习题第 21页共 19页3、编写一个Java程序,生成一个随机整数,测试该数是否为正,如果是,报告它是正数。import java.util.Random;public class test1public static void main(String args)Random random =new Random();int n =random.nextInt();System.out.println("n="+n);if(n>0) System.out.println("n>0");4、编写一个J

38、ava程序,该程序用数值5814来初始化一个整数变量 n,然后用商运算和余数运算来抽取和如下显示n 的每个数字。n=5814The digits of n are 5,8,1,and 4public class test1public static void main(String args)int n=5814;System.out.println("n="+n);System.out.print("The digits of n are ");System.out.print(n/1000);n%=1000;System.out.print(&quo

39、t;,"+n/100);n%=100;System.out.print(","+n/10);n%=10;System.out.println(",and "+n);5、编写一个Java程序,把两个词的人名改写为第一个字母大写,其余字母小写。例如,输入:noRtH CARolIna,将生成输出: North Carolina。import java.io.*;public class StaticTestpublic static void main(String args)throws IOException InputStreamReader

40、 reader=new InputStreamReader(System.in);BufferedReader in=new BufferedReader(reader);System.out.print("Enter a two-word name:");String name=in.readLine();System.out.println("You entered: " + name);int i=name.indexOf(' ');int j=name.lastIndexOf(' ');String s0=name

41、.substring(0,1).toUpperCase();String s1=name.substring(1,i).toLowerCase();String s2=name.substring(j,j+2).toUpperCase();String s3=name.substring(j+2).toLowerCase();System.out.println(s0+s1+s2+s3);6、编写一个Java程序,要求打印出一个 9*9乘法表。public class StaticTest public static void main(String args) final int size=9;for(int x=1;x<=size;x+) for(int y=1;y<=size;y+) int z=x*y;System.out.print(z<10?" ":" ")+z);System.out.println(); 六、分析论述题(考查本门课程综合理解)1 、通过对本门课程的学习,从复杂性、语言性质、结构、安全性、适应性、线程特点等方面谈谈你对Java程序设计语言的理解。1)简单。因Java语言的语法与 C语言特别是C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论