面向对象编程练习题专题1 初识Java一、填空题1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。
2.环境变量的设置,若JDK安装在“D:\JDK”,则应设置Path为()、classpath为()。
3.Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。
4.如果Java源文件中有多个类,那么只能有一个类是()类。
二、选择题1.作为Java应用程序入口的main方法,其声明格式是()A.public static int main(String args[]) B.public static void main(String args[])C.public void main(String args[]) D.public int main(String args[])2.下面命令正确的是()A.java AppFirst.java B.java AppFirstC.java appfirst.class D.javac AppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A.java FirstApplet B.javac FirstApplet.javaC.appletviewer FirstApplet.java D.appletviewer FirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。
A.bin B.jre C.include D.doc5.Java语言是一种语言。
A.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是( )。
A.函数B.过程C.变量D.类7. main()方法的返回值类型是()。
A.boolean B.int C. void D.static8. 下面哪个单词是Java语言的关键字()A.False B.FOR C.For D.for9. 、线程是Java的()机制。
A.检查B.解释执行C.并行D.并发专题2 标识符、表达式、数据类型一、填空题1.Java逻辑常量有两个:()和()。
2.比较两个数相等的运算符是:。
4、Java中的八种基本数据类型分别是:char、、、、、、和。
二、选择题1.下面这些标识符哪个是错误的()A.Javaworld B._sum C.2Java Program D.$abc2、下面哪个赋值语句不会产生编译错误()A.char a=’abc’; B.byte b=152; C.float c=2.0; D.double d=2.0;3.下面哪个单词是Java语言的关键字()A.False B.FOR C.For D.for4.若变量都已经正确说明,则以下程序段输出为()a=10; b=50; c=30;if(a>b) a=b;b=c;c=a;System.out.println(“a=”+a+” b=”+b+” c=”+c);A.a=10 b=50 c=10 B.a=10 b=30 c=10C.a=50 b=30 c=10 D.a=50 b=30 c=305.下列标识符中,正确的是。
A、1_BackB、$_MoneyC、$-moneyD、2-Forward6.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。
A、int类型B、double类型C、float类型D、long类型7、对下面的语句执行完后正确的说法是:()int c=’c’/3;System.out.println(c);A.输出结果为21 B.输出结果为22 C.输出结果为32 D.输出结果为338、设有定义int a=12;则执行a*=12;语句后,a的值为:()。
A.144 B.12 C.24 D.0专题3 流程控制语句一、填空题1.在switch语句中的表达式的类型必须是()【存放类型】。
2.break在循环语句中的作用是()。
3.分支语句包括()和()。
4.while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。
5. continue在循环语句中的作用是()。
专题4 面向对象一、填空题1.如果一个方法不返回任何值,则该方法的返回值类型为。
2.如果子类中的某个方法名、返回值类型和_ ______与父类中的某个方法完全一致,则称子类中的这个方法了父类的同名方法。
3.接口中所有的属性均为__、__ _____和_ _____的4.方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在类之中定义。
5.在Java程序中,通过类的定义只能实现重继承,但通过的定义可以实现多重继承关系。
6.一般Java程序的类主体由两部分组成:一部分是,另一部分是。
7.分别用关键字来定义类,用关键字来分配实例存储空间。
8.当一个类的修饰符为时,说明该类不能被继承,即不能有子类。
9.在Java中,能实现多重继承效果的方式是。
二、选择题1..有一个类A,对于其构造方法的声明正确的是(B)。
//与类同名,没有返回值A.void A(int x){…} B.public A(int x){…}C.A A(int x){…} D.int A(int x){…}2.方法的形参()。
AA.可以没有B.至少有一个C.必须定义多个形参D.只能是简单变量3.return语句(D)A.不能用来返回对象B.只可以返回数值C.方法都必须含有D.一个方法中可以有多个4.main()方法的返回值类型是(C)A.boolean B.intC.void D.static5.编译并运行下面的程序,运行结果是()。
public class A{public static void main(String args[]){A a=new A();a.method(8);//int double默认}void method(int i){System.out.println(“int: ”+i);}void method(long i){System.out.println(“long: ”+i);}A.程序可以编译运行,输出结果为:“int: 8”B.程序可以编译运行,输出结果为:“long: 8”C.程序有编译错误,因为两个method()方法必须定义为静态(static)的D.程序可以编译运行,但是没有输出6.能作为类及其成员的修饰符是()。
A.interface B.classC.protected D.public7.下列方法定义中,方法头不正确的是()。
A.public static x(double a){…} B.public static int x(double y){…} C.void x(double d){…} D.public int x(){…}8.构造方法在()时被调用。
A.类定义时B.使用对象的变量时C.调用对象方法时D.创建对象时9.下列哪个类声明是正确的()。
A.public abstract class Car{…} B.abstract private move(){…} C.protected private number; D.abstract final class H1{…} 10.下列不属于面向对象程序设计的基本特征的是()。
A.抽象B.封装C.继承D.多态11.有一个类A,对于其构造函数的声明正确的是()。
A.void A(int x){…} B.public A(int x){…}C.A A(int x){…} D.int A(int x){…}12.关键字()表明一个对象或变量在初始化后不能修改。
A.extends B.finalC.this D.finalize13.声明为static的方法不能访问()类成员。
A.超类B.子类C.非static D.用户自定义类14.定义类A如下:class A{int a,b,c;public void B(int x,int y, int z){ a=x;b=y;c=z;}}下面对方法B的重载哪些是正确的()。
A.public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}B.public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;}C.public void B(int x,int y){ a=x;b=y;c=0;}D.public B(int x,int y, int z){ a=x;b=y;c=z;}15.编译运行下面的程序,结果是()。
public class A{public static void main(String args[]){B b=new B();b.test();}void test(){System.out.print(“A”);}}class B extends A{void test(){super.test();System.out.print(“B”);}}A.产生编译错误B.代码可以编译运行,并输出结果:AB C.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常16.已知类关系如下:Class Employee{}Class Manager extends Employee{}Class Director extends Employee{}则下列语句正确的是:()。
A.Employee e=new Manager();B.Director d=new Manager(); C.Director d =new Employee ();D.Manager m=new Director ();17.接口是Java面向对象的实现机制之一,以下说法正确的是()。
A.Java支持多重继承,一个类可以实现多个接口B.Java只支持单重继承,一个类可以实现多个接口C.Java只支持单重继承,一个类可以实现一个接口D.Java支持多重继承,但一个类只可以实现一个接口21.下列方法的声明中不合法的是。
A.float area( ){…}B.void area( ){…}C.area{…}D.int area(int r){…}22、下面哪个包是编程时不需要导入就可以直接使用的。
A. B.ng C.java.sql D.java.util23、调用构造方法是在。