JAVA语言程序设计复习题及答案8.docx

上传人:太** 文档编号:97989366 上传时间:2024-07-08 格式:DOCX 页数:48 大小:70.28KB
返回 下载 相关 举报
JAVA语言程序设计复习题及答案8.docx_第1页
第1页 / 共48页
JAVA语言程序设计复习题及答案8.docx_第2页
第2页 / 共48页
点击查看更多>>
资源描述

《JAVA语言程序设计复习题及答案8.docx》由会员分享,可在线阅读,更多相关《JAVA语言程序设计复习题及答案8.docx(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选 项是正确的,请将正确选项的标记写在题干后的括号内。1 .下列语句序列执行后,k的值是(B )oint m=3, n=6, k=0;while ( (m+) ( - n) ) +k;A) 0 B) 1C) 2 D) 32 .设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B )。A) i = i + 2B) a.0 = 7;C) i+ j;D) a(0) = 66;3 . Java语言的类间的继承关系是(B )。A)多重的B)单重的C)线程的D)不能继承

2、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);其中0WkW3,则对x数组元素错误的引用是(C )。A) x5-3 B) xk C) xk+5 D) x07 .下列语句序列执行后,chi的值是(B )ochar chl=rA1,ch2=,W!;if (chi + 2 j ) i-; else j

3、-;A) 15 B) 16 C) 7 D) 89 .下列语句序列执行后,k的值是(C )o4,数组有没有length ()这个方法? String有没有length ()这个方法?举 例说明运用方法?数组没有length ()这个方法,有length的属性。String有有length ()这个方法。5. Java中的异样处理机制的简洁原理和应用。当JAVA程序违反了 JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为 一个异样。违反语义规则包括2种状况。一种是JAVA类库内置的语义检查。例如数 组下标越界,会引发IndexOutOfBoundsException;访问null的对象时

4、会引发 NullPointerException.另一种状况就是JAVA允许程序员扩展这种语义检查,程序员 可以创建自己的异样,并自由选择在何时用throw关键字引发异样。全部的异样都 是 java. lang. Thowable 的子类。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节 截取的字符串。但是要保证汉字不被截半个,如我ABC4,应当截为我AB,输入 我ABC汉DEF, 6,应当输出为我ABC而不是我ABC+汉的半个。2、编程求解:全部两位整数能被3整除的数的和,以及不能被3整除的数的各位数 字之和。3、设计一个程序求

5、解e的值。精度达到L0e-6,4、请设计一个对N个数进行排序的程序一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题1、关于Java语言叙述错误的是:(C )A. Java语言具有跨平台性B. Java是一种面对对象的语言C. Java语言中的类可以多继承D. Java的垃圾收集机制自动回收程序已不再运用的对象2、以下叙述正确的是:(B )的确台aA.构造方法必需是public方法B. main方法必需是public方法C. Java应用程序的文件名可以是随意的D.构造方法应当声明为void类型3、关于Java中数据类型叙述正确的是:(B )A、整型数据在不同平台下长度不同B.

6、 boolean类型数据只有2个值,true和falseC.数组属于简洁数据类型D. Java中的指针类型和C语言的一样4、设 int x=l, float y=2,则表达式 x / y 的值是:(D )A. 0B. 1C. 2D.以上都不是5、以下语句有语法错的是:(A )A. int x=l; y=2; z=3B. for (int x=10,y=0; x0; x+);C. while (x5);D. for(;);6、关于类和对象的叙述正确的是:(A )A. Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有

7、一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A )A. 一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能干脆继承父类全部的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B )A. JButtonB. JPaneC. CanvasD. JTextArea10、void 的

8、含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异样的叙述正确的是:(D )A.异样是程序编写过程中代码的语法错误B.异样是程序编写过程中代码的逻辑错误C.异样出现后程序的运行立即中止D.异样是可以捕获和处理的12、全部的异样类皆继承哪一个类? ( C )A. java. io. ExceptionB. java. lang. ThrowableC. java. lang. ExceptionD. java. lang. Error13、下面哪个不是java语言中的关键字? ( B )A. longB. sizeof

9、C. instanceofD. const14、为实现进程之间的通信,须要运用下列那种流才合适? (D)A. Data streamB. File streamC. Buffered streamD. Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D) A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener二、填空题(每空1分,共20分)1、面对对象程序设计所具有的基本特征是:抽象性,一封装性, _继承性 一多态性2、数组x定义如下int x =new int

