Java与C++的不同
来源:互联网 发布:一个字的网络歌曲 编辑:程序博客网 时间:2024/06/17 20:23
1,指针。
Java无法使用指针来直接操作内存
2,多重继承。
Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。
3,数据类型及类 。
Java是完全面向对象的语言,所有函数和变量都必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c++允许将函数和变量定义为全局的。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。
4,自动内存管理 。
Java自动进行无用内存回收操作,不需要程序员进行删除。而c++中必须由程序贝释放内存资源, 增加了程序设计者的负扔。
JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
5,操作符重载 。
Java不支持操作符重载。操作符重载被认为是c++的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。
Java语言不支持操作符重载是为了保持Java语言尽可能简单。
6,预处理功能。
JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c++预处理器的功能类似。
7,字符串 。
c和c++不支持字符串变量,在c和c++程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的。
8,goto语句 。
Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读。
9,类型转换 。
在c和c++中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在c++中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c++中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
10,类型转换 。
JAVA中的异常机制用于捕获例外事件,增强系统容错能力。而C++则没有如此方便的机制。
- java与c的不同
- 【Java】Java与C的不同
- java与c/c++不同的地方
- Java与C语言的不同
- Java与C语言的不同
- Java与c语言的命令行参数的不同
- objective-c与java的几点不同 (转)
- objective-c与java的几点不同 (转)
- Java中的数组 --- 注意与C/C++的不同
- Java与C/C++不同的一些基础知识点
- Java与c/c++运行时的不同
- CPP与C的不同与同
- C与CPP的同与不同
- php与java的不同
- scala与Java的不同
- Java与C++的不同
- Java 与 C 中++i使用的不同效果(C让人逻辑混乱啊)
- C语言与java的不同及平时编写java程序出现的错误
- Bootstrap小练习
- MyBatis学习总结(一)——MyBatis快速入门
- Single Number II leetcode java
- js模块化开发
- pip与easy_install的安装
- Java与C++的不同
- 【python】error: (-215) ssize.width > 0 && ssize.height > 0 in function cv::resize
- python最简单代码解决数根(九余数)问题!
- 【逆元求组合数】
- CF811E(线段树+并查集)
- Volley应用与源码分析(二)
- ARM9初涉
- 279. Perfect Squares
- 开源的作业调度框架Quartz