Java与C++的区别

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值