10、3 2则 x. . length 的值为3,x0. length 的值为2。3、Java中实现多线程一般运用两种方法,一是 继承Thread类,二是实现 Runnable 方法4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到 的布局管理器有(列出四种即可)FlowLayout, GridLayout,BorderLayout,CardLayout5、Applet 常用的方法是:init()_、_run ( ) 、stop ()和 destroy。三、阅读程序,写出程序的输出结果(每题5分,共20分)1、class Aprivate int privateVar;A

11、(int _privateVar) privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this. privateVar = anotherA. privateVar)return true;else return false;public class Bpublic static void main(String args)A a = new A(l);A b = new A (2);System. out. printin(a. isEqualTo (b);)程序的输出结果为:false2、 class A double f (do

12、uble x, double y) return x * y;class B extends A double f (double x, double y) return x + y;public class Test public static void main(String args) B obj = new B();System, out. printin(,rThe program output is + obj. f (4, 6);程序的输出结果为:The program output is 103、 public class Unchecked public static voi

13、d main(StringE args) try method (); catch (Exception e) System. out. printin(A); finally System. out. printin(,rB,f);)static void method() try (wrench ();System. out. printin(,rC,f); catch (ArithmeticException e) System. out. printin(D); finally System, out. printin(E);)System, out. printin(F);stati

14、c void wrench() throw new NullPointerException();程序的输出结果为:EAB4、 public class Test public static void main(StringE args)int x;int a = 0, 0, 0, 0, 0, 0 ;calculate(a, a5);System. out. printin(,rthe value of a0 is + a0);System. out. printin(nthe value is a5 is + a5); )static int calculate(int x, int y)

15、for (int i = 1; i x. length; i+)if (y x. length)xi = xi - 1 + 1;return x0;)程序的输出结果为:the value of a0 is 0the value is a5 is 51 .下面哪些是short型的取值范围CA. -27 - 27-1B. 0 - 216-1C. -215 - 215-1D. -231 - 231-12 .下面哪些是合法的标识符ABEA. $personsB. TwoUsersC. *pointD. thisE. _endline3 .哪些是将一个十六进制值赋值给一个long型变量DA. long

16、number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;4 .下面的哪些程序片断可能导致错误。BDString s =Gone with the wind”;String t = good ;String k = s + t;String s = Gone with the wind”;String t;t = s3 + one;String s =Gone with the wind”;String standard = s. toUpperCase();String s = hom

17、e directoryn;String t = s - directory;5 .在 point x处的哪些声明是合法的DE class Person private int a;public int change(int m) return m; public class Teacher extends Person public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher(); int i;/ point xA. i = m;B. i = b;C. i =

18、p. a;D. i = p. change (30);E. i = t. b;6 .当Frame的大小被变更时,Frame中的按钮的位置也可能被变更,请问此时运用 的是什么布局管理器BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout7,给出下面的代码片断1 public void create() 2 Vector myVect;3 myVect = new Vector();4 )下面的哪些陈述是正确的? ADEA.其次行的声明不会为变量myVect支配内存空间。指的是堆空间,只是在栈中 支配;这里不用较真.自己理解就好;B.其次行

19、的声明支配一个到Vector对象的引用的内存空间。C.其次行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象支配内存空间。支配栈空间,相当于指针,但是担心排到Vector对象的引用的空间;选项二的意 思是支配了堆空间;8.下面的哪些答案可以用以表示八进制值8? A1 . 0108 . 0x10C. 08D. 0x89 .哪些不是Java关键字ABA. TRUEB. sizeofC. constD. superE. void10.下面的哪些叙述为真。ADA. equals。方法判定引用值是否指向同一对象。不说是谁的就是默认的B.=操

20、作符判定两个分立的对象的内容和类型是否一样。C. equals。方法只有在两个对象的内容一样时返回true。D.类File重写方法equals ()在两个分立的对象的内容和类型一样时返回true。/ 当两个独立的对象的内容和类型一样;11.下面关于继承的哪些叙述是正确的。ADA.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口。D. java的单一继承使代码更牢靠。12.第十行的声明将调用哪些方法.D1 class Person 2 public void printValue(int i, int j) 3 publi

21、c void printValue(int i) 4 )5 public class Teacher extends Person 6 public void printValue() 7 public void printValue(int i) 8 public static void main (String args)9 Person t = new Teacher ();10 t. printValue (10);11 )int i=10, j=18, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;case 10: k+=3;defau

