一、选择题(每题2分,共20题,40分)1.关于Java中数据类型叙述正确的是:()A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样以下叙述正确的是:()A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3.下面哪个表达式可用得到x和y的最大值( )A.x>y?y:x B. x<y?y:x C. x>y?(x+y):(x-y) D. x==y?y:x;4.Java语言的类间的继承关系是( )。
A. 多重的B. 单重的C. 线程的D. 不能继承5.设有定义int i = 6 ;,则执行以下语句后,i 的值为( )。
i += i - 1;A. 10B. 121C. 11D. 1006.下列选项中,用于在定义子类时声明父类名的关键字是( )。
A.interfaceB. packageC. extendsD. class7.下列语句序列执行后,k 的值是( )。
int i=10, j=18, k=30;switch( j - i ){ case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j; }A. 31B. 32C. 2D. 338.以下由for 语句构成的循环执行的次数是( )。
for ( int i = 0; true ; i++) ;A. 有语法错,不能执行B. 无限次C. 执行1次D. 一次也不执行公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为? ( )A. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. public final MAX_LENGTH=100;D. public final int MAX_LENGTH=100;10.定义类头时能使用的修饰符是( )。
A. privateB. staticC. abstractD.protected11.设i、j、k 为类x 中定义的int 型变量名,下列类x 的构造函数中不正确的是( )。
A. x( int m){ ... }B. void x( int m){ ... }C. x( int m, int n){ ... }D. x( int h,int m,int n){ ... }12.用于定义类成员的访问控制权的一组关键字是( )。
A. class, float, double, publicB. float, boolean, int, longC. char, extends, float, doubleD. public, private, protected13.关于类和对象的叙述正确的是:()A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化14.下列属于容器的组件有:()A.JButton B.JPanel C.Canvas D.JTextArea15.关于Java中异常的叙述正确的是:()A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的16.在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener当Frame的大小被改变时, Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器[ ]A. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout18.应用程序的main方法中有以下语句,则输出的结果是( )。
String s1="0.5",s2="12";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);A. 12.5B. 120.5C. 12D. “12.5”19.下列程序段执行后的结果是( )。
String s=new String("abcdefg");for(int i=0;i<s.length();i+=2){System.out.print(s.charAt(i));}A. acegB. ACEGC. abcdefgD. abcd下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件 1.txt。
File构造函数中正确的路径和文件名的表示是( )。
File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A. "1.txt"B. "d:\\my\\1"C. "d:\\my\\1.txt"D. "d:\ my\1.txt"二、填空题(每空2分,共10题,20分)1.创建类对象的运算符是__________。
Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型3.表达式3/6 * 5的计算结果是________ 。
在Java语言中,所有的数组都有一个lengh属性,这个属性存储了该数组的。
5.顺序结构、分支结构(或称选择结构)、__________是结构化程序设计的三种基本流程控制结构。
6.Java 源程序文件编译后产生的文件称为字节码文件,其扩展名为_________ 。
7.Java中实现多线程一般使用两种方法,一是____________,二是实现Runnable方法8.关键字_____用于导入包中的类到程序中,供程序中使用。
9.定义类的构造方法不能有返回值类型,其名称与__________名相同。
10.在子类中使用关键字_________做前缀可调用被子类覆盖的父类中的方法。
三、简答题(每小题5分,共4题,20分)1、什么是方法的覆盖?什么是方法的重载。
2、Java中面向对象方法的特点有哪些?3、Java的接口与继承的区别。
4、Java中的异常处理机制的简单原理和应用。
四、阅读程序写出结果(每小题10分,共2题,20分)1、class A {double f(double x, double y) {return x * y;}}class B extends A {double f(double x, double y) {return x + y;}}public class Test {public static void main(String args[]) {B obj = new B();System.out.println("The program output is " + obj.f(4, 6));}}2、写出以下程序的功能。
import java.io.*;public class TestFile{public static void main(String args[]) throws Exception{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"));String s;while (true){System.out.print("请输入一个字符串:");System.out.flush();s=br.readLine();if (s.length()==0) break;bw.write(s);bw.newLine();}bw.close();}}答案一.选择题(每题2分,共40分)二、填空题(每空2分,共20分)三、简答题(每题5分,20分)四、程序阅读题(每题10分,共20分)最新文件---------------- 仅供参考--------------------已改成-----------word文本--------------------- 方便更改赠人玫瑰,手留余香。