java程序设计模拟题3.doc
JAVA程序设计模拟试题3一、判断题(每题2分,共10分)。判断下列各题是否正确,若正确,在()内打“√”,否则打“”;错误的请改正。1、当前路径的标识是“”。2、JAVA命令不区分大小写,而JAVAC命令区分大小写。3、说明或声明数组时不分配内存大小,创建数组时分配内存大小。4、强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。5、类是一种类型,也是对象的模板。6、JAVA语言会自动回收内存中的垃圾。7、当线程类所定义的RUN方法执行完毕,线程的运行就会终止。8、线程的启动是通过引用其START方法而实现的。9、IOEXCEPTION必须被捕获或抛出。10、JAVA系统的标准输入对象是SYSTEMIN,标准输出对象有两个,分别是标准输出SYSTEMOUT和标准错误输出SYSTEMERR。二、单选题(每题2分,共30分)。1、以下关于编写、编译、运行JAVA程序的步骤中,错误的是()。A、用LINK将二进制目标码文件连接成可执行文件B、用JAVAC将JAVA源文件编译成二进制目标码文件C、用JAVA命令运行编译过的JAVA程序D、用文本编辑器编写JAVA源文件E、用JAVAC命令编译JAVA源文件2、下面关于JAVAAPPLICATION程序结构特点描述中,错误的是()。A、一个JAVAAPPLICATION程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成B、JAVA程序中声明有PUBLIC类时,则JAVA程序文件名必须与PUBLIC类的类名相同,并区分大小写,扩展名为JAVAC、组成JAVAAPPLICATION程序的多个类中,有且仅有一个主类D、一个JAVA文件中定义多个类时,允许其中声明多个PUBLIC类3、以下关于中断控制语句的描述错误的是()。A、BREAK语句用于中断当前的程序块,如FOR结构块等的执行B、CONTINUE停止继续执行下面的语句,直接跳回循环起始位置C、RETURN用于退出整个子程序D、BREAK用于强行退出循环,不执行循环中剩余的语句E、在一个函数中不管有没有返回值,都需要RETURN语句来退出函数4、以下程序的执行结果是什么INTMYARRAYNEWINT3TRY{FORINTI0IMYARRAYLENGTHI{MYARRAYII3SYSTEMOUTPRINTLN“MYARRAY数组的第“I“个元素的值是“MYARRAYI}}CATCHARRAYINDEXOUTOFBOUNDSEXCEPTIONE{SYSTEMOUTPRINTLN“数组下标越界“}A、程序出现异常,屏幕提示“数组下标越界”B、程序执行,显示数组中每个元素的值,最后显示“数组下标越界”C、程序正常执行结束,屏幕上显示数组中每个元素的值D、程序编译出错5、对象的有效期有多长A、与引用变量的有效期相同,当引用变量的有效期结束时,对象也自动消失B、从对象创建时开始,直到没有任何引用变量指向该对象时,对象失去作用,被自动回收C、从对象创建时开始,直到编程人员用“DELETE”关键字删除对象为止D、从对象创建时开始,直到程序结束6、关于类的构造方法,以下正确的是()。A、同一个类可以有几个构造方法,各构造方法的参数必须不同B、同一个类可以有几个构造方法,各构造方法的参数必须相同C、当创建一个对象时,需要指明是否调用该对象的构造方法D、构造方法的名称与类的名称相同E、当创建一个对象时,该对象的构造方法会被自动调用7、下列关于子类继承父类的成员描述中,错误的是()。A、当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法B、方法重载是编译时处理的,而方法覆盖是在运行时处理的C、子类中继承父类中的所有成员都可以访问D、子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量8、下列关于继承性的描述中,错误的是()。A、一个类可以同时生成多个子类B、子类继承了父类中除私有的成员以外的其他成员C、JAVA支持单重继承和多重继承D、JAVA通过接口可使子类使用多个父类的成员9、关于实现接口中的方法,哪些叙述是正确的A、类中应当实现接口中的所有方法,但方法参数可以有所不同B、类中应包括所有接口中方法,并且方法名、返回值的类型、方法参数的个数、名称、类型都必须与接口中的对应方法相一致C、类只能实现接口所提供的方法,而不能定义其他的方法D、类只能实现接口的方法,而不能使用接口中的常量10、关于抽象类的说法中正确的有()。A、只有子类覆盖了父类的所有抽象方法之后,这个子类才不是抽象类B、抽象类只有方法,没有属性C、抽象类的所有方法都是抽象方法D、带有抽象方法的类为抽象类E、抽象类不能创建对象11、JAVA内部如何利用""号把字符串连接在一起A、""相当于APPEND函数,在STRINGBUFFER对象的后面添加字符串B、JAVA在用""号进行字符连接时,是新建一个STRINGBUFFER对象,用它来连接所有字符串,然后再转回STRING对象.C、""号相当于APPEND函数,在STRING对象的后面添加字符串D、只有STRING对象才用""连接符,STRINGBUFFER对象、整数、浮点数等都不能使用""连接符12、如果下列的方法能够正常运行,在控制台上将显示什么PUBLICVOIDEXAMPLE{TRY{UNSAFESYSTEMOUTPRINTLN“TEST1“}CATCHSAFEEXCEPTIONE{SYSTEMOUTPRINTLN“TEST2“}FINALLY{SYSTEMOUTPRINTLN“TEST3“}SYSTEMOUTPRINTLN“TEST4“}A、TEST1B、TEST2C、TEST3D、TEST413、下列哪些情况可以终止当前线程的运行A、抛出一个异常B、当该线程调用SLEEP方法时C、当创建一个新线程时D、当一个优先级高的线程进入就绪状态时14、线程在生命周期中要经历5种状态,若线程当前是新建状态,则可以到达的下一个状态是()。A、运行状态B、可运行状态C、阻塞状态D、终止状态15、关于线程优先级的说法中,正确的是()。A、线程的优先级是不能改变的B、线程的优先级是创建线程时设置的C、在线程创建后的任何时候都可用设置D、BC均正确三、简答题(每题5分,共20分)。1、为什么说构造方法是一种特殊的方法特殊在哪里构造方法什么时候执行被谁调用2、JAVA的异常处理块的形式是什么样3、SLEEP和WAIT的区别是什么4、简述SOCKET和SERVERSOCKET类的作用。四、编程题(每题10分,共30分)。1、给出一百分制成绩,要求输出成绩等级 A , B , C , D , E 。90分以上的为 A ,8089分为 B ,7079分为 C ,6069为 D ,60分以下为 E 。2、定义个类RECTANGLE代表矩形,为矩形定义GETLENGTH方法(获得矩形的长度)、GETWIDTH方法(获得矩形的宽度)、SETLENGTH方法(设置矩形的长度)、SETWIDTH方法(设置矩形的宽度)、GETAREA方法(求矩形的面积)和TOS