2016年《Java程序设计》复习题.doc_第1页
2016年《Java程序设计》复习题.doc_第2页
2016年《Java程序设计》复习题.doc_第3页
2016年《Java程序设计》复习题.doc_第4页
2016年《Java程序设计》复习题.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

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

文档简介

Java程序设计复习题一、选择题:1 哪个关键字可以抛出异常? A、transient B、 finally C、 throw D、 static2对于下列代码:String str1=java;String str2=java;String str3=new String(java);StringBuffer str4=new StringBuffer(java);以下表达式的值为true的是 A) str1= =str2;B) str1= =str4; C) str2= =str3;D) str3= =str4;3 Java的核心包中,提供编程应用的基本类的包是 。Ajava.lang Bjava.util Cjava.applet Djava.rmi4下面程序段的输出结果是 StringBuffer buf1=new StringBuffer( ); System.out.println(buf1.length); A. 0 B. null C. 16 D. 85 在编译Java程序时,用于指定生成.class文件位置的选项是 。A-g B-d C-verbose D-vonarn6 不匹配正则表达式“a?b+.,:d”的字符串是 。Aabb.3 Bbb:2 Cab,d Dbbb.47 在方法内部使用,代表对当前对象自身引用的关键字是 。Asuper BThis CSuper Dthis8 在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 。AInputStream BFileInputStream CBufferedInputStream DBufferedReader9. 下列事件监听器中,无法对TextField对象进行事件监听和处理的是 。AActionListener BFocusListener CMouseMotionListener DWindowListener10在java语言中,下列表达式返回true的是哪些项目。( )A. hello=hello B. word.equals(word)C. john=johnD. john.equals(new Button(john)11整型数据类型中,需要内存空间最少的是 。Ashort Blong Cint Dbyte12下列标识符(名字)命名原则中,正确的是 。A类名的首字母小写 B变量和方法名的首字母大写C接口名的首字母小写 D常量完全大写13Java中定义常量的保留字是 。Aconst Bfinal Cfinally Dnative14在调用方法时,若要使方法改变实参的值,可以 。A用基本数据类型作为参数 B用指针作为参数 C用对象作为参数 D以上都不可以15下列有关Java布尔类型的描述中,正确的是 。A一种基本的数据类型,它的名称为boolean B用int表示类型 C其值可以赋给int类型的变量 D有两个值:1代表真,0代表假16Java中所有类的父类是 。AFather BLang CException DObject17容器被重新设置大小后,哪种布局管理器的容器的组件大小不随容器大小变化而改变? A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout 18下列包中,包含Scanner类的是 。Ajavax.swing Bjava.lang Cjava.util Djava.applet19用于在子类中调用被重写父类方法的关键字是 。Athis Bsuper CThis DSuper20Java中的抽象类Reader和Writer所处理的流是 。A图像流 B对象流 C字节流 D字符流21java Swing中下列哪个类中方法能提供消息对话框 。AAWT BJFrame CJOptionPane DJDialog22下列为窗口事件的是 。 AMouseEvent BWindowEvent CActionEvent DKeyEvent23用鼠标点击菜单项(MenuItem)产生的事件是 。 AMenuEvent BActionEvent CKeyEvent DMouseEvent24 可以获得文件file.txt的父目录名。AString name=File.getParentName(“file.txt”); BString name=(new File(“file.txt”).getParent(); CString name=(new File(“file.txt”).getParentName(); DString name=(new File(“file.txt”).getParentFile();25 可以构建一个BufferedStream流。 Anew BufferedInputStream(“in.txt”); Bnew BufferedInputStream(new File(“in.txt”); Cnew BufferedInputStream(new InputStream(“in.txt”); Dnew BufferedInputStream(new FileInputStream(“in.txt”);26将长整型(long)数据转换为较短的整数类型(int)数据,要进行 。A类型的自动转换 B类型的强制转换C无需转换 D无法实现27下列特点中不属于Java的是 。A多线程 B多继承 C跨平台 D动态性28下列标识符定义中,不合法的是 。Aint $x; Bint _123; Cint Sum_2; Dint #dim;29java中用来抛出异常的关键字是 A、try B、catch C、throw D、finally30类变量必须带有的修饰符是 。Astatic Bfinal Cpublic Dvolatile31下列选项中属于字符串常量的是 。Aabc B”abc” Cabc D(abc)32Java程序默认引用的包是 。Ajava.ext包 Bjava.awt包 Cjava.lang包 Djava.util包33当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) A、捕获异常B、抛出异常 C、声明异常D、嵌套异常34下列数组a中,版本较新的能在程序运行时动态调整大小的是( )。 A. int a B. Stringa C. a=new ArrayList() D. a=new Array()35下列方法中,与方法public void add(int a)为合理重载的方法是: 。 Apublic int add(int a) Bpublic void add(long a) Cpublic void add(int a) Dpublic void add(int a,int b)36在java语言中,下列表达式返回true的是哪些项目。( )A) hello=hello B) word.equals(word)C) john=johnD) john.equals(new Button(john)37. 下列有关文件和标准File类的说法中,错误的是 。 AFile类在java.io包中定义,用于处理文件,还可以获取各类与文件相关的信息。 BFile类用于获取或设置文件属性,并支持从文件中读取或往文件中写入数据的功能。 CJava中目录也被当成一种文件进行处理。 D文件是许多程序的基本数据源点和终点。 38JFrame的默认布局管理器是 。ABorderLayout BFlowLayout CGridLayout DPanelLayout39Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 。AWriter BDataOutput COutputStream DObjectOutput40下列 事件表明在一个java.awt.Component构件之上有一个按键按下。 A. KeyEvent B. KeyDownEvent C. KeyPressEvent D. KeyTypedEvent41 创建一个监听类,当鼠标移动时,它可以接受事件。A. 通过继承MouseListener接口 B. 通过实现MouseListener接口C. 通过继承MouseMotionListener接口 D. 通过实现MouseMotionListener接口42. 请说出下列代码的执行结果 : 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 equals B. equals C. the same D. 什么结果都不输出43. 下列有关 Java 中接口的说法 是正确的? A. 接口中含有具体方法的实现代码 B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承 44. 下列代码的执行结果是 ? 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. 45. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? A. smallButton.add(myListener); B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener);46、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是 。 A. 3 B. 3. 5 C. 4 D. 547、不允许作为类及类成员的访问控制符的是 。 A. public B. private C. static D. protected48、为AB类的一个无形式参数无返回值的方法 书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为 。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )49、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 )50、声明并创建一个标签对象b,应该使用的语句是 A、Label b=new Label(hello);B、label b=new label(hello);C、Label b=new b(hello);D、b.setLabel(hello);二、填空题1捕获异常的统一出口通过_语句实现。2用于在子类中调用被重写父类方法的关键字是 。3 Java语言对简单数据类型进行了类包装,int对应的包装类是 。4 若类声明时加上修饰符 ,则表示该类不能有子类。5 对于重载的方法,Java运行时系统根据调用方法的 的类型来决定调用哪个方法。6 类方法不但可以由对象调用,还可以由 调用。7 Calendar类的static方法 可以初始化一个Calendar对象。8Throwable类有两个子类:_类和Exception类。9Java中的抽象类Reader和Writer所处理的流是 。10数组声明后,必须使用 运算符分配内存空间。 11Java中用 修饰的成员变量不能被不同包中的类访问。12用鼠标点击菜单项(MenuItem)产生的事件是 。13一个类只有实现了 接口,它的对象才是可串行化的。14String类和StringBuffer类的区别是 。15FileInputStream类用于打开一个输入文件,实现对本地文件系统中文本文件进行顺序访问。在创建它的实例时,若指定文件名或文件的路径不正确,将引起文件不能读 出的错误,系统会抛出 异常。16RandomAccessFile所实现的接口是_ _和DataOutput 接口。 17子类如果想用父类的构造方法,必须在子类的构造方法中用 关键字调用。18Java程序默认引用的包是 。19Java中 类可以用来建立多行文本区。20Java对象串行化技术,主要是通过ObjectInputStream类和 类来实现。21Java不直接支持多继承,但可以通过 实现多继承。22Java Swing中通过 类的 方法提供文件对话框。23java中一个类通过使用 关键字声明自己使用一个或多个接口。24接口中的方法的默认访问权限是 。25在方法体中抛出异常的语句是 语句。26Java的类库中提供Throwable类来描述异常,它有Error和 两个直接子类。27、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。28、设 x = 2 ,则表达式 ( x + + )3 的值是 。29、若x = 5,y = 10,则x = y的逻辑值分别为 和 。30、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。31、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。32、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);33、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。三、判断题1如果异常发生时,没有捕获异常的代码,程序会正常执行。( )2 Java源程序文件中是不区分字母的大小写的。()3 可以用new来创建一个类的实例,即对象。()4语句String s=new String10;执行后,s0 为 未定义。()5 Java的接口方法必须声明成public。( )6. Java中缺省浮点型是float。( )7 protected修饰的类成员只能被其子类访问。()8 Java可以在方法内定义内部类。()9 在构造方法中调用super()语句,必须使其成为构造方法的第一条语句。()10StringBuffer类型的字符串是常量字符串,其值不能被改变。() 11子类可以继承父类所有的成员变量及成员方法。()12Pattern类的作用是提供类似c+的类模板。()13重写后的方法的访问权限不能比被重写的方法的访问权限大。( )14Java的GUI机制中对事件的处理是采用委托方式进行的。()15重写后的方法与被重写的方法的返回值可以不一样。()16内部类可以访问它所在类中的所有成员变量和方法。()17扩展的适配器类允许只重写想要使用的特定方法。() 18程序中抛出异常时(throw ),只能抛出自己定义的异常对象。()19BorderLayout布局管理器使用的是组件的最佳尺寸(preferred size)。 ()20抽象类中只能有抽象方法,不能包含非抽象的方法 。()21实现一个接口的非抽象类中一定要实现接口中的所有方法。 () 22一个类可以实现多个接口。() 23定义在接口中的常量都默认为public、static和final。() 24break语句可以用在循环和switch语句中。()25FileInputStream可以作为BufferedInputStream的参数。()26在使用BorderLayout时,最多可以放入五个组件。() 27Date类在java.lang包中。()28RandomAccessFile并不是单纯的输入或输出流,它的直接父类是File类。() 在Swing用户界面的程序设计中,面板是分层的。()四、阅读程序,写出程序的运行结果1public class Test public static void main(String a) int i = Integer.parseInt(a0); switch (i) case 1:System.out.println(Frist season);break; case 2:System.out.println(Second season); case 3:System.out.println(3th season);break; case 4:System.out.println(Last season); 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 2 运行得到的输出结果是什么?2public class PrintTest public static void main(String args) int a=4,b=6,c=8; String s=abc; System.out.println(a+b+s+c); System.out.println(); 给出程序运行结果3 public class Test1) public static void main(String args) 2) int x,y=2,i=0,j=0;3) if(args.length2) System.exit(-1);4) x = Integer.parseInt(args1);5) switch(x)6) case 2:switch(y)7) case 1:i+;break;8) case 2:j+;break;9) default:i+;j+;10) 11) case 3:i+;j+;break;12) default:i+;j+;13) 14) System.out.println(i=+i);15) System.out.println(j=+j);16) 17) 上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 1 2 3 运行得到的运行结果是什么?4. public class MultiplyList public static void main(String args) String output=; blabel: for(int row=1;row=9;row+) for(int col=row;col=9;col+) if(row8)continue blabel; output+=col+*+row+=+(row*col)+ ; output+=n; System.out.println(output); System.exit(0); 给出程序运行结果5. 下面的程序TestMonth.java: public class TestMonthpublic static void main(String args)tryint month=Integer.parseInt(args0);if(month12) throw new ArithmeticException(没有+month+月份!);System.out.println(您输入的月份为+month+月份);catch(ArrayIndexOutOfBoundsException e)System.out.println(请输入月份!);catch(ArithmeticException e)System.out.println(捕获ArithmeticException异常);System.out.println(e.toString();已知ArrayIndexOutOfBoundsException和ArithmeticException都是java.lang.*下的异常类,编译TestMonth.java后,用java TestMonth 13的运行结果是什么?6. public class CatchTest public static void main(String args) int x=0,1,2,3; for(int i=0;i3;i+=2) try System.out.println(xi+2/xi+xi+1); catch(ArithmeticException e) System.out.println(“error1”); catch(Exception e) System.out.println(“error2”); 给出程序运行结果。7 class GrandFather GrandFather()System.out.println(“GrandFather”);class Book Book()System.out.println(“Book”); class Father extends GrandFather Father()System.out.println(“Father”); public class Son extends Father private Book b=new Book(); public Son()System.out.println(“GrandFather”); public static void main(String args) new Son();给出程序运行结果8 class Count public static int counter = 0 ; public Count( )counter+ ; public int getCount()return counter; public class StaticTest public static void main(String args) Count c = new Count5; for(int i=0;ic.length;i+) ci=new Count(); System.out.println(ci.getCount(); 给出程序运行结果9下面的程序代码,若经编译和运行后,请写出打印结果。1) class TestString2) public void stringReplace (String text) 3) text = text.replace(j , i); 4) text=text+C;5) 6) public void bufferReplace (StringBuffer text) 7) text.setCharAt(0,i);8) text = text.append(C); 9) 10) public void change(char ch)11) ch0= Y;12) 13) public static void main(String args)14) String str1=java;15) StringBuffer str2=new StringBuffer(java);16) char ch=j,a,v,a; 17) TestString t=new TestString(); 18) t.change(ch);19) t.stringReplace (str1); 20) t.bufferReplace (str2); 21) System.out.println(str1); 22) System.out.println(str2.toString(); 23) System.out.println (new String(ch); 24) 25) 10. package test; public class OuterClass private class InterClass public InterClass() System.out.println(“InterClass”); public OuterClass() InterClass ic= new InterClass(); System.out.println(“OuterClass”); public static void main(String args) OuterClass oc=new OuterClass(); 11. import java.io.*;public class FileTest public static void main(String args) File f=new File(document,old); File d=new File(target); d.mkdir(); f.renameTo(new File(target,new); String s=d.list(); for(int i=0;i=0) if (x0)y=1; else y=0; else y=-1; System.out.println(y); 14、 读程序,写出正确的运行结果。 public class Father int a=100; public void miner() a-; public static void main(String args) Father x = new Father(); Son y = new Son(); System.out.println(y.a); System.out.println( y.getA(); y.miner(); System.out.println(y.a); System.out.println(y.getA(); class Son extends Father int a = 0; public void plus() a+; public int getA() return super.a; 15、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;16、 import java.io.* ; public class abc public static void main(String args ) int i, s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 17、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 五、程序填空1 以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中显示背景色为黑色,前景色为绿色的字符串”您好!”。 import java.awt.*;import Java.applet.*;public class DrawStringDemo Applet private Font afont= Font(“宋体”,Font.BOLD,18); public void init() (Color.black); public void paint(Graphics g) g.setColor(Color.green); (afont); (“您好!”,10,40); 2阅读下面的程序,修改程序中编译错误的地方(提示:共五处错误)interface Shape double PI; public double area( ); public double perimeter( ); class Cycle extends Shape private double r; public Cycle(double r) this.r=r; double area( ) System.out.println

温馨提示

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

评论

0/150

提交评论