面向对象编程练习题库_test.doc_第1页
面向对象编程练习题库_test.doc_第2页
面向对象编程练习题库_test.doc_第3页
面向对象编程练习题库_test.doc_第4页
面向对象编程练习题库_test.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

面向对象编程 练习题专题1 初识Java一、填空题1自从Sun推出Java以来,按应用范围可分为三个版本,分别是( )、( )、( )。2环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为( )、classpath为( )。3Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。4如果Java源文件中有多个类,那么只能有一个类是( )类。二、选择题1作为Java应用程序入口的main方法,其声明格式是()Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) 2下面命令正确的是()Ajava AppFirst.java Bjava AppFirstCjava appfirst.class Djavac AppFirst3设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()Ajava FirstApplet Bjavac FirstApplet.javaCappletviewer FirstApplet.java Dappletviewer FirstApplet.html4JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。Abin Bjre Cinclude Ddoc5Java语言是一种 语言。A机器B汇编C面向过程的D面向对象的6、Java程序的最基本组成单位是( )。A函数B过程C变量D类7. main()方法的返回值类型是()。Aboolean Bint C. void Dstatic8. 下面哪个单词是Java语言的关键字()AFalse BFOR CFor Dfor9. 、线程是Java的( )机制。A检查 B解释执行 C并行 D并发专题2 标识符、表达式、数据类型一、填空题1Java逻辑常量有两个:()和()。2比较两个数相等的运算符是: 。4、Java中的八种基本数据类型分别是:char、 、 、 、 、 、 和 。二、选择题1下面这些标识符哪个是错误的()AJavaworld B_sum C2Java Program D$abc2、下面哪个赋值语句不会产生编译错误()Achar a=abc; Bbyte b=152; Cfloat c=2.0; Ddouble d=2.0;3下面哪个单词是Java语言的关键字()AFalse BFOR CFor Dfor4若变量都已经正确说明,则以下程序段输出为() a=10; b=50; c=30; if(ab) a=b;b=c; c=a; System.out.println(“a=”+a+” b=”+b+” c=”+c);Aa=10 b=50 c=10 Ba=10 b=30 c=10 C a=50 b=30 c=10 Da=50 b=30 c=305下列标识符中,正确的是 。 A、1_Back B、$_MoneyC、$-money D、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的值为:( ) 。A144 B12C24 D0专题3 流程控制语句一、填空题1在switch语句中的表达式的类型必须是( )【存放类型】。2break在循环语句中的作用是()。3分支语句包括()和()。4while循环语句的循环次数( ),do-while语句的循环次数( ),for语句的循环次数( )。5. continue在循环语句中的作用是 ()。专题4 面向对象一、填空题1 如果一个方法不返回任何值,则该方法的返回值类型为 。2 如果子类中的某个方法名、返回值类型和_ _与父类中的某个方法完全一致,则称子类中的这个方法 了父类的同名方法。3 接口中所有的属性均为 _、_ _和_ _的4 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在 类之中定义。5 在Java程序中,通过类的定义只能实现 重继承,但通过 的定义可以实现多重继承关系。6 一般Java程序的类主体由两部分组成:一部分是 ,另一部分是 。7 分别用 关键字来定义类,用 关键字来分配实例存储空间。8 当一个类的修饰符为 时,说明该类不能被继承,即不能有子类。9 在Java中,能实现多重继承效果的方式是 。二、选择题1 .有一个类A,对于其构造方法的声明正确的是(B)。/与类同名,没有返回值Avoid A(int x) Bpublic A(int x) CA A(int x) Dint A(int x)2 方法的形参()。AA可以没有B至少有一个C必须定义多个形参 D只能是简单变量3 return语句(D)A不能用来返回对象 B只可以返回数值C方法都必须含有 D一个方法中可以有多个4 main()方法的返回值类型是(C)AbooleanBintCvoid Dstatic5 编译并运行下面的程序,运行结果是()。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 能作为类及其成员的修饰符是()。AinterfaceBclassCprotected Dpublic7 下列方法定义中,方法头不正确的是()。Apublic static x(double a) Bpublic static int x(double y)Cvoid x(double d) Dpublic int x()8 构造方法在( )时被调用。A类定义时B使用对象的变量时C调用对象方法时 D创建对象时9 下列哪个类声明是正确的()。Apublic abstract class CarBabstract private move()Cprotected private number; Dabstract final class H110 下列不属于面向对象程序设计的基本特征的是()。A抽象 B封装C继承 D多态11 有一个类A,对于其构造函数的声明正确的是()。Avoid A(int x)Bpublic A(int x)CA A(int x)Dint A(int x)12 关键字()表明一个对象或变量在初始化后不能修改。Aextends BfinalCthis Dfinalize13 声明为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的重载哪些是正确的()。Apublic void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;Bpublic void B(int x1,int y1, int z1) a=x1;b=y1;c=z1;Cpublic void B(int x,int y) a=x;b=y;c=0; Dpublic 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代码可以编译运行,并输出结果:ABC代码可以编译运行,但没有输出 D编译没有错误,但会产生运行时异常16 已知类关系如下:Class EmployeeClass Manager extends EmployeeClass Director extends Employee则下列语句正确的是:()。AEmployee e=new Manager(); BDirector d=new Manager();CDirector d =new Employee (); DManager m=new Director ();17 接口是Java面向对象的实现机制之一,以下说法正确的是( )。AJava支持多重继承,一个类可以实现多个接口BJava只支持单重继承,一个类可以实现多个接口CJava只支持单重继承,一个类可以实现一个接口 DJava支持多重继承,但一个类只可以实现一个接口21下列方法的声明中不合法的是 。Afloat area( )Bvoid area( ) CareaDint area(int r)22、下面哪个包是编程时不需要导入就可以直接使用的 。ABjava.langCjava.sqlDjava.util23、调用构造方法是在 。A类定义时B创建对象时C调用对象的方法时D使用对象的变量时24、在子类构造方法的哪个地方可以调用其父类的构造方法 。A任何地方B构造方法的第一条语句 C构造方法的最后一条语句 D无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,下列说法错误的是 。A继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。C每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。D继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量 。AstaticBsuperCthisDnew27、什么样的方法不能被重写 。A私有(private)方法B最终(final)方法C受保护(protected)的方法D以上都不对28、下列有关抽象类与接口的叙述中正确的是哪一个 。A抽象类中必须有抽象方法,接口中也必须有抽象方法B抽象类中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D抽象类中的变量定义时必须初始化,而接口中不是29、以下程序的输出是 a=2,b=0 int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; /a=1 b=0 case 2: a+;break; case 3: a+;b+; System.out.println(“a=”+a+”,b=”+b); 30、下列类的声明中不合法的是 。Aclass People()Bclass 植物 Cclass ADpublic class 共有类32、能作为类的修饰符, 也能作为类成员的修饰符的是 。ApublicBextendsCFloatDstatic33、试完成下述程序片段 。public class Pointint x,y;public Point(int x,int y)( this.x )=x; ( this.y )=y; . APoint.x Point.yBthis.x this.yCsuper.x super.yD无解34、在JAVA 中,下列说法正确的是: 。A一个子类可以有多个父类,一个父类也可以有多个子类B一个子类可以有多个父类,但一个父类只可以有一个子类C一个子类只可以有一个父类,但一个父类可以有多个子类D上述说法都不对35、Father和Son是两个java类,下列()正确的标识出Father是Son的父类?Aclass Son implements FatherBclass Father implements SonCclass Father extends SonDclass Son extends Father 36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同 。A形式参数的个数不同。B形式参数的类型不同。C形式参数的名字不同。D形式参数类型的排列顺序不同。39、关于接口的定义和实现,以下描述正确的是 。A接口定义的方法只有定义没有实现B接口定义中的变量都必须写明final和staticC如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public三、阅读程序题1、写出运行结果: mainbord:微星,cpu:AMD 。public class ComputerString mainbord,cpu;public Computer(String s1,String s2)mainbord=s1;cpu=s2;public static void main(Stringargs)Computer c=new Computer(微星,AMD);System.out.println(mainbord:+c.mainbord+,cpu:+c.cpu);2、写出运行结果: Marry is 18 years old! 。public class Per

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论