博客
关于我
《Java基础入门第2版》--黑马程序员 课后答案及其详解 第3章 面向对象(上)
阅读量:547 次
发布时间:2019-03-09

本文共 2114 字,大约阅读时间需要 7 分钟。

Java编程基础测试题

一、填空题

  • 面向对象的三大特征是封装、继承和多态。
  • 在非静态成员方法中,可以使用this关键字访问类的其他非静态成员。
  • 在Java中,针对类、成员方法和属性提供了四种访问级别,分别是privatedefaultprotectedpublic
  • static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。
  • 所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。
  • 二、判断题

  • 在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。(正确)
  • Java中的每个类都至少有一个构造方法,一个类中如果没有定义构造方法,系统会自动为这个类创建一个默认的构造方法。(正确)
  • 声明构造方法时,不能使用private关键字修饰。(错误)
  • 类中static修饰的变量或方法,可以使用类名或对象的引用变量访问。(正确)
  • 静态代码块会随着类对象的创建而执行。(错误)
  • 三、选择题

  • 下面哪一个是正确的类的声明?

    A. public void HH{…}
    B. public class Move(){…}
    C. public class void number{.}
    D. public class Car{…}
    (正确答案:D)

  • 下面对于构造方法的描述,正确的有哪些?

    A. 方法名必须和类名相同
    B. 方法名的前面没有返回值类型的声明
    C. 在方法中不能使用return语句返回一个值
    D. 当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
    (正确答案:A、B、C、D)

  • 在Java中,针对类和提供了四种访问级别,以下控制级别由小到大依次列出正确的是:

    A. privatedefaultprotectedpublic
    B. defaultprivateprotectedpublic
    C. protecteddefaultprivatepublic
    D. protectedprivatedefaultpublic
    (正确答案:A)

  • 请先阅读下面的代码:

    public class Test{    public Test(){         System.out.println("构造方法一被调用了");}     public Test(int x){        System.out.println("构造方法二被调用了");}     public Test(boolean b){        this(1);         System.out.println("构造方法三被调用了");}     public static void main(String[]args){        Test test = new Test(true);    }}

    上面程序的运行结果为下列哪一项?

    A. 构造方法一被调用了
    B. 构造方法二被调用了
    C. 构造方法三被调用了
    D. 以上三个选项之和
    (正确答案:A)

  • 以下关于static关键字的说法正确的是?(多选)

    A. static关键字可以修饰类
    B. static关键字可以修饰成员
    C. static关键字可以修饰所有的变量
    D. static关键字可以修饰代码块
    (正确答案:B、C)

  • 四、简答题

  • 简述构造方法和普通的成员方法有什么区别。

    构造方法是类的一个特殊成员方法,它会在类实例化对象时被自动调用。普通方法只有在使用的时候才会被调用。在定义构造方法时,要求方法名与类名相同,在方法名的前面没有返回值类型的声明,在方法中不能使用return语句返回一个值。

  • 简述Java中构造方法须同时满足的条件。

    (1)方法名必须与类名相同;(2)在方法名的前面没有返回值类型的声明;(3)在方法中不能使用return语句返回一个值;(4)当定义了带参数的构造方法时,系统默认的不带参数的构造方法依然存在。

  • 简述Java面向对象特性。

    Java面向对象有三大特性:封装是将对象的属性和行为封装起来,不需要让外界知道具体实现细节;继承是可以在无需重新编写原有类的情况下,对原有类的功能进行扩展;多态指的是在一个类中定义的属性和功能被其他类继承后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同行为特性。

  • 五、编程题

  • 按照以下要求设计一个学生类Student,并进行测试。

    (1)Student类中包含姓名、成绩两个属性。
    (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值。
    (3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。
    (4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法,在构造方法中给姓名和成绩赋值。

  • 定义一个这样的数列:0,1,1,2,3,5,…(斐波那契数列)。要求如下:

    使用递归方法获取第n个数的数值。

  • 转载地址:http://crisz.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置参数中文说明
    查看>>
    nginx配置域名和ip同时访问、开放多端口
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    Nginx配置负载均衡到后台网关集群
    查看>>
    ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
    查看>>
    NHibernate学习[1]
    查看>>
    NHibernate异常:No persister for的解决办法
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>