`
tntxia
  • 浏览: 1511950 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

BigJava 第三章 自测题 汇总

 
阅读更多

1. 在第一章和第二章中,你已使用System.out作为黑盒,以使输出显示在屏幕上。谁设计并实现了System.out?

答:设计Java类库的程序设计者

2. 假设你正在一家公司设计并生产个人金融软件。要求你设计一个表示银行账户的类。谁将是该类的用户?

答:实现金融软件的其他程序员n

3. 怎样使用公有接口的方法清空harryChecking银行账户呢?

答:harryChecking.withdraw(harryChecking.getBalance());

4. 假设你想得到一个功能更强大的银行账户,除余额外还记录账号。应如何来修改公有接口以适应这种功能的增强呢?

答:在构造函数中增加一个accountNumber参数,同时增加一个getAccountNumber方法,这里不需要setAccountNumber--因为一个账号创建后不会改变。

5. 假设要增强BankAccount类,使每个银行账户均有一个账号。请为构造函数

public BankAccount(int accountNumber,double initialBalance)提供文档注释

答:/**

* 构造一个具有给定初始余额的银行账户

* @param accountNumber 该账户的账号

* @param initialBalance 该账户的初始余额

*/

6.为什么下列文档注释有问题?

/**

每个账户都有一个账号

@return 该账户的账号

*/

public int getAccountNumber()

答:方法注释的第一句话应该描述这个方法

 

7. 假设要将BankAccount类修改为每个银行账户均有一个账号。这个改动对实例字段会产生怎样的影响呢?

答:该类需要增加一个实例字段

private int accountNumber;

8. Rectangle的实例字段是什么?

答:width,height,x,y

9.如何实现Rectangle类中的getWidth方法

答:略

10.如何实现Rectangle类的translate方法

答:略

11.在运行BankAccountTester程序时,构造了多少个BankAccount类的对象和多少个BankAccountTester

答:1个BankAccout对象,没有BankAccontTester对象

12.为什么在允许交互测试的环境中,如BlueJ中,不需要BankAccountTester类。

答:在这些环境中,你可以发出交互命令来构建BankAccount对象,调用方法并显示它们的返回值

13.局部变量和参数变量的共同点是什么?它们的根本区别是什么?

答:两类变量都属于方法,它们在调用方法时产生,在方法结束时消亡。与其初始化不同。参数变量用初始值初始化,局部变量必须显式初始化。

14.前一阵在执行BankAccountTester程序时,创建了多少个实例字段、局部变量和参数变量?它们的名字是什么?

答:一个叫作balance的实例字段。三个局部变量,一个命名为harryschecking,两个命名为newBalance(在deposit和withdraw方法中);两个参数变量,均命名为amount

15.在BankAccount类的withdraw方法中有多少个显式参数和隐式参数?它们的名字和类型是什么?

答:一个隐式参数this,类型是BankAccount,一个显式参数amount,类型是double

16.在deposit方法中,this.amount的含义是什么?或者,如果该表达式没有意义,阐明其原因。

答:这是一个不合法的表达式

17.在BankAccountTester类中main方法有多少显式参数和隐式参数?它们的名字是什么?

答:没有隐式参数,有一个名为args的显式参数

 

0
2
分享到:
评论

相关推荐

    BigJava代码

    《深入解析BigJava编程实践》 在编程领域,Java作为一种广泛应用的高级编程语言,其学习与实践对于开发者来说至关重要。"BigJava"通常指的是由Java初学者常用的教材《Big Java: Early Objects》中的实例代码,这是...

    课本的练习

    《BIGJAVA》是一本经典的Java学习教材,其中包含了大量的练习题,旨在帮助读者深入理解和掌握Java编程语言的各种核心概念和技术。这些练习涵盖了多个关键领域,包括数组、高级数据结构、图形用户界面(GUI)、线程、...

    基于Java语言的Bigjava网上书店设计源码

    该毕设项目为Bigjava网上书店,采用Java语言进行开发,并集成了JavaScript和CSS。项目源码包含377个文件,具体包括110个Java类、58个JSP页面、55个Java源文件、52个JPG图片文件、21个XML配置文件、18个JAR库文件、14...

    BigJava:我读了Big Java书中的一些我认为很有趣的练习

    《BigJava》是一本经典的Java编程教材,深受程序员和初学者的喜爱。这本书深入浅出地讲解了Java语言的基础和高级特性,旨在帮助读者全面掌握Java编程技能。在阅读这本书的过程中,作者选择了一些他认为有趣的练习来...

    bigjava:Java编程

    3. **异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块,可以有效地捕获和处理程序运行时可能出现的问题,提高程序的健壮性。 4. **集合框架**:Java集合框架包括接口(如List、Set、Map)...

    Big_Java_4th_Edition.pdf

    3. 高级主题:例如接口、抽象类、内部类、枚举类型以及异常处理等。 4. 标准库:涉及Java提供的常用API和标准库的使用,如java.lang, java.util, java.io, *** 等。 5. 集合框架:讨论Java集合框架,包括List、Set...

    big java 6ed

    Big Java英文版 《Big Java》作者是霍斯特曼。 本书以Java5.0为主线,全面介绍了Java语言。 其内容自然分为四个部分,分别为基于对象的基础、面向对象设计、数据结构与算法、高级主题。

    Big_Java(英文版)

    #### 三、第一章:入门篇 第一章的目标是让读者熟悉编程的概念,并对计算机架构有一定的了解。通过这一章的学习,读者将能够: - **理解编程活动**:编程是一种创造性的过程,涉及到问题定义、解决方案设计以及...

    spring的java包

    Spring框架是Java开发中不可或缺的一部分,它以其IoC(Inversion of Control)容器和AOP(Aspect Oriented Programming)切面编程闻名。Spring 5.2版本是该框架的一个重要里程碑,引入了许多新特性和改进,旨在提升...

    javaAPI中文文档

    3. **接口(Interfaces)**:接口定义了一组方法的签名,但不提供实现。比如,`Comparable`接口定义了`compareTo()`方法,用于比较对象的顺序。很多类会实现这个接口以支持排序操作。 4. **枚举(Enums)**:Java 5...

Global site tag (gtag.js) - Google Analytics