欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:97990022       资源大小:68.77KB        全文页数:48页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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 + 2B) a0= 7;C) i+ j;D) a(0) = 66;3 . Java语言的类间的继承关系是(B )。A)多重的B)单重的C)线程的D)不能继承4 .设有定义int i = 6 ;,则执行以下语句后,i的值为(C )oi += 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 )。char chl=,A1,ch2=,Wf;if(chi + 2 < ch2 ) +chl;A) 'A' B) 'B' C) rCf D) B8 .下列语句序列执行后,i的值是(D )oint i=8, j=16;if( i-1 > j ) i-; else j-;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的对象时会引发 NullPointerException.另一种状况就是JAVA允许程序员扩展这种语义检查,程序员 可以创建自己的异样,并自由选择在何时用throw关键字引发异样。全部的异样都 是 java. lang. Thowable 的子类。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节 截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应当截为"我AB",输入 "我ABC汉DEF", 6,应当输出为"我ABC"而不是"我ABC+汉的半个"。2、编程求解:全部两位整数能被3整除的数的和,以及不能被3整除的数的各位数 字之和。3、设计一个程序求解e的值。精度达到1.0e-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、整型数据在不同平台下长度不同8. 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; x>0; x+);C. while (x>5);D. for(;);6、关于类和对象的叙述正确的是:(A )A. Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A )A. 一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D )A.子类能干脆继承父类全部的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B )A. JButtonB. JPaneC. CanvasD. JTextArea10、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算11、关于Java中异样的叙述正确的是:(D )A.异样是程序编写过程中代码的语法错误B.异样是程序编写过程中代码的逻辑错误C.异样出现后程序的运行立即中止D.异样是可以捕获和处理的12、全部的异样类皆继承哪一个类? ( C )A. java. io. ExceptionB. java. lang. ThrowahieC. java. lang. ExceptionD. java. lang. Error13、下面哪个不是java语言中的关键字? ( B )A. longB. sizeofC. 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 int3 2_贝! x. . length 的值为3,x0. length 的值为2 o3、Java中实现多线程一般运用两种方法,一是 继承Thread类,二是实现 Runnable 方法4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到 的布局管理器有(列出四种即可)FlowLayout, GridLayout,BorderLayout, CardLayout5、Applet 常用的方法是:init ()_> run ( ) 、stop ()和 destroy。 三、阅读程序,写出程序的输出结果(每题5分,共20分)1、class Aprivate int privateVar;A(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 (double 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 void main(StringE args) try method (); catch (Exception e) System. out. printin ("A"); finally System. out. printin("B");static void method() try wrench ();System. out. printin("C"); catch (Arithmet icException e) System, out. printin; finally System, out. printin("E");System. out. printin("F");static 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("the value of a0 is " + a0); System. out. printin("the value is a5 is " + a5); static int calculate(int x, int y) 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型的取值范围C_A. -27 - 27-1B. 0 - 216-1C. -215 - 215-1D. -231 - 231-12 .下面哪些是合法的标识符ABEA. SpersonsB. TwoUsersC. *pointD. thisE. _endline3 .哪些是将一个十六进制值赋值给一个long型变量DA. long 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 = "home directory,r ;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;A. i 二 m;B. i = b;C. i = 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.其次行的声明支配一个到Vector对象的引用的内存空间。C.其次行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象支配内存空间。支配栈空间,相当于指针,但是担心排"到Vector对象的引用的空间";选项二的意 思是支配了堆空间;8 .下面的哪些答案可以用以表示八进制值8? AA. 010B. 0x10C. 08D. 0x89 .哪些不是Java关键字ABA. TRUEB. sizeofC. constD. superE. void10 .下面的哪些叙述为真。ADA. equals。方法判定引用值是否指向同一对象。不说是谁的就是默认的B.=操作符判定两个分立的对象的内容和类型是否一样。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 public void printValue(int i) 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;default : k/=j;A) 31 B) 32 C) 2 D) 3310 .下面语句执行后,i的值是(B ) ofor( int i=0, j=l; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 711 .设有定义float x=3.5f, y=4. 6f, z=5. 7f;则以下的表达式中,值为true的是 (B )oA) x > y | | x > z B) x != yC) z > ( y + x ) D) x < y & ! ( x < z )12 .下列语句序列执行后,i的值是(D )oint i=16;do i/=2; while( i > 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) protected15 .设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。方法的返回类型是什么? BA. intB. voidC. booleanD. static16.给出以下关于一个运用适当的字符间距的字体的TextField的表达式 TextField t = new TextField("they are good",40) ;40 指的是像素 哪些叙述是对的? DA.被显示的字符串可以运用多种字体。B. 一行中最大的字符数是40C.显示的宽度正好是40个字符宽。D.用户可以编辑字符。17.关于垃圾收集的哪些叙述是对的? BA.程序开发者必需自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放不再运用的内存。C.垃圾收集允许程序开发者明确指定并立刻释放该内存。D.垃圾收集能够在期望的时间释放被java对象运用的内存。18.给出下面的代码1 public class Test 2 int m, n;3 public Test () 4 public Test(int a) m二a; 5 public static void main(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。负责复原哪些线程的执行? D:A.通过调用stop。方法而停止的线程。B.通过调用sleep。方法而停止运行的线程。C.通过调用wait。方法而停止运行的线程。D.通过调用suspend。方法而停止运行的线程。已经过期了20.有关线程的哪些叙述是对的? BDA. 一旦一个线程被创建,它就立刻起先运行。B.运用start。方法可以使一个线程成为可运行的,但是它不愿定立刻起先运行。C.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。比它 优先级高的进程抢占了 CPU,它运行的时间依据操作系统而定;D, 一个线程可能因为不同的缘由停止并进入就绪状态。可运行状态21 .给出下面的不完整的方法1 success = connect ();2 if (success=-l) 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 TimedOutExcept ionE. public throw TimedOutException void method()22 .给出下面的代码class Person String name,department;public void printValue() System, out. printin(nname is H+name);System, out. printin (department is H+departnient);)public class Teacher extends Person int salary;public void printValue()/完成父类代码中printValueO相同的工作System. out. printin(salary 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;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); 构造方法的参数也不能干脆传实例变量名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, out. printin(ncondition 3"); finally System. out. printin(nfinallyn);在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 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 .类的设计要求它的某个成员变量不能被外部类干脆访问。应当运用下面的哪些修 饰符获得须要的访问限制? 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");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. println(arrl);静态方法不能访问非静态属性哪些叙述是对的? 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 )哪些方法可以加入类Child中? BC 方法的覆盖A. int addValue ( int a, int b ) / do something. . . )B. public void addValue ()/ do something. . . C. public int addValue( int a )/ do something. . . D. public int addValue( int a, 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_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 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. equals (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 class 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 southH, ,north");Parent t = new Child ("east", "west");p. print ();t. print ();下面的哪些状况或输出的结果正确? EA.编译时出错B. southeastC. 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 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( )

    注意事项

    本文(JAVA语言程序设计复习题及答案.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开