(1)Java里面没有namespace,有package。而且Java里不用写头文件。
(2)private,public等在Java里面需要单独写在每一个成员前面。
private: //原代码节选
int id; //账号
double balance; //余额
double rate; //存款的年利率
int lastDate; //上次变更余额的时期
double accumulation; //余额按日累加之和
//改写后
private int id; //账号
private double balance; //余额
private double rate; //存款的年利率
private int lastDate; //上次变更余额的时期
private double accumulation; //余额按日累加之和
(3)Java里不允许普通函数的声明与函数体分开.
如:
private void record(int date, double amount)
private double accumulate(int date)
(4)Java里没有const,但是有final,但是功能有差距
(5)Java里的输出是语句是(变量名 + “字符串”);
public void show()
{
System.out.println("#"+id+"\tBalance: "+balance);
}
public static void main(String[] args)
{
//建立几个账户
(6)c++ 里面建立类的对象可以直接:类名 对象名(参数),而Java里面需要:类名 对象名 = new 类名(参数)。
(7)Java里的构造函数大多是=id这种写法。
(8)c++调用类的静态成员函数是 类名::函数名,而Java是 类名.函数名。
(9)Java里没有像c++一样的&符号引用,创建对象时一律使用new。
(10)Java里没有全局变量。
(11)Java里的异常退出exit(1)需要调用(1)。
(12)Java里的字符串类型是一个类String,还有print不输出换行,println才换行。
待补充