工程化程序设计JAVA样题
单选题
1:命名Java 程序文件名时应( )。 A:与文件中任一类名相同即可。
B:如果一个文件中包含一个public类,文件的名字必须和该类名相同。 C:文件名可以任意命名。 D:以上都不对。 答案:B
2:下面( )是具备缓冲功能的输入字节类。 A:FileInputStream B:FilterInputStream C:BufferedInputStream D:StringInputStream
答案:C
3:在线程被实例化之后,可以通过调用( )方法使它转入可运行状态。 A:start B:run C:begin D:do 答案:A
4:下例说法( )正确。 A:一个程序中可以包括多个类 B:一个源文件中只能有一个类
C:一个源文件中可以有多个公共类 D:一个源文件只能供一个程序使用 答案:A
5:下列( )方法可以给当前指针所在位置做一个标记。 A:public void reset() B:public void mark() C:public void tag() D:public void sign()
答案:B
6:一个进程内的基本调度单位称为( )。 A:作业 B:信元 C:进程上下文 D:线程 答案:D
7:下面( )设备对应标准错误类对象System.err。 A:打印机 B:显示器 C:鼠标 D:键盘
答案:B
8:对对象的理解错误的是( )。 A:对象由属性和行为两部分组成。
B:对象可以是一个人、地址、物品、事件、概念等。 C:万事万物皆可看做对象。 D:以上都不对 答案:D
9:要画一条从点(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) 答案:A
10:接口中定义的成员变量是( )。 A:由于是常量,定义的同时赋值。 B:可先定义,后赋值。 C:可通过方法对其进行赋值。 D:以上都对 答案:A
11:构造方法( )被调用。 A:类定义时
B:创建对象时
C:调用对象方法时 D:使用对象的变量时 答案:B
12:下面语句哪个是正确的( )。 A:char='zdc'; B:long l=oxfff; C:float f=0.65; D:double=0.7E-2;
答案:B
13:System类在( )包中。 A:java.util B:java.io C:java.awt D:java.lang 答案:D
14:下列关于声明,表达式和脚本的描述中正确的是( )。 A:声明和表达式结束要求分号,而脚本不用
B:声明在初始化执行,而表达式和脚本是要到响应时才执行
C:声明、表达式的作用范围是整个Jsp界面,而小脚本作用范围只是所在的语句 D:以上都对 答案:B
15:如下列说法正确的是( )。
A:一个程序里最多只能有一个类被修饰为public,否则编译出错。 B:源文件的文件名,可以不用public 修饰的类名。
C:若程序中没有任何public类,则文件名可以任意命名。 D:以上都不对。 答案:A
16:在( )情况下,线程由可运行状态进入阻塞状态。 A:线程获得CPU的使用权 B:线程调用了sleep()方法
C:线程调用了interrupt()方法 D:线程执行结束 答案:B
17:以下( )不是JSP标记库的构成部分。 A:标记处理器
B:标记库描述文件
C:标记库处理servlet
D:应用程序部署描述符(web.xml)
答案:C
18:下面( )类是以字符方式从流中读入数据。 A:Reader B:Writer C:Scaner
D:Printer 答案:A
19:如果一个类必须继承另一个非Thread类,此时要实现多线程只能( )方式。 A:通过创建Process类的子类来实现 B:通过创建Thread类的子类来实现 C:通过实现Runnable接口的类来实现
D:通过实现RunTime接口的类来实现 答案:C
20:设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ return score; } } } 则类Person和类Student的关系是( )。 A:包含关系 B:继承关系 C:关联关系
D:上述类定义有语法错误 答案:B
多选题
21:下面( )设备属于输出设备。 A:打印机 B:显示器 C:鼠标
D:键盘
答案:AB
22:类中成员变量的初始化可以在( )。 A:在定义时同时赋初始值。
B:在构造方法中定义它们的初值。
C:在定义完后,再以单独的语句赋初值如int a; a=10;。 D:以上都可以
答案:AB
23:有关创建自己的异常说法正确的是( )。
A:这类异常不是由Java 系统监测到的异常,而是由用户自己定义的异常。 B:用户定义的异常同样要用try-catch 捕获,但必须由用户自己抛出throw new MyException()。
C:异常是一个类,用户定义的异常必须继承自Throwable 或Exception 类。 D:以上都不对。
答案:ABC
24:HttpServlet类中定义了Servlet对象必须实现的( )方法。 A:stop() B:init() C:service() D:destroy() 答案:BCD
25:下列( )方法与方法public void add(int a){}为合理的重载方法。 A:public int add(int a) B:public void add(long a)
C:public void add(int a,int b) D:public void add(float a) 答案:BCD
26:下述( )说法是正确的。 A:实例变量是类的成员变量
B:实例变量是用static关键字声明的 C:方法变量在方法执行时创建
D:方法变量在使用之前必须初始化
答案:ACD
27:在异常捕获的try…catch…finally 语句中( )。 A:一个try块可以对应多个catch块。 B:finally 代码块不是必须的。
C:如果有finally 代码块,则不论怎样都会执行finally 代码块中的内容。
D:如果捕获的诸类之间有继承关系,应该将父类的catch块放置在子类的catch块之前。 答案:ABC
28:下面对接口和类之间的区别正确的说法是( )。 A:类只能继承一个类。
B:对于接口,类可以实现多个接口。
C:类继承了超类的方法,子类可以选择是否覆盖超类的方法。 D:接口的方法没有实现,非抽象类必须实现接口中的每个方法。
相关推荐: