Java面向对象选择题
注:括号外面有正确答案的,括号里面是错的
括号外面什么都没写,括号里面答案是正确的
正确:14个,错误:11个
1-5:(A) B (D) A C
6-10:(BC) A (D) D (B)
11-15:(B) D B BCD C
16-20: C (A) B (ABCD) (B)
21-25: (C ) A (C ) ABCD CFAEDB
一、选择题
在java中,以下程序的运行结果是(C)正确答案:A
A. 输出:null B.正常运行,但不会输出任何内容
C. 编译出错,不能运行 D. 能运行,但运行时会出现异常
在类的继承关系中,需要遵循以下哪个继承原则?(B )
A 多重
B 单一
C 双重
D 不能继承下面代码运行的正确结果是(C)正确答案:D
A 编译错误,无法正常运行
B 编译正确,但运行时产生错误
C hello
D world
(A)空间用于存储使用new关键字所创建的对象
A 堆
B 栈
C 代码区
D 实例区分析下面的Java代码,编译运行结果是(C)
A 运行结果为:
学号:1 姓名:张三
B 运行结果为:
学号:null 姓名:张三
C 程序出现编译错误
D 程序出现运行时异常在Java中,下列关于this的说法错误的选项是(B)正确答案:BC
A 在构造方法中如果使用this调用其他构造方法,只能是第一条语句
B 不能在构造方法中调用同一个类的其他构造方法
C 在构造方法中如果使用this调用其他构造方法,语句可以放在任意位置
D 可以使用“this.方法名()”或“this.属性名”来引用当前对象的成员以下代码运行结果为:(A).
A 编译出错
B 输出:c
C 编译正常,运行时报错
D 编译正常,运行时无输出结果
关于静态方法和非静态方法,以下描述正确的是(B)正确答案:D
A 非静态方法只能访问非静态变量
B 静态方法既可以直接访问本类的静态变量,也可以直接访问本类的非静态变量
C 静态方法在类外只能通过类名来调用
D 非静态方法在类外只能通过对象来调用在JAVA中,以下关于方法重载和方法重写描述正确的是(D)
A. 方法重载和方法重写实现的功能相同
B. 方法重载出现在父子关系中,方法重写是在同一类中
C. 方法重载的返回类型必须一致,参数项必须不同
D. 方法重写需要出现在满足继承关系的子类中在下面程序的注释1处补充上下列()方法,会导致在编译过程中发生错误(A) 正确答案:B
A public float getNum() { return 4.0f; }
B public double getNum() {return 4.0;}
C public void getNum(double d){}
D public double getNum(float d){ return 4.0f; }
11. 阅读下面JAVA代码片段,正确的选项是(A)正确答案:B
A 第1行编译错误,但能输出正确结果
B 第2行编译错误,但能输出正确结果
C 第3行编译错误,不能输出正确结果
D 第4行编译错误,不能输出正确结果
- 下列关于Object类的叙述错误的是(D)
A Object类是所有类的父类
B 所有类都可以继承Object中允许被继承的方法
C 一个类没有使用extends关键字明确标识继承关系,则默认继承Object类
D 要想继承Object类,必须使用extends关键字标识继承关系,否则不会实现继承 - 该段代码的运行结果为:(B)
A true
B false
C 相等
D 不相等 - 注解按照运行机制分为(BCD)
A JDK注解
B 源码注解
C 编译时注解
D 运行时注解 - 创建一个父类Animal,一个子类Cat,Animal three = new Cat(),是(C)
A 向上转型
B 自动转型
C 向下转型
D 隐式转型 - 下列关于instanceof说法不正确的是(C)
A instanceof 的返回值为true和false
B instanceof可以用来判断对象是否可满足某个特定类型
C 可以通过“A instanceof B”表示 A 类可以转型为B类
D instanceof可放在if语句的条件表达式中 - 已知父类Person,子类Man。判断类Person的对象person1是否满足类Man的实例特征,正确的语句为(B)正确答案:A
A、if (person1 instanceof Man)
B、if (man1 instanceof Person)
C、if (Person instanceof man1)
D、if (Man instanceof person1) - 在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,那么实现多态的步骤包括以下几个方面除了(B)。
A 子类重写父类的方法。
B 子类方法设置为final类型。
C 定义方法时,把父类类型作为参数类型;调用方法时,把父类或子类的对象作为参数传入方法
D 运行时,根据实际创建的对象类型动态决定使用哪个方法 - 下面有关java的instanceof、?、&、&&说法正确的有?( AC )正确答案:ABCD
A instanceof 可用来判断某个实例变量是否属于某种类的类型。
B “?:” 三目运算符
C &在逻辑运算中是非短路逻辑与,在位运算中是按位与
D && 逻辑运算:逻辑与 - 下列选项中,关于Java的抽象类和抽象方法说法不正确的是(BC)正确答案:B
A 抽象类和抽象方法都通过abstract关键字来修饰
B 抽象类中必须包含抽象方法
C 抽象方法只有方法声明,没有方法实现
D 子类如果不重写父类所有的抽象方法,则必须设置为抽象类 - 下列关于Java中接口的说法不正确的是(A)正确答案: C
A.接口中方法的访问修饰符默认为public
B.接口中的方法如果写成void test();的形式,默认是抽象方法
C.实现接口的类中在重写接口中方法时访问修饰符可以为protected
D.当类实现接口时,需要实现接口中所有的抽象方法,否则需要将该类设置为抽象类 - 下列代码的运行结果是(A)。
A 10temp
B temp10
C 1010
D temptemp - 关于下列代码,说法正确的是(A)正确答案:C
A 代码编译成功
B 代码编译错误,错误发生在位置1
C 代码编译错误,错误发生在位置2
D 代码编译错误,错误发生在位置3 - 下面属于JAVA的Object类方法有 (ABCD)
A. hashCode()
B. clone
C. equals()
D. finalize() - 类的执行顺序,子类实例化时的顺序(CFAEDB)
A.父类构造代码块
B.子类构造器
C.父类静态代码块
D.子类构造代码块
E.父类构造器
F.子类静态代码块
原文地址: https://blog.csdn.net/PPDY93/article/details/121304212
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章