输入输出方面
1.c++直接cin>>,cout<<,换行用endl。
2.java使用输入流,输出流。
1)输入构造Scanner类对象, Scanner s = new Scanner(System.in);
2)nextInt():输入整数 nextLine():输入字符串 nextDouble():输入双精度数 next():输入字符串(以空格作为分隔符)。id=in.next();
不换行输出用System.out.print();换行输出用System.out.println(),括号里的“+”代表相连。
语言方面
1.
1)c++既有面向对象也有面向过程。
2)c++是编译型强类型语言,由编译器直接编译成本地机器识别的机器语言。
3)c++有指针,用&可以取地址。
2.
1)java只有面向对象,所有变量和方法都在类中申明和定义。
2) java是半编译半解释型语言,由编译器得到class字节码文件,然后由虚拟机解释执行,直接翻译成机器码。
3) java没有指针,也不能用&取地址,可以直接用值引用来取值。
类与继承
1.
1)c++可以多继承,一个类同时继承多个类,抽象类用virtual。
2)c++可以进行函数重载和运算符重载。
2.
1)java只能单继承,抽象类用abstract,通过接口implements可以达到c++多重继承的效果,即一个类可以有多个接口。
2)java只能进行函数重载,不能进行运算符重载。
内存处理方面
1.
1)C++创建对象之后,需要再使用完将其调用delete方法将其销毁。
2)数组定义时,已经分配存储空间,并可以使用。 (定义时指定数组大小)
2.
1)Java有垃圾回收机制,用来监视new出来的所有对象,辨别不会再被引用的对象,然后释放内存空间。
2)数组定义时,int arr[],只字义了数组变量,数组是不可以使用的。 只有数组new以后,才会创建数组,分配存储空间,并可以使用。
例:Account[] accounts = new Account[]{ sa1, sa2, ca };
关于java
1.java没有sizeof
2.floor前加Math
3.this与super的使用
4.Java允许我们把任何基本数据类型转换成别的基本数据类型,除了布尔类型外