22、lt : k/=j;)A) 31 B) 32 C) 2 D) 3310 .下面语句执行后,i的值是(B ) ofor( int i=0, j=l; j y | | x z B) x != yC) z ( y + x ) D) x y & ! ( x 3 );A) 16 B) 8 C) 4 D) 213 .以下由for语句构成的循环执行的次数是(B ) ofor ( int i = 0; true ; i+);A)有语法错,不能执行B)无限次C)执行1次D) 一次也不执行14 .定义类头时能运用的修饰符是(C )oA) private B) static C) abstract D) prote

23、cted15 .设int型变量a、b, float型变量x、y, char型变量ch均已正确定义并赋值,正确的switch语句是D ) oA) switch (x + y) B) switch ( ch + 1 )12 )A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法13 .下面哪些不是java的原始数据类型BCA. shortB. BooleanC. unitD. float14 .下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?BA. transientB. synchronizedC. serializeD. static15 . main。方法的

24、返回类型是什么? BA. intB. voidC. booleanD. static16.给出以下关于一个运用适当的字符间距的字体的TextField的表达式 TextField t = new TextField(nthey are good”,40) ;40 指的是像素 哪些叙述是对的? DA,被显示的字符串可以运用多种字体。B. 一行中最大的字符数是40C.显示的宽度正好是40个字符宽。D.用户可以编辑字符。17.关于垃圾收集的哪些叙述是对的? BA.程序开发者必需自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放不再运用的内存。C.垃圾收集允许程序开发者明确指定并立刻释放该内

25、存。D.垃圾收集能够在期望的时间释放被java对象运用的内存。18.给出下面的代码1 public class Test 2 int m,n;3 publicTest ()4 publicTest(int a)m=a;5 publicstaticvoidmain(String arg) 6 Test tl,t2;7 int j,k;8 j=0; k=0;9 tl=new Test ();10 t2=new Test(j,k);11 12 )在编译时哪行将导致一个错误? DA.第3行B.第5行C.第6行D.第10行19. Thread的方法resume。负责复原哪些线程的执行? DA.通过调用s

26、top。方法而停止的线程。B.通过调用sleep。方法而停止运行的线程。C.通过调用wait。方法而停止运行的线程。D.通过调用suspend。方法而停止运行的线程。已经过期了20.有关线程的哪些叙述是对的? BDA. 一旦一个线程被创建,它就立刻起先运行。B.运用start。方法可以使一个线程成为可运行的,但是它不愿定立刻起先运行。C.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。比它 优先级高的进程抢占了 cpu,它运行的时间依据操作系统而定;D. 一个线程可能因为不同的缘由停止并进入就绪状态。可运行状态21.给出下面的不完整的方法1 success = connect ()

27、;2 if (success-1) 3 throw new TimedOutException();4 5 已知TimedOutException不是一个RuntimeExceptiono下面的哪些声明可以被加 入第一行完成此方法的声明BCA. public void method()B.public void method()throws ExceptionC.public void method()throws TimedOutExceptionD.public void method()throw TimedOutExceptionE. public throw TimedOutExce

28、ption void method()22 .给出下面的代码class Person String name,department;public void printValue()System, out. printin(nname is n+name);System, out. printin(department is H+department);public class Teacher extends Person int salary;public void printValue()/完成父类代码中printValue()相同的工作System. out. printin(salary

29、 is n+salary);下面的哪些表达式可以加入printValueO方法的注释部分? DA. printValue ();B. this. printValue ();C. person. printValue ();D. super. printValue ();23 .下面的哪些赋值语句是错的? AA. float f = 11. 1;B. double d = 5. 3E12;C. double d = 3. 14159;D. double d = 3. 14D;24 .给出下面的不完整的类代码class Person String name, department;int age

