JAVA考核题-面向对象选择题(答案)

发布时间 : 星期二 文章JAVA考核题-面向对象选择题(答案)更新完毕开始阅读

技术改变世界 创新驱动发展

void foo(double d,final float f){ String s; final boolean b; class Inner{

void methodInner(){ } } }

public static void main(String args[]) { Outer1 me=new Outer1(); me.foo(123,123);

System.out.println(\ } }

A、 in the Inner outer C、 in the Inner

B、 outer D、 编译不通过

System.out.println(\

43.下面哪个修饰符修饰的方法只能被本类中的其他方法使用( C )

A、protected

B、static

C、private

D、public

44.下面程序运行后的输出结果为( C )

class A{

staticint y=3; void showy( ){

System.out.println(“y=”+y); } }

classtestA{

public static void main(String aaa []) {

您的未来就是我们的未来

技术改变世界 创新驱动发展

A a1=new A( );

A.y+=1; a1.y++;

} }

输出结果选择: A、y=3;

B、y=4;

C、y=5;

D、程序运行出错

a1.showy( );

45.下面关于构造函数的说法不正确的是( B )

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。

D、构造函数名称一定要和类名相同。 46.给出如下代码:

class Test{ privateint m;

public static void fun() { // some code... } }

如何使成员变量m被函数fun()直接访问?( C) A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m

47.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( ) B. public voidmethod( )

C. final void method( ) D. abstract void method( )

您的未来就是我们的未来

技术改变世界 创新驱动发展

48.如果类中的成员变量可以被同一包访问,则使用如下哪个约束符?( D )

A、private B、public C、protected D、no modifier

49.构造方法何时被调用( B )

A.类定义时

B.创建对象时 D.使用对象的变量时

C.调用对象方法时

50.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( C )

A.public C.protected

B.private D.transient

51.Java变量中,以下不属于复合类型的数据类型是( B )

A.类

B.字符型 D.接口

C.数组型

52.对象使用时,下面描述错误的是( B )

A.通过“.”运算符调用成员变量和方法

B.通过成员变量的访问权限设定限制自身对这些变量方法的调用 C.将一个对象申明为类的成员时,必须在使用前为其分配内存

D.在方法中使用对象作为参数时,采用引用调用(也解释的通,但一定要了解实质为值调用)

53.Java编程所必须的默认引用包为( B )

A.java.sys包 C.java.new包

B.java.lang包 D.以上都不是

54.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( C )

A.private class MyClass extends Object B.classMyClass extends Object C.public class MyClass

D.private class MyClass extends Object

您的未来就是我们的未来

技术改变世界 创新驱动发展

55.内部类是在一个类内嵌套定义的类。其特点描述错误的是( A )

A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名 B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量(后半句可对可错,看怎么理解)

C.可以作为其它类的成员,而且可访问它所在类的成员 D.除static内部类外,不能在类内声明static成员

二、填空题(每空0.5分,共26.5分)

1、在类声明中提供类标志的关键字是 class 。

2、当一个方法中有多个参数时,参数之间是用英文逗号隔开。 3、在Java中,使用变量遵守先声明后使用(先定义后使用)的原则。 4、比较两个字符串是否相同采用 equals() 方法。

5、 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

6、包定义时,需使用关键字package来实现。创建一个名为 MyPackage 的包的语句是package MyPackage;。要使用包中的类,必须用关键字import导入这些类所在的包。当要引用包中所有的类时,类名可以用通配符 * 号代替。

7、对象是由一组属性和对这组属性进行 操作 的一组服务组成的。对象是指 具体 的事物,而类是指一类具有某种共性的事物。由类来确定具体对象的过程称为 实例化 。 8、 对一类对象的抽象则是类,而类的实例化结果是 对象 。一个类是由类声明和 类体两部分组成。类修饰符有3种,它们分别是public、abstract和final。

8、 抽象 类不能被实例化,它不具备实际功能,只用于衍生子类。 抽象 方法是只有方法声明,没有代码实现的空方法。

9、当一个类的类修饰符为final时,说明该类不能被继承,即不能有子类。

10、Java用extends关键字指明继承关系。一个类要从另一个类继承变量和方法,必须使用关键字extends。Java程序在extends之后只能有一个父类,即extends只能实现 单 继承。在Java中只能实现单继承(Java不支持多重继承),但可通过 接口 实现多重继承。 11、要在类声明中实现接口,需使用关键字implements。一个类可实现多个接口,各接口名是以英文逗号分隔。

12、在Java中,变量分为成员变量和局部变量。在类体中声明的变量称为 成员变量。在方

您的未来就是我们的未来

联系合同范文客服:xxxxx#qq.com(#替换为@)