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

    你可能感兴趣的文章
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIFI集群_队列Queue中数据无法清空_清除队列数据报错_无法删除queue_解决_集群中机器交替重启删除---大数据之Nifi工作笔记0061
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    Nim教程【十二】
    查看>>
    Nim游戏
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO三大组件基础知识
    查看>>
    NIO与零拷贝和AIO
    查看>>
    NIO同步网络编程
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NIO笔记---上
    查看>>
    NIO蔚来 面试——IP地址你了解多少?
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    NISP国家信息安全水平考试,收藏这一篇就够了
    查看>>