复习题-选择题、判断题一、选择题1、Java用来定义一个新类时,所使用的关键字为( B )A、publicB、classC、structD、interface2、在Java中,关键字( D )使类必须被继承后才能创建对象。
A、finalB、thisC、protectedD、abstract3、设有String a="0"; char b='0'; int c=48;下面选项中能输出“Equal”的是( C )A、if(a==b){System.out.print("Equal");}B、if(a==c){System.out.print("Equal");}C、if(c==b) {System.out.print("Equal");}D、if(c!=b){System.out.print("Equal");}4、类的构造方法被自动调用执行的情况是在定义该类的( C )的时候。
A、成员函数B、数据成员C、对象D、构造函数5、下列可作为java语言标识符的是( A )A、mineB、1$1C、!_1D、this6、要设置一个类的属性为私有的,应使用关键字( C )A、protectedB、publicC、privateD、super7、一个类可同时定义许多同名的方法,它们的参数个数、类型或顺序各不相同,传回值的类型也可以不相同,这称为( C )A、隐藏B、覆盖C、重载D、重写8、设数组len由以下语句定义float len=new float int[22];则数组的最后一个元素的正确引用方法为( C )A、len [0]B、len []C、len[21] D、len [22]9、Java语言中下面哪个不是正确的关键字( D )A、synchronizedB、implementsC、superD、main10、下列代码第( C )行会出错。
A、line 4B、line 6C、line 7D、line 81) public void modify() {2) int i,j,k;3) i=100;4) while (i>0) {5) j=i*2;6) System.out.println (" The value of j is " +j );7) k=k+1;8) i--;9)}10)}11、给出下面的代码段public class Test{int a,b;static int c;public Test (int p,int q) {a=p; b=q; }}以下代码错误的是?( B )A、Test.c=99;B、Test x=new Test (); x.c=5;C、Test x=new Test (1,2); x.b=1;D、Test x=new Test (1,2); x.c=3;12、对静态成员(用static修饰的变量或方法)的不正确描述是( D )。
A、静态成员是类的共享成员;B、静态变量要在定义时就初始化;C、调用静态方法时要通过类或对象激活;D、只有静态方法可以操作静态属性。
13、以下声明合法的是( D )A、abstract double d;B、abstract final doublehyperCosine( )C、default String s;D、public final int w( )14、假定H为一个类,则执行H x=new H( ); 语句时将自动调用该类的( D )A、重载函数B、有参构造函数C、其他成员函数D、无参构造函数15、下列关于Java语言的特点,描述错误的是( A )A、Java是面向过程的编程语言B、Java支持多线程C、Java是跨平台的编程语言D、Java支持分布式计算16、下列关于for循环和while循环的说法中哪个是正确的?( D )A、while循环判断条件一般不是程序结果,for循环判断条件一般是程序结果B、两种循环任何时候都不可替换C、两种循环结构中的循环体不能为空D、for循环能实现的操作,while循环也都能实现17、在Java中,关于异常处理语句组try-catch-finally描述不正确的是(B )A、try-finally可以配对使用,finally不可以单独使用;B、try可以单独使用;C、try-catch必须配对使用;D、在try-catch后如果定义了finally,finally一定会执行。
18、对静态成员(用static修饰的变量或方法)的不正确描述是( B )A、静态方法可以通过类或对象调用;B、只有静态方法可以操作静态属性。
C、静态成员是类的共享成员;D、静态变量要在定义时就初始化;19、在Java 中( C )A、一个子类可以有多个父类,但一个父类只可以有一个子类;B、一个子类可以有多个父类,一个父类也可以有多个子类;C、一个子类只有一个父类,但一个父类可以有多个子类;D、上述说法都不对;20、在Java中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句( C )A、调用类Worker中定义的super( )方法;B、调用类Person中定义的super( )方法;C、调用类Person的构造方法;D、调用类Worker的构造方法;21、在Java 中( C )A、一个类可以实现多个接口,但一个接口只可以被一个类实现;B、一个类只能实现一个接口,但一个接口可被多个类实现;C、一个类可以实现多个接口,一个接口也可以被多个类实现;D、上述说法都不对。
22、下面程序段:boolean a=false;boolean b=true;boolean c=(a&&b)&&(!b);boolean result=(a&b)&(!b);执行完后,正确的结果是( A )A、c=false; result=falseB、c=true; result=trueC、c=true; result=falseD、c=false; result=true二、判断题1、类中的public类型成员变量可以被继承。
( Y )2、random()用于处理大数据。
( N )3、break、continue语句不能用在循环和switch两种语句中。
( N )4、用Javac编译Java源文件后得到的代码叫字节码。
( Y )5、用read()方法从输入流中读取文件,当读取位置到达文件末尾时返回-1。
( Y )6、子类拥有的成员数目一定大于等于父类拥有的成员数目。
( N )7、由java.awt包中的类创建的组件习惯上称为轻组件。
( N )8、若源程序文件以B.java命名,编译后只生成一个名为B.class的字节码文件。
( N )( N )9、异常处理中可以使用多个catch子句,高级别异常类的catch子句应放在前面。
10、Java源程序文件中区分英文字母的大小写。
( Y )11、Java可以用来进行网络编程。
( Y )12、在Java的方法中定义一个常量要用const关键字。
( N )13、Java程序里,回收无用的类对象使用关键字free,创建新的类对象用关键字new。
( N )14、applet小程序不能运行在浏览器中。
( N )15、Date类与Calendar类都用于处理日期数据。
( Y )16、Java中类的构造函数只能有一个。
( N )17、对象是类的一个实例。
( Y )18、Java程序对计算机硬件平台的依赖性很低。
( Y )19、可以使用MouseListener接口处理焦点事件。
( N )20、可以用new来创建一个类的实例,即"对象"。
( Y)21、在swing用户界面的程序设计中,容器不能被添加到其它容器中去。
( N )22、Java类中可以存在同名的两个成员函数。
( Y )23、实现一个接口,则在类中一定要实现接口中的所有方法。
( Y )三、填空题:1、编译一个Java Application程序Papa.java,命令为:javac Papa.java 。
2、一个URL对象通常包含最基本的三部分信息:协议、地址、资源。
3、在Java中,每个字符占___2____个字节的内存空间。
4、Java语言是一种面向对象程序设计语言。
5、完整的main方法的声明__public static void main (String args[])6、对于网络套接字,服务器建立ServerSocket 对象,客户端建立Socket 对象。
7、Java程序分为两种:一种是_java应用程序,另一种是_Java Applet__ 。
8、被关键字__final__修饰的方法是不能被当前类的子类重新定义的方法。
9、定义类的保留字是___public__ ,定义接口的保留字是___interface____。
10、线程的优先级在____1____至____10__之间。
11、布尔型常量有两个值,它们分别是___true__、_____false_______。
12、I/O流中的输入流的指向称做源;输出流的指向称做目的地。
13、javax.awt 包中提供了SWING组件,其中大部份组件是轻组件。
14、 Java中类成员的限定词有以下几种:private, _public __, _ protected_, 3默认友好。
15、面向对象技术具有封装、继承、多态性等特性。
16、异常是___Exception_________类的子类对象,系统类String类用于处理字符串。
17、Java应用程序的主类必须包含____main________方法。
18、构造方法是一种特殊的成员方法,构造方法名与______类______相同。
19、System类有两个类成员:in 和out,in 的源是键盘,out的目的地是命令行窗口。
二. 程序分析填空题1、异常处理://Expt1是已定义的Exception子类void f(char a) throws Expt1{if(a<'0'||a>'9') {Expt1 d= new Expt1(); // 创建Expt1 类型对象throws d; // 抛出d}else System.out.print(a);}2、回文数while(reader.hasNextInt()){number=reader.nextInt();if(){ // 判断number在1至99999之间的条件// 计算number的最高位(万位)d5// 计算number的千位d4// 计算number的百位d3d2=number%100/10;d1=number%10;3、线程:public class ThreadExample {public static void main(String args[ ]) {P p; // P是已定义的Thread子类p= // 新建线程pT t; // T是已定义的Thread的子类t = // 新建线程t// 启动线程t// 启动线程p}}4、字符串:String k1=new String("Today is Tuesday. ");String k2=new String("It is cold.")boolean q=k1.equals(k2);boolean p=(k1==k2);则q的值是:false ,p的值是:false 。