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

    你可能感兴趣的文章
    No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
    查看>>
    No new migrations found. Your system is up-to-date.
    查看>>
    No qualifying bean of type XXX found for dependency XXX.
    查看>>
    No resource identifier found for attribute 'srcCompat' in package的解决办法
    查看>>
    no session found for current thread
    查看>>
    No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    查看>>
    NO.23 ZenTaoPHP目录结构
    查看>>
    no1
    查看>>
    NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>