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

下载本文档

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

文档简介

1、面向对象编程练习专题1初识Java填空丿1. 自从Sim推出Java以来,按应用围可分为三个版本,分别是()、()、()。2. 环境变量的设置,若JDK安装在“D:JDK”,则应设置Path为()、classpath为()。3. Java源文件的扩展名为(),用Javac编译Java源文件,得到的字节码文件的扩展名为()。4. 如果Java源文件中有多个类,那么只能有一个类是()类。二、选择题1. 作为Java应用程序入口的main方法,A. public static int main(String args)C public void main(String args)2. 下面命令正确的

2、是()A. java AppFirst.javaC. java appfirst.class其声明格式是()B public static void main(String args)D public int main(String args)B. java AppFirstD javac AppFirst3. 设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行 该小程序的命令为()A. java FirstAppletC.4.A.appletviewer FirstApplet.javaJDK安装完成后,主要的命令如j

3、avac、java等,C. includebin5.B jreJava语言是一种语言。B javac FirstApplet.javaD appletviewer FirstAppIet.html都存放在根目录的()文件夹下。D. docA.机器B 汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是()oC.变量A.函数B.过程7. main()方法的返回值类型是()。A. boolean B int C. voidD. static8. 下面哪个单词是Java语言的关键字()A. False9. 、线程是Java的()机制。A.检查 B.解释执行C.并行 D.并发D.类B F

4、OR C For D for专题2标识符、表达式、数据类型填空丿1. Java逻辑常量有两个:()和()。2. 比较两个数相等的运算符是:o4、Java中的八种基本数据类型分别是:char、和O二、选择题1. 下面这些标识符哪个是错误的()A JavaworldB _su mC 2Java ProgramD $abc2. 下面哪个赋值语句不会产生编译错误()A. char a=,abc,; B byte b=152; C float c=2.0;D. double d=2.0;3. 下面哪个单词是Java语言的关键字()A. FalseB FORC ForD for4. 若变量都已经正确说明,

5、则以下程序段输出为()a=10; b=50; c=30;if(ab) a=b;b=c;c=a;System.out.pnntlnC4a=,+a+n b=+b+” c=”+c);A a=10 b=50 c=10B. a=10 b=30c=10C. a=50 b=30 c=10D. a=50 b=30c=305.下列标识符中,正确的是oA、l_BackB、$_MoneyC、$-moneyD 2-Forward6现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的 结果类型应该是OA、int 类型B、double 类型 C、float 类型 D、long 类型7

6、、对下面的语句执行完后正确的说法是:()int c=c/3;System.out.println(c);A.输出结果为21 B.输出结果为22C.输出结果为32 D.输出结果为338、设有定义int a=12;则执行a*=12;语句后,a的值为:()。A. 144B. 12 C. 24D. 0专题3流程控制语句 一、填空题1. 在switch语句中的表达式的类型必须是()【存放类型】。2. break在循环语句中的作用是()。3. 分支语句包括()和()。4. while循环语句的循环次数(),do-while语句的循环次数(),for语句的循环次数()。5. continue在循环语句中的作

7、用是()。专题4面向对象 一、填空题1. 如果一个方法不返回任何值,则该方法的返回值类型为O2. 如果子类中的某个方法名、返回值类型和与父类中的某个方法完全一致,则称子类中的这个方法了父类的同名方法。3. 接口中所有的属性均为_、和的4. 方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在类之中定义。5. 在Java程序中,通过类的定义只能实现重继承,但通过_的定义可以实现多重继承关系。6. 一般Java程序的类主体由两部分组成:一部分是,另一部分是o7. 分别用关键字来定义类,用关键字来分配实例存储空间。8. 当一个类的修饰符为时,说明该类不能被继承,即不能有子类。9. 在

8、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只能是简单变量3rclum语句(D)A.不能用来返回对象B.只可以返回数值C.方法都必须含有D. 一个方法中可以有多个4.main()方法的返回值类型是(C)A. booleanB intC. voidD static5.编译并运行下而的程序,运行结果是()。public clas

