- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象部分测试题
本套题共40道不定项选择题,其中单选30道,多选10道。单选2分/题,多选4分/题。多选题不全对半分,全对满分。
下列说法哪个正确? ( )
A. 一个程序可以包含多个源文件
B. 一个源文件中只能有一个公共类
C. 一个源文件中可以有多个类
D. 一个源文件只能供一个程序使用
以下关于Object类说法错误的是( )。
A. 一切类都直接或间接继承自Object类
B. 接口也继承Object类
C. Object类中定义了toString()方法
D. Object类在java.lang包中
在Java中,多态的实现不仅能减少编码的工作量,还能大大提高程序的可维护性及可扩展性,下面哪一个选项不属于多态的条件( )。
A. 子类重写父类的方法
B. 子类重载同一个方法
C. 要有继承或实现
D. 父类引用指向子类对象
编译运行如下Java代码,输出结果是( )。
class Base {
public void method(){
System.out.print (Base method);
}
}
class Child extends Base{
public void methodB(){
System.out.print (Child methodB);
}
}
class Sample {
public static void main(String[] args) {
Base base = new Child();
base.methodB();
}
}
A. Base method
B. Child methodB
C. Base method Child MethodB
D. 编译错误
下面说法正确的是( )。
A. final 可修饰类、属性(变量)、方法
B. abstract可修饰类、方法
C. 抽象方法只有方法声明,没有方法体
D. 关键字final和abstract不能同时使用
在Java接口中,下列选项中属于有效的方法声明是( )。
A. public void aMethod();
B. final void aMethod(); C. void aMethod(){}
D. private void aMethod();
下面说法中错误的是
静态代码块类一加载只执行一次 , 以后再创建对象的时候不执行
局部代码块的作用是为了限制变量的生命周期
C. 构造代码块在每创建一次对象就执行一次
D. 以上都不对
下面哪些关键字能用来控制对类成员的访问( )?
A. public
B. protected
C. private
D. default
给定如下Java代码 , 以下( )方法可以加入Child类中。
public class Parent{
int change(){
//此处省略N行代码
}
}
Class Child extends Parent{
//(此处可以放入下面哪个选项)
}
A. public int change(){}
B. int show(int i){}
C. private int change(){}
D. abstract int change(){} 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用( )关键字来声明父类的这些方法。?
A. final?
B. static??
C. abstract??
D. void
下面关于变量及其范围的陈述哪些是对的? ( )
A. 实例变量(区别于类变量,属于对象的变量)是类的成员变量。
B. 实例变量用关键字static声明。
C. 在方法中定义的局部变量在该方法被执行时创建
D. 局部变量在使用前必须被初始化。
给定两个java程序,如下:
public interface Face{
int counter = 40;
}
public class Test implements Face{
private static int counter;
public static void main(String[]args){
System.out.println(++counter);
}
}
Test.java 的编译运行结果是( )。
A. 40
B. 41
C. 0
D. 1
关于abstrac
文档评论(0)