工程化程序设计JAVA样题单选题1:命名Java程序文件名时应()。A:与文件中任一类名相同即可。B:如果一个文件中包含一个public类,文件的名字必须和该类名相同。C:文件名可以任意命名。D:以上都不对。答案:B2:下面()是具备缓冲功能的输入字节类。A:FileInputStreamB:FilterInputStreamC:BufferedInputStreamD:StringInputStream答案:C3:在线程被实例化之后,可以通过调用()方法使它转入可运行状态。A:startB:runC:beginD:do答案:A4:下例说法()正确。A:一个程序中可以包括多个类B:一个源文件中只能有一个类C:一个源文件中可以有多个公共类D:一个源文件只能供一个程序使用答案:A5:下列()方法可以给当前指针所在位置做一个标记。A:publicvoidreset()B:publicvoidmark()C:publicvoidtag()D:publicvoidsign()答案:B6:一个进程内的基本调度单位称为()。A:作业B:信元C:进程上下文D:线程答案:D7:下面()设备对应标准错误类对象System.err。A:打印机B:显示器C:鼠标D:键盘答案:B8:对对象的理解错误的是()。A:对象由属性和行为两部分组成。B:对象可以是一个人、地址、物品、事件、概念等。C:万事万物皆可看做对象。D:以上都不对答案:D9:要画一条从点(40,220)到点(200,220)的水平直线,应使用下列()语句。A:drawLine(40,220,200,220)B:drawLine(40,220)(200,220)C:drawLines(40,220,200,220)D:drawLines(40,220)(200,220)答案:A10:接口中定义的成员变量是()。A:由于是常量,定义的同时赋值。B:可先定义,后赋值。C:可通过方法对其进行赋值。D:以上都对答案:A11:构造方法()被调用。A:类定义时B:创建对象时C:调用对象方法时D:使用对象的变量时答案:B12:下面语句哪个是正确的()。A:char='zdc';B:longl=oxfff;C:floatf=0.65;D:double=0.7E-2;答案:B13:System类在()包中。A:java.utilB:java.ioC:java.awtD:java.lang答案:D14:下列关于声明,表达式和脚本的描述中正确的是()。A:声明和表达式结束要求分号,而脚本不用B:声明在初始化执行,而表达式和脚本是要到响应时才执行C:声明、表达式的作用范围是整个Jsp界面,而小脚本作用范围只是所在的语句D:以上都对答案:B15:如下列说法正确的是()。A:一个程序里最多只能有一个类被修饰为public,否则编译出错。B:源文件的文件名,可以不用public修饰的类名。C:若程序中没有任何public类,则文件名可以任意命名。D:以上都不对。答案:A16:在()情况下,线程由可运行状态进入阻塞状态。A:线程获得CPU的使用权B:线程调用了sleep()方法C:线程调用了interrupt()方法D:线程执行结束答案:B17:以下()不是JSP标记库的构成部分。A:标记处理器B:标记库描述文件C:标记库处理servletD:应用程序部署描述符(web.xml)答案:C18:下面()类是以字符方式从流中读入数据。A:ReaderB:WriterC:ScanerD:Printer答案:A19:如果一个类必须继承另一个非Thread类,此时要实现多线程只能()方式。A:通过创建Process类的子类来实现B:通过创建Thread类的子类来实现C:通过实现Runnable接口的类来实现D:通过实现RunTime接口的类来实现答案:C20:设有下面两个类的定义:classPerson{classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){returnscore;}}}则类Person和类Student的关系是()。A:包含关系B:继承关系C:关联关系D:上述类定义有语法错误答案:B多选题21:下面()设备属于输出设备。A:打印机B:显示器C:鼠标D:键盘答案:AB22:类中成员变量的初始化可以在()。A:在定义时同时赋初始值。B:在构造方法中定义它们的初值。C:在定义完后,再以单独的语句赋初值如inta;a=10;。D:以上都可以答案:AB23:有关创建自己的异常说法正确的是()。A:这类异常不是由Java系统监测到的异常,而是由用户自己定义的异常。B:用户定义的异常同样要用try-catch捕获,但必须由用户自己抛出thrownewMyException()。C:异常是一个类,用户定义的异常必须继承自Throwable或Exception类。D:以上都不对。答案:ABC24:HttpServlet类中定义了Servlet对象必须实现的()方法。A:stop()B:init()C:service()D:destroy()答案:BCD25:下列()方法与方法publicvoidadd(inta){}为合理的重载方法。A:publicintadd(inta)B:publicvoidadd(longa)C:publicvoidadd(inta,intb)D:publicvoidadd(floata)答案:BCD26:下述()说法是正确的。A:实例变量是类的成员变量B:实例变量是用static关键字声明的C:方法变量在方法执行时创建D:方法变量在使用之前必须初始化答案:ACD27:在异常捕获的try…catch…finally语句中()。A:一个try块可以对应多个catch块。B:finally代码块不是必须的。C:如果有finally代码块,则不论怎样都会执行finally代码块中的内容。D:如果捕获的诸类之间有继承关系,应该将父类的catch块放置在子类的catch块之前。答案:ABC28:下面对接口和类之间的区别正确的说法是()。A:类只能继承一个类。B:对于接口,类可以实现多个接口。C:类继承了超类的方法,子类可以选择是否覆盖超类的方法。D:接口的方法没有实现,非抽象类必须实现接口中的每个方法。答案:ABCD29:多线程可以带来()问题。A:赛跑状态B:线程饥饿C:死锁D:无限循环答案:ABC30:在类中的方法中()方法不能说明为抽象方法。A:构造方法B:静态方法C:私有方法D:被protected修饰的方法答案:ABC31:下列说法()是正确的。A:EJB的网络计算模式是建立在RMI的基础上的B:JavaBeans是轻量级的构件,EJB是重量级的构件C:EJB也是有用户界面的D:EJB容器给开发者提供了资源管理服务答案:ABD32:一个表由()部分组成。A:数据库B:连接程序C:表结构D:表记录答案:CD判断题33:所有的异常类都应该捕获。A:正确B:错误答案:B34:PHP和JSP一样是服务器端的脚本语言。A:正确B:错误答案:A35:接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。A:正确B:错误答案:A36:与未加访问控制符的缺省情况相比,public和protected修饰符扩大了类及其属性和方法的被访问范围,private修饰符则缩小了这种范围。A:正确B:错误答案:A37:管道是一种数据流形式,提供了不同程序之间直接传输数据的基本手段。A:正确B:错误答案:B38:和类相比,接口中的所有方法都没有被实现,非抽象类必须实现接口中的每个方法。A:正确B:错误答案:A39:一个异常处理中finally语句块只能有一个或者可以没有。A:正确B:错误答案:A40:容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。A:正确B:错误答案:B41:Servlet运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。A:正确B:错误答案:A42:Java不提供goto语句,所以goto也就不再作为关键字A:正确B:错误答案:B43:抽象类不能实例化。A:正确B:错误答案:A44:方法的重载和覆盖是一码事。A:正确B:错误答案:B45:如果在调用能够产生异常的方法时没有进行捕获和处理,将不能通过编译。A:正确B:错误答案:A单选题1:JDBC是由()公司提供的与平台无关的数据库连接标准。A:BorlandB:OracleC:SunD:Sybase答案:C2:在线程进入临界区之前,首先应()。A:对临界区代码加锁B:对临界区代码解锁C:检查临界区的锁是否可用D:让其他线程睡眠答案:C3:有语句Strings=”helloworld”;,以下操作()是不合法的。A:s〉〉〉=1;B:inti=s.length();C:Stringts=s.trim();D:Stringt=s+”!”;答案:A4:下面()注释方法能够支持javadoc命令。A:/**...**/B:/*...*/C://D:/**...*/答案:D5:下面语句哪个是正确的()。A:char='zdc';B:longl=oxfff;C:floatf=0.65;D:double=0.7E-2;答案:B6:当一个类被final修饰后()。A:此类可以被继承B:别的类不能继承此类C:其方法可以被覆盖D:以上都不对答案:B7:Java编程所必须的默认引用包为()。A:java.sys包B:java.lang包C:java.new包D:以上都不是答案:B8:关于for循环和while循环的说法哪个正确()。A:while循环能实现的操作,for循环也能实现的B:while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C:两种循环任何时候都可替换,而且循环体、至少被执行一次D:两种循环结构中都必须有循环体,循环体不能为空答案:A9:如下列说法正确的是()。A:一个程序里最多只能有一个类被修饰为public,否则编译出错。B:源文件的文件名,可以不用public修饰的类名。C:若程序中没有任何public类,则文件名可以任意命名。D:以上都不对。答案:A10:以下选项中循环结构合法的是()。A:while(inti〈7){i++;System.out.println(“iis“+i);}B:intj=3;while(j){System.out.println(“jis“+j);}C:intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(“jis“+j+“kis”+k);}D:intj=0;do{System.out.println(“jis“+j++);if(j==3){continueloop;}}while(j〈10);答案:C11:下面的程序段()有错误。1、classA{2、privateintx;3、publicvoidf(){4、System.out.println("PrivateMethodf.");5、}6、}7、classB{8、voidg(){9、Aaa=newA();10、aa.x=3;11、aa.f();12、}13、}A:8行B:9行C:10行D:11行答案:C12:下面()不是JavaBean的特征。A:内省B:定制C:持续D:远程调用答案:D13:Java使用()类来管理线程池中的多个进程。A:ThreadGroupB:ThreadC:ProcessGroupD:Process答案:A14:在下列javabean属性中,()属性值的变化可能被其他组件否决掉。A:SimpleB:ConstrainedC:IndexD:Bound答案:B15:Applet执行()方法后,进入消亡态。A:start()B:init()C:stop()D:destroy()答案:D16:构造