面向对象编程练习题.docx

上传人:太** 文档编号:97928037 上传时间:2024-07-08 格式:DOCX 页数:10 大小:36.17KB
返回 下载 相关 举报
面向对象编程练习题.docx_第1页
第1页 / 共10页
面向对象编程练习题.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《面向对象编程练习题.docx》由会员分享,可在线阅读,更多相关《面向对象编程练习题.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、面向对象编程练习题专题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)C. public void main(String args)2.下面命

2、令正确的是()A. javaAppFirst.javaC. java appfirst.class其声明格式是()B. public static void main(String args)D. public int main(String args)B. javaAppFirstD. javacAppFirst3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为()A. java First AppletC. appletviewer FirstApplet.javaB. javac FirstAp

3、plet.javaD appletviewer FirstApplet.html4.JDK安装完成后,主要的命令如javac、java等,A.binB. jreC. include都存放在根目录的()文件夹下。D. doc5.Java语言是一种语言oA.机器B.汇编C.面向过程的D.面向对象的6、Java程序的最基本组成单位是()oA.函数B.过程C.变量D.类7 .main()方法的返回值类型是()。A. boolean B. int C. void8 .下面哪个单词是Java语言的关键字9 .、线程是Java的()机制。A.检查 B.解释执行 C.并行D - static()A. Fals

4、eD.并发B. FOR C. For D. for专题2标识符、表达式、数据类型一、填空题1 . Java逻辑常量有两个:()和()。2 .比较两个数相等的运算符是:。4、Java中的八种基本数据类型分别是:char、和 O二、选择题1 .下面这些标识符哪个是错误的()A. JavaworldB. _sumC. 2JavaProgram D. $abc2、下面哪个赋值语句不会产生编译错误()A. char a=,abc9; B. byte b=152; C. float c=2.0;D. double d=2.0;3 .下面哪个单词是Java语言的关键字()A. FalseB. FORC. F

5、or D. for4 .若变量都已经正确说明,则以下程序段输出为()a=10; b=50; c=30;if(ab) a=b;b=c;c=a;System. out. println(“a=+a+ b=+b+ c=+c);A. a=10 b=50 c=10B. a=10 b=30 c=10C. a=50 b=30 c=10D. a=50 b=30 c=305 .下列标识符中,正确的是 oA、l_Back B、$_Money C、$-money D 2-Forward6 .现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的 结果类型应该是。A、int 类型

6、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. 24D. 0专题3流程控制语句一、填空题1. 在switch语句中的表达式的类型必须是()【存放类型】。2. break在循环语句中的作用是()。3. 分支语句包括()和()。4. while循环语句的循环次数(),do-while语句的循环次数(

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

8、配实例存储空间。8 .当一个类的修饰符为 时,说明该类不能被继承,即不能有子类。9 .在Java中,能实现多重继承效果的方式是 o二、选择题1.1. 一个类A,对于其构造方法的声明正确的是(B)。与类同名,没有返回值A. void A(int x)B. public A(int x)C. AA(intx)D. int A(int x)-2. 方法的形参()。AA.可以没有B.至少有一个C.必须定义多个形参D.只能是简单变量3. return 语句(D)A.不能用来返回对象C.方法都必须含有4.main。方法的返回值类型是(C)A booleanC. voidB.只可以返回数值D. 一个方法中可

9、以有多个B. intD - 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.printlnCint: ”+i);)void method(long i) System.out.printlnClong: +i);)A.程序可以编译运行,输出结果为:“int: 8”B.程序可以编译运行,输出结果为:long: 8”C.程序有编译错误,因为两个method

10、。方法必须定义为静态(static)的D.程序可以编译运行,但是没有输出6. 能作为类及其成员的修饰符是()。A interfaceC protected7. 下列方法定义中,方法头不正确的是()。Apublic static x(doubleC. void x(double d).8. 构造方法在()时被调用。A.类定义时C.调用对象方法时9. 下列哪个类声明是正确的()。A. public abstract class Car.C. protected private number;B classD. publicB public static int x(double y).D. pub

11、lic int x().B.使用对象的变量时D.创建对象时Babstract private move().D- abstract final class10.下列不属于面向对象程序设计的基本特征的是()。A.抽象B.封装C.继承D.多态11.有一个类A,对于其构造函数的声明正确的是()。A. void A(int x)B. public A(int x)C.12.A A(int x) D. int A(int x)关键字()表明一个对象或变量在初始化后不能修改。B. finalA extendsC.thisD.finalize13 .声明为static的方法不能访问()类成员。A.超类B.子

12、类C.非staticD.用户自定义类14 .定义类A如下: class Aint a,b,c;public void B(int x,int y, int z) a=x;b=y;c=z; 下面对方法B的重载哪些是正确的()。Apublic void A(int xl,int yl, int zl) a=x 1 ;b=y 1 ;c=z 1;B public void B(int xl,int yl, int zl) a=x 1 ;b=y 1 ;c=z 1;C. public void B(int x,int y) a=x;b=y;c=0;D. public B(int x,int y, int

13、z) a=x;b=y;c=z;15.编译运行下面的程序,结果是()。public class Apublic static void main(String args) B b=new B();b.test();)void test()System.out.print(“A);)class B extends Avoid test()super.test();System. out.print(B);)A.产生编译错误C.代码可以编译运行,但没有输出16 .已知类关系如下:Class EmployeeClass Manager extends EmployeeClass Director ex

