博客
关于我
《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/

    你可能感兴趣的文章
    Nacos在双击startup.cmd启动时提示:Unable to start embedded Tomcat
    查看>>
    Nacos安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Nacos配置中心集群原理及源码分析
    查看>>
    nacos配置自动刷新源码解析
    查看>>
    Nacos集群搭建
    查看>>
    nacos集群搭建
    查看>>
    Navicat for MySQL 查看BLOB字段内容
    查看>>
    Neo4j电影关系图Cypher
    查看>>
    Neo4j的安装与使用
    查看>>
    Neo4j(2):环境搭建
    查看>>
    Neo私链
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    NetApp凭借领先的混合云数据与服务把握数字化转型机遇
    查看>>
    NetBeans IDE8.0需要JDK1.7及以上版本
    查看>>
    netcat的端口转发功能的实现
    查看>>
    netfilter应用场景
    查看>>
    netlink2.6.32内核实现源码
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>