收藏 分销(赏)

2021年面向对象编程练习题库test.doc

上传人:二*** 文档编号:4518799 上传时间:2024-09-26 格式:DOC 页数:13 大小:39.04KB 下载积分:5 金币
下载 相关 举报
2021年面向对象编程练习题库test.doc_第1页
第1页 / 共13页
本文档共13页,全文阅读请下载到手机保存,查看更方便
资源描述
面向对象编程 练习题 专项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 AppFirst C.java appfirst.class D.javac AppFirst 3.设有一种Java小程序,源程序名为FirstApplet.java,其HTML文献为FirstApplet.html,则运营该小程序命令为() A.java FirstApplet B.javac FirstApplet.java C.appletviewer FirstApplet.java D.appletviewer FirstApplet.html 4.JDK安装完毕后,重要命令如javac、java等,都存储在根目录()文献夹下。 A.bin B.jre C.include D.doc 5.Java语言是一种 语言。 A.机器 B.汇编 C.面向过程 D.面向对象 6、Java程序最基本构成单位是( )。 A.函数 B.过程 C.变量 D.类 7. main()办法返回值类型是()。 A.boolean B.int C. void D.static 8. 下面哪个单词是Java语言核心字()A.False B.FOR C.For D.for 9. 、线程是Java( )机制。 A.检查 B.解释执行 C.并行 D.并发 专项2 标记符、表达式、数据类型 一、填空题 1.Java逻辑常量有两个:()和()。 2.比较两个数相等运算符是: 。 4、Java中八种基本数据类型分别是:char、 、 、 、 、 、 和 。 二、选取题 1.下面这些标记符哪个是错误() A.Javaworld B._sum C.2Java Program D.$abc 2、下面哪个赋值语句不会产生编译错误() 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.for 4.若变量都已经对的阐明,则如下程序段输出为() 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=10 C. a=50 b=30 c=10 D.a=50 b=30 c=30 5.下列标记符中,对的是 。 A、1_Back B、$_Money C、$-money D、2-Forward 6.既有一种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.输出成果为33 8、设有定义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. 办法形参()。A A.可以没有 B.至少有一种 C.必要定义各种形参 D.只能是简朴变量 3. return语句(D) A.不能用来返回对象 B.只可以返回数值 C.办法都必要具有 D.一种办法中可以有各种 4. main()办法返回值类型是(C) A.boolean B.int C.void D.static 5. 编译并运营下面程序,运营成果是()。 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.class C.protected D.public 7. 下列办法定义中,办法头不对的是()。 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.final C.this D.finalize 13. 声明为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.java.lang C.java.sql D.java.util 23、调用构造办法是在 。 A.类定义时       B.创立对象时 C.调用对象办法时   D.使用对象变量时 24、在子类构造办法哪个地方可以调用其父类构造办法 。 A.任何地方 B.构造办法第一条语句 C.构造办法最后一条语句 D.无法在子类构造办法中调用父类构造办法 25、关于Java中继承,下列说法错误是 。 A.继承是面向对象编程核心特性,通过继承可以更有效地组织程序构造。 B.继承使得程序员可以在原有类基本上不久设计出一种功能更强新类,而不必从头开始,避免了工作上重复。 C.每一次继承时,子类都会自动拥有父类属性和办法,同步也可以加入自己某些特性,使得它更详细、功能更强大。 D.继承普通有多重继承和单一继承两种方式,在单一继承中每一种类最多只有一种父类,而多重继承则可以有各种父类。Java中类都采用多重继承。 26、当办法中局部变量与成员变量同名时,必要使用下列哪一种核心字指出成员变量 。 A.static B.super C.this D.new 27、什么样办法不能被重写 。 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、下列类声明中不合法是 。 A.class People(){…} B.class 植物{…} C.class A{…} D.public class 共有类{…} 32、能作为类修饰符,也能作为类成员修饰符是 。 A.public B.extends C.Float D.static 33、试完毕下述程序片段 。 public class Point{ int x,y; public Point(int x,int y){ ( this.x )=x; ( this.y )=y; } ...... } A.Point.x Point.y B.this.x this.y C.super.x super.y D.无解 34、在JAVA 中,下列说法对的是: 。 A.一种子类可以有各种父类,一种父类也可以有各种子类 B.一种子类可以有各种父类,但一种父类只可以有一种子类 C.一种子类只可以有一种父类,但一种父类可以有各种子类 D.上述说法都不对 35、Father和Son是两个java类,下列()对的标记出Father是Son父类? A.class Son implements Father B.class Father implements Son C.class Father extends Son D.class Son extends Father 36、重载指是办法具备相似名字,但这些办法参数必要不同。下列哪种说法不属于办法参数不同 。 A.形式参数个数不同。 B.形式参数类型不同。 C.形式参数名字不同。 D.形式参数类型排列顺序不同。 39、关于接口定义和实现,如下描述对的是 。 A.接口定义办法只有定义没有实现 B.接口定义中变量都必要写明final和static C.如果一种接口由各种类来实现,则这些类在实现该接口中办法时采用统一代码 D.如果一种类实现接口,则必要实现该接口中所有办法,但办法未必声明为public 三、阅读程序题 1、写出运营成果: mainbord:微星,cpu:AMD 。 public class Computer{ String mainbord,cpu; public Computer(String s1,String s2){ mainbord=s1; cpu=s2; } public static void main(String[]args){ Computer c=new Computer("微星","AMD"); System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu); } } 2、写出运营成果: Marry is 18 years old! 。 public class Person{ String name; int age; public Person(String name,int age){ this.name=name; this.age=age; } public static void main(String[]args){ Person c=new Person("Marry",18); System.out.println(c.name+" is "+c.age+" years old!"); } } 3、下面是一种类定义,请将其补充完整 class ___ Stud___{ String name; int age; Stud(___String ___ name,int a){ _this___.name=name; age=a; } } 4.下面是一种B.java源文献,请将其补充完整 public class B { String x; ___static_ int 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)),把新半径赋给raduis。 2. 定义一种人类,涉及属性:姓名、性别、年龄;涉及办法:吃饭、睡觉,工作。依照人类,派生一种学生类,增长属性:学校、学号;学生工作是学习。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服