




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计复习题1 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( B )。A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( )2下列叙述中,错误的是( D )A、JavaApplication 与Applet 所用编译命令相同B、通常情况下Java Application 只能有一个main()方法C、JavaApplet 必须有HTML 文件才能运行D、JavaApplet 程序的.class 文件可用java 命令运行3下列关于继承的哪项叙述是正确的( D )A、在java中允许多重继承 B、在java中一个类只能实现一个接口C、在java中一个类不能同时继承一个类和实现一个接口D、java的单一继承使代码更可靠4. 给出下列代码,如何使成员变量m 被方法fun()直接访问?( B ) class Test private int m; public static void fun() . A、将private int m 改为protected int m B、将private int m 改为 public int mC、将private int m 改为 static int m D、将private int m 改为 int m5. 以下关于构造函数的描述错误的是( A )。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。6. 下面关于继承的说法正确的是( D )A、超类的对象就是子类的对象 B、一个类可以有几个超类C、一个类只能有一个子类 D、一个类只能有一个超类7下面有关多态性的说法正确的是( C )A、一个类中,不能有同名的方法 B、子类中不能有和父类同名的方法C、子类中可以有和父类同名且同参数的方法D、多态性就是方法的名字可以一样,但返回的类型必须一样8. 有关类的说法正确的是( B )A、 类具有封装性,所以类的数据是不能被访问的B、 类具有封装性,但可以通过类的公共接口访问类中的数据C、 声明一个类时,必须用public修饰符D、 每个类中,必须有main方法,否则程序无法运行9. Java源文件和编译后的文件扩展名分别为( B )A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java10. 构造函数何时被调用( B ) A、类定义时 B、创建对象时 C、调用对象方法时D、使用对象的变量时11以下代码中,this是指( A )。 class bird int x,y; void fly(int x,int y) this.x=x; this.y=y; A、bird B、 fly C、bird或fly D、不一定12为了区分重载多态中的同名的不同方法,要求( A )A、采用不同的形式参数列表 B、返回值的类型不同C、调用时用类名或对象名做前缀 D、参数名不同13. 下列选项中,用于定义接口时声明接口名的关键字是( B )A、package B、 interface C、class D 、 implements14为了使当前的java文件中的类包含在abc包中,需在这个文件的最前面加入( D )A、 import abc.*; B、 import abc; C、 package abc.*; D、 package abc;15关于BufferedReader类的readLine()方法,以下说法不正确的是(B)。A、方法readLine()每次读取一行数据。 B、方法readLine()每次读取一个字节。C、该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。D、如果读到流的末尾,该方法返回的结果为null。16. 当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。A、IOException B、RuntimeExceptionC、InterruptedException D、ClassNotFoundException17. 以下关于java异常说法不正确的是( D )。A、Throwable 类是 Java 语言中Error类和Exception类的父类。B、当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过trycatchfinally处理。C、如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。D、以上说法都不对。19. 下面关于Java中异常处理try块的说法正确的是( A )?A、try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B、catch 块后必须有finally块。C、可能抛出异常的方法调用必须放在try块中。 D、对抛出的异常的处理必须放在try块中21. 下面的程序段的功能是( D )。File file1=new File(d:xxxyyyzzz);file1.mkdirs();A、在当前目录下生成子目录:xxxyyyzzz B、生成目录: e:xxxyyyzzz C、在当前目录下生成文件xxx.yyy.zzz D、以上说法都不对22. 下列语句序列执行后,num的值是( B )。Random rd=new Random();int num=Math.abs(rd.nextInt()%5-1;A、14之间的随机值 B、04之间的随机值 C、-13之间的随机值 D、423. 应用程序的main方法中有以下语句,则输出的结果是 ( C )。String s1 = 0.55, s2 = 13;double x = Double.parseDouble(s1);int y = Integer.parseInt(s2);System.out.println(x + y);A 12.5 B 120.5 C 13.55 D“130.55”24. 下面的程序编译运行后,输出的结果是( D ).import java.util.Arrays;public class Test public static void main(String unuseD、 String str = xxx, yyy,aaa,bbb; Arrays.sort(str); int index=Arrays.binarySearch(str,bbb); System.out.println(index); A、0 B、1 C、2 D、3 25. 运行Java程序需要的工具软件所在的目录是( A )A、JDK的bin目录 B、JDK的demo目录C、 JDK的lib目录 D、 JDK的jre目录26. 阅读下列代码 public class Test public static void main(String args) System.out.println(891); 其运行结果是( A ) A、44 B、45 C、88 D、9027下列语句中,属于多分支语句的是( B )A、if语句 B、switch语句 C、do while语句 D、for语句28. Java语言使用的字符码集是( D )A、ASCII B、BCD C、DCB D、Unicode29.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;30. 下列关于Frame类的说法不正确的是( c )A、Frame是Window类的直接子类B、Frame对象显示的效果是一个窗口C、Frame被默认初始化为可见D、Frame的默认布局管理器为BorderLayout31容器Panel和Applet缺省使用的布局编辑策略是( A )A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout32类ABC定义如下:public class ABC public int max( int a, int b) .将以下哪个方法插入行3是不合法的。( D )A、public float max(float a, float b, float c) B、public int max (int c, int d) C、public float max(float a, float b) D、private int max(int a, int b, int c) 33下列关于Java对import句规定的叙述中,错误的是( c )A、在Java程序中import语句可以有多个 B、在Java程序中import语句可以没有 C、在Java程序中import语句必须有一个 D、在Java程序中import语句必须引入在所有类之前34编译运行以下程序后,关于输出结果的说明正确的是 ( c )。public class Cpublic static void main(String args )int x=0;System.out.println(value is + (x0) ? 1.0:0);A、 输出结果为:value is 1.0B、 输出结果为:value is 0C、 输出结果为:value is 0.0D、 编译错误35在浏览器中执行applet 程序,以下选项中的哪个方法将被最后执行( c )。A、init() B、start() C、destroy() D、stop()36下列叙述中,正确的是( A )A、声明变量时必须指定一个类型 B、Java认为变量number与Number相同C、Java中唯一的注释方式是/ D、源文件中public类可以有0或多个37下面供选字符序列中,不属于Java语言关键字的是(D )Agoto BnullCfalseDnative38以下程序代码的输出结果是(36 )int x=73;System.out.println(x1);A36 B36.5C37 Dtrue 39.以下关于AWT与Swing之间关系的叙述,正确的是( A )A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的40参照以下Java代码,以下四个叙述中最确切的是(C)class Aint x; static int y;void fac(String s)Syatem. out. println(字符串:+s);Ax、y和s都是成员变量Bx是实例变量、y是类变量、s是局部变量Cx和y是实例变量、s是参数Dx、y和s都是实例变量41下面供选字符序列中,不属于Java语言关键字的是(D)Agoto BnullCfalseDnative42Java语言中,在类定义时用final关键字修饰,是指这个类(A )A不能被继承 B在子类的方法中不能被调用C能被别的程序自由调用 D不能被子类的方法覆盖 43程序如果要按行输入输出文件的字符流,最合理的方法是采用( C )A.BufferedReader类和BufferedWriter类B.InputStream类和OutputStream类C.FileReader类和FileWriter类D.File_Reader类和File_Writer类1Java语言约定,坐标原点位于绘图区域的_。2import语句的格式是_。3在面向对象语言中,对象之间的交互通过_实现。4.设有字符串定义:String s=ABCDABCD; 则表达式s.indexOf(B)的值是_1_。5 为普通的8位字节流文件读和写操作提供支持的类是_。6. 在类声明之前用_FINAL_修饰,声明类是不能被再继承的类,即它不能再有子类。7. 用条件运算符构造一个表达式:goal等于10时,表达式的值为“对了!”,否则,表达式的值为“错了!”。这个表达式是2*goal&20_。8 在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是_。9.Java语言为处理鼠标事件提供两个接口:MouseListener_接口和MouseMotionListener接口。10.在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_getSource_。11.Java程序的字节码文件的扩展名是_class_。8.构造一个Java表达式:yx5,并且x!=0。这个表达式是_y/x5&x!=0_。9处理键盘事件的Java程序,要实现的接口是KeyListener_。10 BufferedWriter类对象能按行输入文件的内容,按行输入的方法是_readLine()_。11. 使用单选按钮的方法是将一些单选按钮用_对象分组,使同一组内的单选按钮只允许一个被选中12 Frame的默认布局管理器为 BordLAyout 。13一个应用程序必须在某个类中定义的方法是_main_。14如果希望控件在界面上按表格行分列排列,应使用的布局管理器是 GridLayout 。15一个Application源文件文件名为MyPro.java,如果使用Sun公司的JAVA开发工具JDK编译该源文件并使用其虚拟机运行这个程序的字节码文件,应顺序执行如下两个命令: javac , java 。16超类的 privat 成员不能被子类继承。17 java.awt.Font类用于设置 。18设有两个字符串对象str1和str2,则表达式“strl=str2”的意义是判别字符串strl和str2_。19Java程序中,在临界段中使用_stop_方法,使执行该方法的线程等待。20一个应用程序必须在某个类中定义的方法是_main_。1下面的应用程序,屏幕输出的结果是 aabb 。public class Test public static void main(String args) A a=new A(aa);A.B b=a.new B(); System.out.println(a.outStr+b.inStr);class A String outStr; public A(String s) outStr=s; public class B public String inStr=bb; 2. 方法int sigmaEvenNum(inta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(int a)int s =0;for ( int i=0;_ai.length_;i+ ) if(_ai%2=0_) s+;return s;3. 下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行2次,则文件test.txt 的内容是 ABCABC import java.io.*;public class Test public static void main(String args) try String s=ABC;byte b=s.getBytes();FileOutputStream file=new FileOutputStream(test.txt,true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();4. 应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb cc ddd eeeee则输出的结果是_5_5_。public class Test public static void main(String args) int k1 = args.length;int k2 = args4.length();System.out.print(k1 + + k2);5. 应用程序的main方法中有以下语句,则输出的结果是_8765.123_。double x=8765.12355;DecimalFormat form1 = new DecimalFormat(0000.000);System.out.println(x=+form1.format(x); 6. 应用程序的main方法中有以下语句,则输出的结果是 (12345#aaa#bbb#67890#123 )。-程序填空题String s=12345#aaa#bbb#67890#123;int n=s.indexOf(#); int k=s.indexOf(#,n+1);int m=s.indexOf(#,k+1);String s2=s.substring(m+1);System.out.println(s2);7. 下面程序段执行后b的值是 9 。Integer integ =new Integer(9); boolean b = integ instanceof Object;8. 根据程序中的注释,将下面的应用程序补充完整。public class A public static void main(String args) A a = new B();a.test();void test() System.out.print(A);class B extends A void test() Super.test() ;/调用父类的同名方法System.out.println(B);9. 以下程序段是选择项目事件处理程序的样例,一个由3个单选按钮组成的选择组被定义为一个面板子类Panel,当某个按钮被选中时,按钮监视程序在类MyWindow的一个文本框中输出某个按钮被选中的字样。以下是类Panel的定义。class Panel extends JPanel implements ItemListenerstatic JRadioButton box;ButtonGroup g;Panel(String radioNameList) box=new JRadioButtonradioNameList.length;setLayout(new GridLayout(1, radioNameList.length);g=new ButtonGroup();for(int i=0;iradioNameList.length; i+)boxi = new JRadioButton(boxi.getLabel(),false);g.add(boxi);add(boxi);boxi.addItemListener(this);public void itemStateChanged(ItemEvent e)for(int i = 0; i box.length; i+)if(boxi.getSource=trure ) MyWindow.text.setText(boxi.getLabel()+被选中!);10 下面的程序的功能是从26个数字随机选取5个数字:第1次随机选择26中的一个数,第2次从剩下的25个数(第1次选中的数不包括其中)中随机选择一个数,,重复这个过程,直到选中5个字母。请完成程序填空。import java.util.*;public class Select7From36 public static void main(String args) Random rd= new Random(); ArrayList allNum=new ArrayList(); Integer result= new Integer ( allNum) ; int x; for(int i=1;i=26;i+) allNum.add(new Integer(i); for(int i=0;i5;i+) x= rd ; resulti=(Integer)allNum.get(x); allNum.remove(x); for(int i=0;iresult.length;i+) System.out.print(resulti+ ); 11方法int sigmaEvenNum(inta)的功能是求已知数组中偶数的个数。static int sigmaEvenNum(int a)int s =0;for ( int i=0;ia.length ;i+ ) if(ai%2=0 ) s+;return s;12某小应用程序窗口包含有文本区dispArea,以及一个带文字“追加”的按钮。当点击这个按钮时,程序弹出一个输入信息的对话框,并将对话框中输入的内容追加到文本区中。以下是其中相应“追加”按钮事件的方法。public void actionPerformed(ActionEvent e) if(e.getCommand .equals(追加)String result=(String)JOptionPane.showInputDialog(null,请输入信息,输入对话框,JOptionPane.PLAIN_MESSAGE, null, null,null);dispArea. Append (result + ); 13用getImage()方法和drawImage()方法能加载和显示图像。以下程序加载的是seattlejpg文件,并假定该文件与包含这个小应用程序的HTML文件在同一个目录下。import java.awt.*; import java.applet.*;public class SimpleImageLoad extends AppletImage img;public void init() img = getImage(getDocumentBase() ,seattle.jpg);public void paint(Graphics g) g.drawImage(img, 0, 0, int width,int height );14. 方法int maxDigit(int n)的功能是找出十进制整数n各位中最大的一位数字。例如,n=23765,该方法的返回值是7。static int maxDigit(int n)int c=0,d;while(n0)d=_n%10_ _;if(dc) c=d;n/=10;_return d_ _;程序分析题1. 阅读下列程序,请写出该程序的输出结果。62.8import java.applet.*;import java.awt.*; 314.0class Pointint x,y;Point(int xx,int yy) x=xx;y=yy;Point(Point p)x=p.x;y=p.y; void m(int dx,int dy)x+=dx;y+=dy;class Circle extends Pointint r;Circle(Point p, int rr) super(p); r=rr; float c() return 3.14f*2.0f*r; float a() return 3.14f*r*r;public class sample extends AppletCircle yuan; Point d;public void init() d=new Point(2,5);yuan=new Circle(d,10);public void paint(Graphics g)g.drawString(yuan Circle+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString(yuan Area+(int)(yuan.a()*100.0)/100.0,5,40);2. 阅读下列程序,请写出该程序的功能。import java.applet.*;import javax.swing.*;import java.awt.event.*;public class Class6 extends Applet implements ActionListener JTextField text1, text2;public void init() text1 = new JTextField(10);text2 = new JTextField(10);setSize(200, 100);add(text1);add(text2);text1.addActionListener(this);public void actionPerformed(ActionEvent e) long n;if (e.getSource() =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度高性能陶瓷材料购销合同模板
- 2025年度电动摩托车零部件代理销售合同范本
- 2025保鲜库冷库设备租赁与维修服务合同
- 2025版核能设备安装与核安全监管合同范本
- 2025年度新能源项目场地开发获取合同
- 2025年建筑行业收款协议书范本
- 2025年节能环保型醇基燃料全国销售合作协议
- 2025年度二手电机转让与二次维修保障服务协议
- 2025年采摘果园果树病虫害防治药剂供应合同
- 2025年企事业单位食堂劳务合作服务合同范例
- 500kV变电站屋外架构组立吊装工程施工安全技术交底
- 典范英语7-2中英文对照翻译Noisy Neighbours
- (完整版)污水处理站施工方案
- 排尿评估及异常护理
- 硅锰合金的冶炼要点
- 人教版七年级初一数学:期中考试初一数学试卷及答案
- PDCA护理质量持续改进提高护士交接班质量
- 减速机整机检验报告修改版
- 叉车日常检查维护记录
- DID双重差分法
- 《建筑装饰构造》全套教案(完整版)
评论
0/150
提交评论