30、;public Person(String n) name = n; public Person (String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成 Person (String n, int a)的逻辑department = d;下面的哪些表达式可以加到构造方法中的注释处? CA. Person (n, a);B. this (Person (n, a); 构造函数的名字不能当方法名调用;C. this (n, a);D. this (name, age); 构造方法的参数也不

31、能干脆传实例变量名25 .下面关于变量及其范围的陈述哪些是对的? ACDA.实例变量是类的成员变量。B.实例变量用关键字static声明。C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在运用前必需被初始化。26 .给出下面的代码public void test () try (oneMethod ();System. out. printin (ncondition 1); catch (ArraylndexOutOfBoundsException e) System, out. printin(ncondition 2); catch(Exception e) System, o

32、ut. printin(ncondition 3); finally System, out. printin(,rfinallyn);在oneMethod()方法运行正常的状况下将显示什么? ADA. condition 1B. condition 2C. condition 3D. finally27 .给出下面的代码public class Test void printValue(int m)do System. out. printin(nThe value is!,+m);while( 一m 10 );public static void main(String arg) int

33、i=10;Test t= new Test();t. printValue (i);输出将是什么? CA. 8B. 9C. 10D. 1128 .下面的有关声明的哪些叙述是对的? BCA.对原始数据类型例如boolean,byte的变量的声明不会为该变量支配内存空间。B.对原始数据类型例如boolean,byte的变量的声明将为之支配内存空间。C.非原始数据类型例如String,Vector的变量的声明不会为该对象支配内存。D.非原始数据类型例如String,Vector的变量的声明会为该对象支配内存。该对象指的是堆空间的对象;指向该对象的引用只能叫变量;29 .类的设计要求它的某个成员变量不

34、能被外部类干脆访问。应当运用下面的哪些修 饰符获得须要的访问限制? DA. publicB.不加修饰符C. protectedD. private 面对对象编程P196页的表格,private一行有错误30 .给出下面的代码片断1 String str = null;2 if (str != null) & (str. length() 10) 3 System. out. printin(nmore than 10);4 )5 else if (str != null) & (str. length() 5) 空指针异样6 System. out. printin(nless than 5)

35、;7 )8 else System. out. printin(end) ; )哪些行将导致错误? CA.第1行B.第2行C.第5行D.第8行31 .下面有关java代码平安性的叙述哪些是对的? BCDA.字节码校验器加载查询执行须要的全部类。B.运行时说明器执行代码。C.在运行时,字节码被加载,验证然后在说明器里面运行。D.类加载器通过分别本机文件系统的类和从网络导入的类增加平安性。32.给出下面的代码public class Personint arr = new int 10; 非静态属性public static void main(String a) System. out. pri

36、ntln(arrLll);静态方法不能访问非静态属性哪些叙述是对的? AA.编译时出错。B.编译时正确而运行时出错。C.输出0。D.输出 null。33 .给出下面的代码public class Parent public int addValue( int a, int b) int s;s = a+b; return s;class Child extends Parent A.B.C.D.哪些方法可以加入类Child中?int addValue( int a,public void addValuepublic int addValue (public int addValue(int

37、b0 /int aint a,BC 方法的覆盖)/ do something. . . )do something.)/ do something. . . int b ) throws Exception /do something.34 .公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? CDA. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; 修饰符的依次可以交换D. public final int MAX

38、_LENGTH=100;35 .下面的哪些java源文件代码片断是对的? ACDA. package testpackage;public class Test/do something. . . )B. import java. io. *;package testpackage;public class Test/ do something. . . C. import java. io. *;class Person/ do something. . . )public class Test/ do something. . . D. import java. io. *;import

39、java. awt. *;public class Test/ do something. . )36 .给出下面的类public class Samplelong length;public Sample(long 1) length = 1; public static void main(String arg)Sample si, s2, s3;si = new Sample(21L);s2 = new Sample (21L);s3 = s2;long m = 21L;哪个表达式返回true? BA. si 二二 s2;B. s2 = s3;C. m = si;D. si. equal

40、s (m);37.给出下面有关java. awt. List的表达式List 1 = new List(6, true);其次个参数是false的话只能选一个 其中哪些叙述是正确的? ACA.在没有其它的约束的条件下该列表将有6行可见。B. 一行的最大字符数是6C.列表将允许用户多选D.列表只能有一项被选中38.给出下面的代码class Parent String one, two;public Parent(String a, String b)one = a; two 二 b;public void print() System. out. printin(one) ; public cl

41、ass Child extends Parent public Child(String a, String b) super (a,b);public void print () System, out. printin (one + , to + two);public static void main(String args)Parent p = new Parent (,r south, “north);Parent t = new Child (east, west);p. print ();t. print ();下面的哪些状况或输出的结果正确? EA.编译时出错B. southe

42、astC. south to northeast to westD. south to northeastE. southeast to west39.类Teacher和Student都是类Person的子类Person p;Teacher t;C) switch ch D) switch ( a + b );16.下列最终属性i的定义中,正确的是()oA) static final int i=100; B) final int i=l.2;C) final i=,w!; D) final char i;17 .下列类定义中,不正确的是(C )oA) class x )B) class x

43、extends y . . . . C) static class x implements yl,y2 . . . . D) public class x extends Applet . . . . 18 .设x、 y为已定义的类名,下列声明x类的对象xl的语句中正确的是()。A) static x xl; B) public x xl=new x(int 123);C) y xl; D) x xl=x();19.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的 是(B )。A) x ( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 20 .下列方法定义中,正确的是(A)。A) int x( )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