Java与C++的区别

来源:互联网 发布:数据库表设计原则 编辑:程序博客网 时间:2024/06/07 06:15

学习完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来定义常量

原创粉丝点击