《Java语言程序设计》测验题一
一、判断题(每小题1分,共5分)
1、( √ )Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。//对,java 运行在java虚拟机中,相当java自己电脑。类型长度只与java虚拟机有关,它屏蔽了各底层平台的不同
2、( × )用“+”可以实现字符串的拼接,用“-”可以从一个字符串中去除一个字符子串。
3、( √)A class can implement as many interfaces as needed.//一个类可以实现尽可能多需要的接口
4、( × )A subclass inherits all methods ( including the constructor ) from the superclass.//一个子类可以继承父类的所有方法(包括构造上函数)
5、( × )Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。//(delete)
二、单项选择题(每小题1分,共35分)
1、下列叙述中正确的是 3
①Java是不区分英文字母大小写的,源文件名与程序类名不允许相同//区分大小写,并且名相同
②Java语言以方法为程序的基本单位//以类为基本单位,以1和0为程序基本单位
③Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网上
④以//符开始的为多行注释语句//单行
2、Java语言的许多特点中,下列 2 特点是C++语言所不具备的。
①高性能 ②跨平台 ③面向对象 ④有类库
3、Java源文件中最多只能有一个 2 类,其他类的个数不限。
①abstract ②public ③final ④interface
4、Java语言中, 1 是所有类的根类。
①Object ②Root ③Thread ④Applet
5、Java语言中,字符变量以char类型表示,它在内存中占 2:16 位bit。
①8 ②16 ③32 ④2
6、下列叙述中, 1 是正确的。
①类是变量和方法的集合体 ②数组是无序数据的集合//数组是一些相同类型数据的集合,如整型数组,字符串数组,后面还可以有对象数组。
③抽象类可以实例化//实例化就是指给类创建对象。抽象类是不能实例化的 ④类成员数据必须是公有的//Java类中默认情况下成员变量和方法不是私有的,只要是在同一个.java 文件中,就是可以访问的,默认的访问修饰符是final,在当前包内可以访问。
7、下列关于方法形参的叙述中, 3 是正确的。
①必须有多个②至少有一个 ③可以没有 ④只能是简单变量
8、构造方法在 2 时候被调用。
①类定义时 ②创建对象时 ③调用对象方法时 ④使用对象的变量时
9、下列关于继承的叙述中, 2 是正确的。
①子类能继承父类的所有方法和状态 ②子类能继承父类的非私有方法和状态
③子类只能继承父类的public方法和状态 ④子类只能继承父类的方法,而不继承状态
※10、下列关于接口的叙述中, 4 是正确的。
①接口与抽象类是相同的概念 ②接口之间不能有继承关系
③一个类只能实现一个接口 ④接口中只含有抽象方法和常量
※11、下列 2 是异常的含义。
①程序的语法错 ②程序编译或运行中所发生的异常事件
③程序预先定义好的异常事件 ④程序编译错误
※12、自定义的异常类可以从下列 4 类继承。
①Error类 ②AWTError ③VirtualMachineError ④Exception及其子类
13、当方法遇到异常又不知如何处理时,应该 3
①捕获异常 ②抛出异常 ③用throws声明异常 ④嵌套异常
※14、若要抛出异常,应该使用下列 2 子句。
①catch ②throw ③try ④finally
※15、对于catch子句的排列,下列 2 是正确的。
①父类在先,子类在后 ②子类在先,父类在后
③有继承关系的异常不能在同一个try结构程序段内 ④排列顺序可任意
16、设有下面的两个类定义:class A{void who(){System.out.print("A");}}
class B extends A{void who(){System.out.print("B");}}
则顺序执行如下语句后输出的结果为 3 。A a=new B();B b=new B();
a.who();b.who();
①AA ②AB ③BB ④BA
※17、 4 布局管理器使容器中各个构件呈网格布局,平均占据容器空间。
①CardLayout ②BorderLayout ③FlowLayout ④GridLayout
18、下面是类A的构造函数声明,其中正确的是 2
①void A(int x){...}②A(int x){...}③a(int x){...}④void a(int x){...}
19、对抽象类的描述错误的是 4
①必须被继承使用 ②方法必须被重写 ③不能实例化 ④用final修饰符修饰
20、 3 类是所有异常类的父类。
①Throwable ②Error ③Exception ④AWTError
※21、向容器添加新构件的方法是 1
①add() ②insert() ③hill() ④set()
22、下面 4 函数是public void example(int k){...}的重载函数。
①public void example( int m){...}②public int example(int k){...}
③public void example2(int k){...}④public int example( int m, float f){...}
23、给出下面的代码段:
public class Base{int w, x, y ,z;
public Base(int a,int b){x=a; y=b;}
public Base(int a, int b, int c, int d)
{// assignment x=a, y=b
w=d;z=c;}
}
在代码说明// assignment x=a, y=b处写入如下 4 个代码是正确的。
①Base(a,b); ②x=a, y=b; ③super(a,b); ④this(a,b);
24、Java中main()函数的值是 4 。
① String ②int ③char ④void
25、如下 4 字符串是Java中合法的用户自定义标识符。
①super ②3number ③#number ④$number
26、下面 2 resized语句是创建数组的正确语句。
①float f[5][6] = new float[5][6]; ②float []f[] = new float[5][6];
③float f[5][] = new float[][6]; ④float [5][]f = new float[5][6];
27、已知如下的命令执行: java MyTest aa bb cc
则下面 3 语句是正确的。
① args[0] = "MyTest aa bb cc" ②args[0] = "MyTest"
③args[0] = "aa" ④args[1]="aa"
28、已知如下代码:
public class Test
{static long a[] = new long[10];
public static void main ( String arg[] ) {System.out.println ( a[6] );}
}
则下面 3 语句是正确的。
①Output is null. ②When compile, some error will occur.
③Output is 0. ④When running, some error will occur.
※29、以下 3 方法用于定义线程的执行体(线程体)。
①start() ②init() ③run() ④synchronized()
30、以下 2 约束符可用于定义成员常量。
①static ②final ③abstract ④No modifier can be used
※31、接口的方法返回值是 3
①int ②String ③void ④Object
※32、如下 2 方法可以将MenuBar加入Frame中。
①setMenu() ②setMenuBar() ③add() ④addMenuBar()
33、class Super{public float getNum(){return 3.0f;}}
public class Sub extends Super{//overload
}
which method, placed at overload, will cause a compiler error? 2
①public float getNum(){return 4.0f;}
②public void getNum(){}
③public void getNum(double d){}
④public double getNum(float d){return 4.0d;}
1. class super {
2. public float getNum() {return 3.0f;}
3. }
4. public class Sub extends Super {
5.
6. }
下列方法( )写入上述代码第5 行,将出现编译错误。
A. public float getNum() {return 4.0f; }
B. public void getNum () { }
2. public float getNum() {return 3.0f;}
3. }
4. public class Sub extends Super {
5.
6. }
下列方法( )写入上述代码第5 行,将出现编译错误。
A. public float getNum() {return 4.0f; }
B. public void getNum () { }
C. public void getNum (double d) { }
D. public double getNum (float d) {retrun 4.0f; }
D. public double getNum (float d) {retrun 4.0f; }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论