《《Java语言与面向对象程序设计》复习思考题.doc》由会员分享,可在线阅读,更多相关《《Java语言与面向对象程序设计》复习思考题.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java语言与面向对象程序设计复习思考题一、 填空题填空题答案JDK提供了基本的Java开发工具,这些工具放在JDK安装目录下的_目录。bin对于复杂大型的Java程序仅靠JDK是不能满足要求,需要专门的_开发工具。集成Java 程序是由一个或多个_构成,是以.java为扩展名的文本文件,又称_文件。编译单元;Java源程序Java提供了三种分支语句:_语句、continue语句和_语句。 break ;returnint sum = 0;for(int i=1;iB. !=C. %(求模)D. - -B56 % 66 = ( )A. 0B. 1C. 56D. 66C所谓一元运算就是参与运算的
2、数据项只有( )。A. 2项B. 至少一项C. 0项D. 一项A表达式有( )的结果值,它的数据类型依赖于组成表达式的各个元素。A. 唯一B. 多个可用C. 指定运算符D. 至少一个B声明类时,对于类成员的访问控制,有两级控制( )可以使用。A. 级别B. 语句C. 类型D. 修饰符C下面方法是( )方法。class A fun(); fun(int a); fun(int a,int b);A. 覆盖B. 重载C. 静态D. 无效A注解(Annotations )提供关于程序的资料,它们不属于( )。A. 代码B. 注释C. 程序代码D. 源程序C创建对象通常需要经过下面描述的几个步骤:1.
3、声明一个变量用来引用对象。2.( )。3.初始化对象。A. 设置初值B. 传递参数C. 改变类型D. 实例化类B具有相同特征的对象可以抽象成一种新的数据类型,即( ),来描述这些对象的共同属性和特点。A. 类B. 对象C. 模块D. 数据类型Apublic class Pointer public Pointer(int x, int y) 创建类Pointer对象point的语句:( )A. Pointer point=new Pointer(0,0);B. Pointer point;C. Pointer point(0,0);D. Pointer point=0;C在Java语言中接口(
4、 )被实例化,但能被类或其他接口扩充。A. 不能B. 可以C. 局部D. 必须A每个类的实例有它自己拥有的定义在类中的( )的拷贝,又被称作“域”。A. 局部变量B. 参数C. 程序D. 实例变量Bpublic class car extends motorcar String name; int seating; public car() public boolean isRun() 父类是( )。A. extends motorcarB. motorcarC. extendsD. ObjectCint x=201;double y;y=Math.( )(x);B. sqrtC. xD. y
5、B表达式(m%13=0) & (m%27=0)当m=351时结果为( )。A. 大于0B. trueC. falseD. 小于0B继承是两个类之间的一种关系,继承类父类的所有数据和操作的类称为( )或派生类。A. 父类B. 超类C. 对象D. 子类D在类中的成员变量,又称域。如果用static修饰称静态域,否则称( )。A. 成员B. 变量C. 不是静态域D. 非静态域D域或成员变量的声明中,类型指域或成员变量的( )。所有变量必须有一个指定的类型。A. 类别B. 访问控制C. 数据类型D. 静态或非静态A用static修饰的域称为静态域,它可以与控制修饰( )组合使用。A. publicB.
6、 abstractC. thisD. superAclass Bnt public long size; 类Bnt中成员size的初值是( )。A. 0B. 0LD. 任意值BString ping;ping instanceof String结果:( )A. trueB. falseC. 1D. 0Aswitch(x) case 23:System.out.println(“A”); case 12:System.out.println(“1”);break; 当x=23是显示( )。A. AB. 1C. A1D. 1ACif( ab & aop2 运算中,它的运算结果是( )。A. op1
7、大于op2,结果为true。B. op1大于op2,结果为正。C. op1小于op2,结果为负。 D. op1小于op2,结果为false。A;D下面属于循环操作的语句有( )。A. breakB. forC. whileD. dowhileB;C;D在for语句中( )。A. 初始化部分可以声明变量。B. 初始化、终止条件和增量这三个表达式是可选的。C. 不能使用for(;)。D. 只能用于计数程序。A;B&(逻辑与)运算结果有( )。A. true & true = trueB. false & true = falseC. true & false = falseD. false & f
8、alse = falseA;B;C;D条件运算符用于与关系运算符组合成复杂的关系表达式,“运算符”包括:( )。A. &B. &C. |D. !A;C;D对于package 语句的用法,下面不正确的是( )。A. 可以有多条B. 可选的C. 可放在程序的任何地方D. 必须是第一条语句A;C对于类成员的访问控制,有两级控制,用于成员访问控制的修饰符包括:( )和包私有。A. finalB. publicC. privateD. protectedB;C;D在Java语言中有关变量定义时,下面说法不正确的是( )。A. 类中的成员变量,又称静域。B. 方法中定义局部变量。C. 代码块中定义局部变量
9、。D. 成员变量不能与局部变量同名。A;D用static 修饰的方法,又称为“类方法”,它有如下特征:( )。A. 可以通过类名称直接调用。B. 不能通过调用。C. 被类的所实例共有。D. 可处理实例变量。A;C下面数组使用正确的有( )。A. int M; m0=1;B. int N=new int5;C. int B=1,2,3,4;D. Object obj;Obj=new Object8;obj0=x1;obj1=x2;B;C方法 Private void paint(Graphics g)方法签名、类型是( )。A. voidB. paintC. paint(Graphics g)D
10、. void paint( Graphics g)A;C方法重载是通过( )来实现的。A. 参数类型B. 方法名称C. 返回类型D. 参数数量A;D接口在声明类时实现接口,是( )。A. 通过子句extends实现B. 通过子句implements确定要实现的接口C. 一个类可以同时实现多个接口D. 接口之间用“,”分隔开B;C;D对方法重载描述不正确的是( )。A. 方法名称相同。B. 方法名称相同但类型不同。C. 参数类型相同但类型不同。D. 方法名称相同。B;C语句trycatch的用法:( )。A. if和try语句组合B. 可能够抛出异常的代码放入try块中C. 可以省略catch语
11、句D. 异常处理代码方法catch块B;D所有Java类都以Object为超类,不论声明类时( ),编译器也会以Object类为默认超类。A. 已经指明了别的类B. extends ObjectC. 确认无超类D. 或者未指明超类A;Dpublic class A public A(); public A(int a,int b); public A(float a,int b);创建类A对象的方法正确是:( )。A. a=new A(2,3);B. a=new A(0.1d,);C. a=new A();D. a=new A(,2);A;C;D注解提供关于程序的资料,它们不属于程序代码。注解
12、有下面的用处:A. 编译器信息B. 调试信息C. 编译时刻和发布时刻处理D. 运行时刻处理A;C;D定义枚举类型 Day( ) Day SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY A. public enumB. classC. public classD. enumA;D符号是构成程序的基本单位,java符号有种:( )。A. 标识符B. 关键字C. 字符串D. 字面值A;B;D由“”和“”括起来的语句组,称( )。A. 方法体B. 代码块语句C. 循环体D. 复合语句B;D声明类Man,正确的语法格式:( )
13、。A. class ManB. public Man() C. public class ManD. class extends ManA;C在实例方法或构造器中,this是指( )。A. 类B. 当前对象的引用C. 父类D. 当前类B;Dpublic MaxNum(boolean f) super(f); full = f;super()实现( )。A. 调用父类构造方法B. 调用父类带有参数的构造方法C. 继承父类D. super()使用错误A;B在子类中可访问父类的( )成员。A. public修饰B. private修饰C. protected修饰D. 默认A;C当子类中有与父类名字相
14、同的成员变量时,这个变量( )。A. 直接引用父类的同名变量B. 隐藏了父类的同名变量C. 可用super引用父类的同名变量D. 继承B;C非静态嵌套类有使用外围类的( )的权利。A. 私有域B. 私有方法C. 公有域D. 公有方法A;B;C;DJava语言中对域的名称会按照这样的惯例命名:A. 必须大写。B. 名称是一个单词,用小写。C. 变量名称使用完整的单词,而非含义模糊的缩写。D. 必须符合Java标识符的命名规则C;D声明一个引用类型的变量时,不正确的描述:( )。 A. 变量的初值为nullB. 变量自动调用构造方法C. 局部变量没有初始值,成员变量(或域)初始值为null。D.
15、初值为0A;B;D有关继承的理解哪些是正确的( )。A. 创建类的一种途径。B. 用于类比较。C. 继承是面向对象技术的重 要特点之一。D. 继承是两个类之间的一种关系。C;DJava不能支持多继承关系,一个子类( )。A. 只能有一个超类B. 只能有一个超类和多个接口C. 最多一个超类D. 没用超类A;B在子类中对父类的域下面哪些描述正确( )。A. 父类可以引用子类的域B. 用“super.成员名称”引用父类的域C. 继承父类所有的非私有域D. 通过成员的名称直接引用父类的域B;C;D子类继承父类所有的( )方法,而无论这个类是否与父类在同一个包中。A. publicB. protecte
16、dC. 默认D. privateA;B在子类中对方法的描述下面哪些正确( )。A. 子类中定义与父类有相同签名类方法,法就隐藏父类中的类方法B. 子类继承父类所有方法。C. 子类按照超类中方法的相同参数表和返回值重新定义的同名方法,称为重写方法。D. 子类不能访问父类的方法。A;D抽象类的类成员可以包括:( )。A. 非static的、非final的域。B. 已经实现的方法。C. static域和static方法。D. static的、final的域。A;B;C;D五、 编程题编程题答案编写Java程序实现在屏幕上显示用“*”打印6x6矩形图形,如下所示: *public class Calu
17、cZ public static void main(Stringagrs) int Z,X,Y; X=6; Y=23; Z=X*X + Y*Y;System.out.println(Z=+Z); 编写Java程序计算下里计算式:Z = X2 + Y2其中X=6 Y=23public class PrintRect public static void main(Stringagrs) int i=0; String line = *; while(i6) System.out.println(line); i+; 计算下列函数的值。函数 f(x)=8x3+6/x3 其中,编写程序计算f(x)
18、的值。public class Fun8x3 public static void main(Stringagrs) double x,y; x=2.9102; y=8*x*x*x+6/(x*x*x); System.out.println(f(x)=+y); 从键盘输入一个3 位整数,筛选出可以将其整除的所有整数。例如,整数100,可以将其整除的整数有2、4、5、等。import java.util.*;public class SelectNum private int num; public SelectNum(int n) num=n; public void display() fo
19、r(int i=1;i=num;i+) if(num%i=0) System.out.println(i); public static void main(Stringagrs) Scanner s = new Scanner(System.in); int n; System.out.print(输入一个三位整数:); n = s.nextInt(); SelectNum sn = new SelectNum(n); System.out.println(列出所有可以整除三位整数的数); sn.display(); 计算并显示当x在-和取值时函数 f(x)=4x/(2x2+1)的所有函数值
20、。public class Fun4x public static void main(Stringagrs) double x,y; for(x=-10.0;x=10.0;x=x+0.5) y=4.0*x/(2.0*x*x+1.0); System.out.println(f(x)=+y); 计算半径R=米的圆的面积。public class CircleArea private double radius; public CircleArea(double r) radius = r; public double circleArea() return radius*radius*Math
21、.PI; public static void main(Stringagrs) CircleArea circle = new CircleArea(385.45); System.out.println(Circle Area is +circle.circleArea(); 由键盘输入10个浮点数,然后分别计算它们和、平均数。import java.util.*;public class MaxData private double data; public MaxData(double a) data = a; public double sum() double m = 0; for(int i=