JAVA 常见题型.docx_第1页
JAVA 常见题型.docx_第2页
JAVA 常见题型.docx_第3页
JAVA 常见题型.docx_第4页
JAVA 常见题型.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

Core Java试题选择填空题:全部为多选题,只有全部正确才能得分。1. 编译java程序的命令是_B_;运行java程序的命令是_ A_;产生java文挡的命令是_D_;查询java类型是否是serializable类型的命令是_C_;产生java安全策略文件的命令是_E_;产生类型归档文件.jar的命令是_F_。A. java B. javac C. serialver D.javadoc E.policytool F.jar2. 在一个java原文件中,import, class, package语句的顺序是_F_。A. import class packageB. class import packageC. package class importD. import package classE. class package importF. package import class3. 下面叙述正确的有_CDE_。A. 在一个java原文件中只能定义一个classB. 在一个java原文件中只能定义一个interfaceC. 在一个java原文件中可以定义多个classD. 在一个java原文件中可以定义多个interfaceE. 在一个java原文件中可以定义多个class和interfaceF. 在一个java原文件中只能定义public classG. java原文件的前缀一定是所包含类型的名字4. java程序中程序运行入口方法main的签名正确的有_AB_。A. public static void main(String args)B. static public void main(String args)C. public void static main(String args)D. public void main(String args)5. java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从_A_开始。A. 0 B. 1 C.-16. 以下属于正确的java注释有_ACD_。A. /This is comment B. /*This is commentC. /*This is comment*/ D. /*This is comment*/ 7. 以下能作为class, interface, method或variable有效标识符的有_ADF_。A. For B.boolean C.23ageD. _id E.my name F. $this_is_a_long_variable_name8. 以下不是java关键字的有_D_。A. super B.this C.NULL D.true9. 以下能作为char类型的字面值的有_BD_。A. “e” B.f C. u12 D.u001210. byte变量的取值范围是_B_。A. 0 - 65535 B.-128 127 C.-256 255 D.0 - 3276711. 以下正确的有_AC_。A. int i = 32; B.float f = 45.32; C. double d=3.2;12. 以下返回true的表达式有_AC_。A. “george” = = “george” B.”george” = “george”C. “george”.equals(new String(“george”) D. “george” = new String(“george”)13. 根据以下程序选择正确答案_C_:public class Test static int total = 10; public static void main (String args ) new Test(); public Test () System.out.println(In test); System.out.println(this); int temp = this.total; if (temp 5) System.out.println(temp); A. 编译出错 B.运行时有异常 C. 编译运行都正确14. 下面集合定义正确的有_BD_。A. String strs = a b c; B. String strs = “a”, “b”, “c”;C. String strs = new String“a” ”b” ”c”;D.String strs = new String“a”, “b”, “c”;E.String strs = new String3“a”, “b”, “c”;15. 分别使用for, while, do/while循环实现从1到100的累加。1) forpublic class Forint sum=0;public int forCirclefor(int i=1;i=100;i+)sum+=ireturn sum;2) whilepublic class Whileint sum=0;int i=1;public int whilrCircle()while(i=100)sum+=i;return sum;3) do-whilepublic class DoWhileint sum=0;public int doWhileCircledoint i=1;sum+=i; while(i=100)return sum;16. 以下switch表达语句正确的有_AC_。(byte,short,char,int)A. public void switchTest(char c)switch(c)B. public void switchTest(long c)switch(c)C. public void switchTest(byte c)switch(c)D. public void switchTest(double c)switch(c)17. 在面向对象编程中,一个类型由_C_、_D_和_F_组成。面向对象的特性包括_G_、_I_和_J_。在java中访问权限的限制由严格到宽松依次是_E_、_H_、_B_和_A_。A.public B.protected C.identifierD.data E.privateF.operationsG.inheritanceH.default(no modifier)I.encapsulation J.polymorphism18. 以下方法申明正确的有_AD_。A.public static synchronized void writeLog(String msg)B. synchronized public static writeLog(String msg)/无返回值C. public final abstract void writeLog(String msg)/final和abstract冲突D.final public void writeLog(String msg)E.abstract synchronized void writeLog(String msg)/abstract和synchronized不能在一起使用19. Java方法的参数传递对于基本数据类型如int, byte等,参数传递是_C_;对自定义数据类型,参数传递是_A_。A. by reference B.by pointer C. by value D.by address20. 如下程序:public class ArugmentTeststatic class IntA private int a; public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a; static public void change(int a) a = 3;static public void change(IntA a) a.setA(3);static public void changeRef(IntA a) a = new IntA(9);public static void main(String args) int a = 2; change(a); System.out.print(a); IntA ia = new IntA(5); change(ia); System.out.print(ia.getA(); ChangeRef(ia); System.out.println(ia.getA();在控制台上输出的是_A_。A. 2 3 3 B.333 C.259 D.33921. 下面程序出错的有_8,10_行。1. class Student2. private String name; private int age;3. public Student()4. public void setName(String name) =name; 5. void setAge(int age) this.age= age; 6. 7. public class StudentTest8. public void static main(String args)9. Student s = new Student();10. = “Hellen”;11. s.setAge(20);12. 13. 22. 方法重载(overloading)必须满足_BCE_。A. 在不同class中定义的方法 B.在同一类型中定义的方法C. 方法名必须相同 D.返回类型必须相同E. 参数一定不同 F.参数可以相同23. 对于构造方法(constructor)描述正确的有_AC_。A. 构造方法没有返回类型 B.构造方法一定是public的方法C.果我们没有显示定义构造方法,系统会提供一个缺省的D.构造方法不能重载24. 在java语法中允许_B_继承,_A_方法不能被继承,_CD_被继承,显示调用父类型的构造方法是通过调用_E_来完成的。A. constructor B. single C. methods D. fields E. super25. 以下对于方法覆盖(overriding)的说法正确的有_BCDGH_。A.方法覆盖发生在同一类中 B.方法的覆盖发生在子类型中C.方法名一定要一样 D.参数一定要一样E.返回类型可以不一样 F.访问权限只能一样G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型H.静态方法可以被静态方法覆盖26. 请看以下程序:class Vehicle public void drive() System.out.println(Vehicle: drive); class Car extends Vehicle public void drive() System.out.println(Car: drive); public class Test public static void main (String args ) Vehicle v; Car c; v = new Vehicle(); c = new Car(); v.drive(); c.drive(); v = c; v.drive(); 以下描述正确的有_C_。A.对于语句v=c;会导致编译错误 B.对于语句v=c;会导致运行错误C.运行输出:Vehicle: driveCar: driveCar: driveD.运行输出:Vehicle: driveCar: driveVehicle: drive27. 程序: public class StaticTest static System.out.println(Hi there); public void print() System.out.println(Hello); public static void main(String args ) StaticTest st1 = new StaticTest(); st1.print(); StaticTest st2 = new StaticTest(); st2.print(); 什么时候字符串“Hi there”会输出_C_。A.永远都不会输出 B.创建st1和st2时C.第一次将StaticTest类型装载进内存时 D.显示调用print方法时 28. 以下描述正确的有_ABCD_。A. final class不能被继承 B.final变量不能被修改C.final成员变量可以在构造方法中赋值D.final方法不能被覆盖(overriden)29. 以下描述正确的有_BCDE_。A.abstract class一定有abstract method(s)B.abstract class可以没有abstract method(s)C.定义abstract class的目的是为了被继承D.interface中定义的方法全是abstract methodsE.interface中定义的变量全部是final static变量30. inner class的类型有_ABCD_。A.member inner class B.static inner class C.local inner class D.anonymous inner classE.public inner class F.global inner class31. 一个匿名的内置类有可能_ABD_。A.继承其他的类 B.实现了某一接口C.定义了构造方法 D.可以使用成员变量32. 如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用_C_, 反之则会使用_A_;如果你想存储一组无序但唯一的对象,你会使用_B_; 如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用_D_, 反之则会使用_E_。A.Vector B.HashSet C.ArrayList D.HashMap E.Hashtable 33. 程序代码:public class ExceptionTest public double div(double a, double b)double r = 0.0; try r = a/b; catch(Exception e) System.out.println(“Exception thrown”); finally System.out.println(“Release resources.”);Return r;public static void main(String args) ExceptionTest et = new ExceptionTest(); et.div(1, 2); et.div(3.4, 0);可能产生的结果是_A_:A. 编译不成功 B.无法运行C.程序运行输出为: Release resources.Exception thrownRelease resources.34. _A_又叫做unchecked exception。 Checked Exception通常继承_B_。在方法签名上指定可能有异常产生用关键字_E_, 在程序中产生异常用关键字_D_。获得异常的简单描述信息调用方法_C_, 获得详细的异常栈信息调用方法_F_。A. RuntimeException B. Exception C. getMessageD. throw E.throws F.printStackTrace35. 在图形编程中,将不同的控件按区域排列用_D_布局管理器;让控件自动排列并保持大小用_C_布局管理器;让控件按相同大小排列用_B_布局管理器;一次只有一个控件可见的布局管理器是_A_。A. CardLayout B. GridLayout C. FlowLayout D. BorderLayout36. 图形编程通常按_CABD_顺序。A.设置布局管理器(Layout manager) B.向容器中增加控件C.选择容器 D.为控件设置事件处理器37. 完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:JFrame frame = new JFrame(“Simple GUI”);FlowLayout fl = new FlowLayout();frame.getContentPane().setLayout(f1);_;JButton btn = new JButton(“OK”);frame.getContentPane().add(btn)_;38. 事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是_A_、_B_和_C_。其中, _B_通常继承java.util.EventObject, _C_通常继承java.util.EventListener。A.Event source B.Event objectC.Event listener D.Helper E.Model39. JButton是_B_事件的事件源,它通过方法_A_注册事件侦听器, 事件侦听器必须实现接口_C_,当事件发生时侦听器的方法_E_被调用,在此方法中调用_B_的方法_D_可以获得事件源。A. addActionListener B. ActionEventC.ActionListener D.getSource E.actionPerformed40. JFrame的却省布局管理器是_B_, JDialog的却省布局管理器是_B_, JPanel的却省布局管理器是_A_。A. FlowLayout B.BorderLayout C.GridLayout D.GridBagLayout41. 在swing编程中,用作提示信息的控件是_F_, 作单行文本编辑的控件是_D_, 用作多行文本编辑的控件是_A_,可编辑HTML等类型文档的控件是_E_,在界面上显示多条记录并可多重选择的控件是_B_, 从下拉框中选择记录的空间是_C_。A. JTextArea B. JList C. JComboBox D. JTextField E. JEditorPane F. JLabel42. swing图形界面通常都会有菜单控件,所有的菜单都加到_C_;菜单的类型是_E_;在菜单上会有选项类型_ABDE_。A. JMenuItem B.JCheckBoxMenuItemC.JMenuBar D.JRadioBoxMenuItem E.JMenu43. 一个applet如果使用了swing控件,这个applet必须继承_B_; 控制applet生命周期的方法有_E_个,它们是_G_ 。applet是嵌入在html页面的java程序,放置_I_标签中,它的属性包含_JK_。Applet要调用html页面里提供的定制参数,调用方法_L_,要在浏览器的状态栏显示信息调用方法_M_。A. Applet B.JApplet C. 两个D.三个 E.四个 F.init,startG.init,start,stop,destory H.init,start,destory I.appletJ.code K.codebase L.getParameter M.showStatus44. 创建线程(Thread)的方式有两种,一种是继承类_B_,另一种是实现接口_C_。启动线程的方法是_D_。线程启动后运行的是_A_里的代码。A.run B.Thread C.Runnable D.start45. 完成以下代码创建并启动线程:public class TestThread implements Runnable public void run() for(int i = 0; i 10000; i+) System.out.println(i); public static void main(String args) TestThread tt = new TestThread(); Thread t = _new Thread(tt)_; t.start()_;46. 判断一个线程是否被中断,调用方法_C_;中断一个线程,调用方法_A_;等待一个线程退出,调用方法_B_;一个线程放弃执行权利调用方法_D_。A. interrupt B.join C.isInterrupted D.yield47. 并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用方法_B_;通知某一个处于等待状态线程的方法是_A_,通知多个的是_D_;处于等待状态的线程当前调用的方法或程序块用关键字_C_来限制。A.notify B.wait C.synchronized D.notifyAll48. 对原始数据的读写,采用流_A_和_H_,为了提高性能,采用流_F_和_I_;对各种基本数据类型和String类型的读写,采用流_B_和_G_;读写文本类型采用_C_和_J_,方便读写文本行采用流_E_和_K_;对象读写采用流_L_和_M_;能指定字符编码的I/O流类型是_D_和_N_。A. InputStream B.DataInputStreamC. ReaderD.InputStreamReaderE.BufferedReaderF.BufferedInputStream G.DataOutputStreamH.OutputStream I.BufferedOutputStreamJ.Writer K.PrintWriterL.ObjectInputStream M.ObjectOutputStreamN.OutputStreamWriter 49. 在当前工作目录下有一个用GBK编码的文本文件conf.txt,完成如下代码块能正确读该文件的每一行:FileInputStream fis = _new FileInputStream(“conf.txt”)_;InputStreamReader isr = new InputStreamReader(fis,”GBK”);BufferedReader br = _new BufferReader(isr)_;String line = br.readLine()_;50. 一个File对象是文件或目录在内存中的表示,File类型中定义了方法_D_来判断一个文件是否存在,定义方法_A_创建一个新文件,定义方法_C_删除一个文件,定义方法_B_改变文件名,定义方法_F_创建一级目录,定义方法_E_同时创建一个目录层次。对原始数据类型文件的操作用文件I/O流_H_和_K_;对文本文件操作用文件I/O流_G_和_J_;同时对一个文件进行读写操作用文件流_I_。A.createNewFile B.renameTo C.delete D.existsE.mkdirs F.mkdir G.FileReader H.FileInputStream I.RandomAccessFile J.FileWriter K.FileOutputStream51. 在unix服务器上提供了基于TCP的时间服务应用,该应用使用port为13。创建连接到此服务器的语句是_A_。A. Socket s = new Socket(“”, 13);B. Socket s = new Socket(“:13”);C. Socket s = accept(“”, 13);52. 创建一个TCP服务程序,该程序运行在port为6868,完成以下代码,实现一个多线程的服务程序:_ServerSocket_ ss = new _ServerSocket(6868)_;while(true) Socket clientRequest = ss.accept();_; service(clientRequest);53. 创建一个tcp客户程序的顺序是_DACBE_。A. 获得I/O流B. 关闭I/O流C. 对I/O流进行读写操作D. 建立socketE. 关闭socket54. 创建一个tcp服务程序的顺序是_BCADEGF_。A. 创建一个服务线程处理新的连接B. 创建一个服务器socketC. 从服务器socket接受客户连接请求D. 在服务线程中,从socket中获得I/O流E. 对I/O流进行读写操作,完成与客户的交互F. 关闭socketG. 关闭I/O流55. 可以通过使用URL和URLConnection类型来完成基于HTTP/FTP的远程通讯,完成以下代码读取Tarena网站的首页内容: URL

温馨提示

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

评论

0/150

提交评论