14、tends Employee 则下列语句正确的是:()。A. Employee e=new Manager();C Director d =new Employee ();17 .接口是Java面向对象的实现机制之一,B.代码可以编译运行,并输出结果:ABD.编译没有错误,B Director d=newD Manager m=new 以下说法正确的是()o但会产生运行时异常Manager();Director ();A. Java支持多重继承,一个类可以实现多个接口B. Java只支持单重继承,一个类可以实现多个接口C. Java只支持单重继承,一个类可以实现一个接口D. Java支持多重继

15、承,但一个类只可以实现一个接口 21.下列方法的声明中不合法的是A. float area().B. void area().C. area.D. int area(int r).22、下面哪个包是编程时不需要导入就可以直接使用的。A. B. java.lang23、调用构造方法是在oA.类定义时C.调用对象的方法时C. java.sqlD. java.utilB.创建对象时D.使用对象的变量时24、在子类构造方法的哪个地方可以调用其父类的构造方法。A.任何地方B.构造方法的第一条语句C.构造方法的最后一条语句D.无法在子类构造方法中调用父类的构造方法25、关于Java中的继承,下列说法错误的

16、是。A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避 免了工作上的重复。C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得 它更具体、功能更强大。D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重 继承则可以有多个父类。Java中的类都采用多重继承。26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量 。A. staticB. superC. thisD. new27、什么样的方法不能被重写o

17、A.私有(private)方法B.最终(final)方法C.受保护(protected)的方法D.以上都不对28、下列有关抽象类与接口的叙述中正确的是哪一个oA.抽象类中必须有抽象方法,接口中也必须有抽象方法B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法D.抽象类中的变量定义时必须初始化,而接口中不是29、以下程序的输出是_a=2,b=0int x=l,y=O,a=O,b=O;switch(x)case 1:switch(y)case 0: a+;break;case 1: b+;break;)/a=l b=0a+;break

18、;a+;b+;)System. out.println(a=+a+,b=+b);30、下列类的声明中不合法的是oA. class People ()B. class 植物C. classD. public class 共有类32、能作为类的修饰符,也能作为类成员的修饰符的是oA. publicB. extends33、试完成下述程序片段。public class Pointint x,y;public Point(int x,int y)(this.x )=x;( this.y )=y;C. FloatD. static)B. this.x this.yD.无解A. Point.x Point

19、.yC. super.x super.y 34、在JAVA中,下列说法正确的是:A. 一个子类可以有多个父类,一个父类也可以有多个子类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、重载指的是

20、方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数 的不同。A.形式参数的个数不同。B.形式参数的类型不同。C.形式参数的名字不同。D.形式参数类型的排列顺序不同。39、关于接口的定义和实现,以下描述正确的是oA.接口定义的方法只有定义没有实现B.接口定义中的变量都必须写明final和staticC.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public三、阅读程序题1、写出运行结果: mainbord:微星,cpu:AMD。public class ComputerStr

21、ing mainbord,cpu;public Computer(String si,String s2) mainbord=sl;cpu=s2;)public static void main(Stringargs) Computer c=new Computer(“微星 “ J AMD”);System.out.println(nmainbord:n+c.mainbord+n,cpu:H+c.cpu);2、写出运行结果:_Marry_is 18 years old!。public class Person String name;int age;public Person(String n

22、amejnt age) this.name=name;this.age=age;)public static void main(Stringargs)Person c=new Person(nMarry18);System.out.println(c.name+n is H+c.age+n years old!1);3、下面是一个类的定义,请将其补充完整classStudString name;int age;Stud(String name, int a)_this.name二name;age=a;4.下面是一个BJava源文件,请将其补充完整 publicclass B String x

23、;staticint a=3; B (String x) this.x= x; ) static int getA() return a; ) )编程题1 .编写一个Java程序,定义一个Shape类,具有:属性:形状(form)String类型,功能:求面 积(double area();再定义Shape类的子类Circle,具有:属性:半径(raduis)double型,功能:设置半径(void setraduis(double newRaduis),把新半径赋给 raduiso2 .定义一个人类,包括属性:姓名、性别、年龄;包括方法:吃饭、睡觉,工作。根据人类,派 生一个学生类,增加属性:学校、学号;学生的工作是学习。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