学习完C++之后再学习Java,就会发现Java很眼熟,那是应为Java是从C++和C语言继承了许多成分,甚至可以说是他们的衍生物。例如,常用的循环语句、控制语句等与C++几乎一样,在变量声明、操作符形式、参数传递、控制流等方面有是相同。但是,Java还是与C++有这许多差别,主要有一下七个方面:
1.Java中的内存分配是动态的,它采用的是面相对象机制,用运算符new对每个对象分配内存空间,并且实际内存还会根据程序的运行情况而改变。Java系统还会自动对内存进行管理,对长期不用的内存空间进行回收,省去了程序员对内存的管理,编程时还会避免有内存方面的差错造成的系统问题
2.Java不在所有类之外定义全局变量,而是在某个类中定义一种公用的静态变量来完成全局变量的功能
3.Java对每种数据类型都有固定的长度
4.Java不使用指针,从而不存在程序员对指针进行编程的问题,也不允许通过指针来分配或释放某个内存空间,增加了系统的安全性
5.Java不使用goto语句
6.Java不支持头文件
7.Java不支持宏定义,而是实用关键字final来定义常量