首先的不同是在类中定义变量时,所用到的格式不同,在c++中
private: int id; double balance;而在Java中
private int id; private int lastdate;是不能用一个private就概括所有变量的,需要单独定义,函数的定义也是一样的 而c++中函数在类中声明,在类外定义的方法在Java中是行不通的,因为Java就是由一个一个类构成的,所以Java中的函数须在类中完成声明和定义。 其次就是在类中的调用方法不同,在c++中如果要调用本身的函数或者变量,可以直接使用,但是在Java中却要在前面加一个this,不论是函数还是变量,否则无法调用。 还有一点是存放的方法不同,在c++中所有的代码都存放在一个cpp中,但是在Java中,更加偏向与把主函数和类分开存放,放在一个包里,虽然c++也可以分开存放,但是对于简单的代码,不会那么存放。 关于类的继承,在c++的构造函数中,只要写父类的构造函数就可以了而在Java中却需要用super才能调用父类的方法。 在c++中的虚函数定义 C++ Java
虚函数 -------- 普通函数 纯虚函数 -------- 抽象函数 抽象类 -------- 抽象类 虚基类 -------- 接口 在c++中,如果是一个纯虚函数,那么在Java中对应成为一个抽象函数。 但是,如果Java里有一个抽象函数,那么整个类就会成为一个抽象类。 而且在Java中,对象必须要new出来,所以在Java中,如果要在一个对象的数据放另一个,必须要加new不能直接声明
在c++中输入时比较方便,但是在Java中就不能直接输入,需要用以下方法。
import java.util.Scanner; Scanner sc = new Scanner(System.in); String cmd = sc.nextLine(); int cmd = sc.nextInt(); float cmd = sc.nextFloat(); //如果要输入char类型的数据,就需要用 cmd=(char) System.in.read();所以Java的输入方式比较麻烦 在Java中定义一个类数组,需要先把每个类都定义声明出来,而且定义之后是无法更改其中的数组的。 如果需要定义一个需要改变的数组,就用ArrayList 类,这样,用这个类的函数,就可以达到随时更改类数组的目的。 ArrayList 类详解
每一个文件到下一个文件的变化 从一到二:多了一个static类,total,可以用来记录所有账户的总金额,在run函数时,也相应的多了几句显示total的语句。 从二到三:从二到三最主要的变化就是多出了一个date类用来单独计算日期,date类的出现让整个计算更加方便。 从三到四:在三到四的过程中,增加了一个accumulator类,这个类时专门用来计算的,同时,对account类进行了两个继承,分别继承出了credit和saving两个子类,拥有了不同的功能。 从四到五:对run函数进行了主要的更改,使得run函数可以进行自定义操作,而不需要在函数中修改就可以直接进行操作 从五到六:主要是加入了一个动态数组,使得可以对数组进行动态的增加与删除,更加方便的操作。