9、s A public static void main(String args)A a=new A();a.method(8);/int double 默认1void method(int i)System.out.println(uint: n+i);ijvoid method(long i)System.out.printlnfiong: +i);i/A.程序可以编译运行,输出结果为:“int:8”B.程序可以编译运行,输出结果为:“1。哄:8”C程序有编译错误,因为两个method。方法必须定义为静态(static)的D.程序可以编译运行,但是没有输出6.能作为类及其成员的修饰符是()。

10、A. interfaceB classC protectedD. 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 n

11、umber;D abstract final class Hl .)10. 下列不属于而向对象程序设计的基本特征的是()。A.抽象B.封装有一个类A,对于其构造函数的声明正确的是(儿A. void A(int x)B public A(int x)C. A A(int x)D int A(int x)12.关键字()表明一个对象或变量在初始化后不能修改。A. extendsB finalC. thisD finalize13.声明为static的方法不能访问()类成员。A.超类B.子类C.非 staticD.用户自定义类14.立义类A如下:class A int a,b,c;public vo

12、id B(int xjnt y, int z) a=x;b=y;c=z;下而对方法B的重载哪些是正确的()。A. public void A(int xhint yl, int zl) a=xl;b=yl;c=zl;B. public void B(int xLint yl, int zl) a=xl;b=yl;c=zl;C. public void B(int xJnt y) a=x;b=y;c=0;D. public B(int xjnt y, int z) a=x;b=y;c=z;15. 编译运行下而的程序,结果是()。public class A public static void

13、main(String args)B b=new B();b.test();void test()System.out.prmtCA);class B extends A void test()super.test();System.out.pnntCB);A. 产生编译错误B.代码可以编译运行,并输出结果:ABC.代码可以编译运行,但没有输出 D.编译没有错误,但会产生运行时异常16. 已知类关系如下:Class Employee Class Manager extends Employee Class Director extends Employee!则下列语句正确的是:()。A. Em

14、ployeee=new ManagerO:B. Directord=new ManagerO;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. are

15、a.D int aiea(int r)22、下面哪个包是编程时不需要导入就可以直接使用的。A. B java Jang23、调用构造方法是在oA. 类定义时C调用对象的方法时C. java.sqlD java.utilB. 创建对象时D使用对象的变量时24、在子类构造方法的哪个地方可以调用其父类的构造方法A.任何地方B构造方法的第一条语句C构造方法的最后一条语句D.无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,下列说法错误的是_。A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B. 继承使得程序员可以在原有类的基础上很快设计出一个功能更强

16、的新类,而不必从头开始,避免了工作上的重复。C. 每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得 它更具体、功能更强大。D. 继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重 继承则可以有多个父类。Java中的类都采用多重继承。C thisD new26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指岀成员变量 。A. staticB super27、什么样的方法不能被重写B. this.x this.yA. Point.x Point.yC. super.x super.yD 无解34、在JAVA中,下列说

17、确的是:_oA. 一个子类可以有多个父类,一个父类也可以有多个子类B. 一个子类可以有多个父类,但一个父类只可以有一个子类C. 一个子类只可以有一个父类,但一个父类可以有多个子类D. 上述说法都不对35、Father和Son是两个java类,下列()正确的标识出Father是Son的父类?A. class Son implements FatherB. class Father implements SonC. class Father extends SonD. class Son extends Father36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方

18、法参数 的不同oA.形式参数的个数不同。B.形式参数的类型不同。C. 形式参数的名字不同。D.形式参数类型的排列顺序不同。39、关于接口的定义和实现,以下描述正确的是oA. 接口定义的方法只有定义没有实现B. 接口定义中的变量都必须写明final和staticC. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时釆用统一的代码D. 如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public三、阅读程序题1、写出运行结果: mainbord:微星,cpu:ANlD_。public class Computer!String mainbord.cpu;public Computer(String sLString s2) mainbord=sl;cpu=s2;)public static void main(Stringargs)Computer c=new Computer(”微星AMD);System.out.println(nmainbord:,+c.mainbord+,cpu:H+c.cpu);2、写岀运行结果:_Marry_is 18 years old!。public class Person)String name;int age;public Person

温馨提示

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

评论

0/150

提交评论