第二章
尽管java是基于C++的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言。
(1)引用
字符串可以用带引号的文本初始化:
String s = “asdf”;
(2)存储
1.寄存器。(最快的存储区,因为它位于不同于其他存储区的地方—处理器内部)
2.堆栈。(位于通用RAM(随机访问存储器)中,但通过堆栈指针可以从处理器那里获得直接支持)
3.堆。(一种通用的内存池(也位于RAM区),用于存放所有的JAVA对象)
4.常量存储。(常量值通常直接存放在程序代码内部,这样做永远不会被改变)
5.非RAM存储(如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。)
(3)基本类型
一旦定义了一个类,就可以在类中设置两种类型的元素:字段(有时称为数据成员)和方法(有时称为成员函数)
若类的某个成员是基本数据类型,即使没有进行初始化,JAVA也会确保它获得一默认值。
方法的基本组成包括:名称、参数、返回值和方法体。若返回类型是void,return关键字的作用只是用来退出方法。
4.设计一个秒表Ch3Demo4的类,该类包含:
(1)具有访问器方法的私有数据域startTime和endTime;
(2)一个无参构造方法,使用当前时间来初始化startTime;
(3)一个名为start()方法,将startTime重设为当前时间;
(4)一个名为Stop()方法,将entTime设置为当前时间;
(5)一个名为getElapsedTime()的方法,以毫秒为单位返回秒表记录的流逝时间。
stateTime=System.currentTimeMillis();
表示当前时间。
5.设计一个类Ch3Demo5,它包括:
(1)一个名为id的int类型私有数据域,默认值0;
(2)一个名为balance的double类型私有数据域,默认值0;
(3)一个名为annualInterestRate的double类型私有数据域存储当前利率,默认值0。假设所有的帐户都有相同的利率。
(4)一个名为dateCreated的Date类型的私有数据域,存储账户的开户日期;
(5)一个用于创建默认帐户的无参构造方法;
(6)一个用于创建带特定id和初始余额的帐户的构造方法;
(7)id、balance和annualInterstRate的访问器和修改器;
(8)dateCreated的访问器;
(9)一个名为getMonthlyInterestRate()的方法,返回月利率;
(10)一个名为withDraw的方法,从帐户提取特定数额;
(11)一个名为deposit的方法向帐户存储特定数额。
编写一个测试程序,创建一个帐户ID为1122,余额为20000美元,年利率为4.5%的Ch3Demo5对象。使用withDraw方法取2500美元,使用deposit方法存款3000美元,然后打印余额、月利息以及这个帐户的开户日期。
dateCreated=new Date();
表示日期·。