首先,我们要知道Java是基于C++发展过来的,语言轻巧灵便,同时功能与效率上还不输C++。Java作为一种面向对象的程序设计语言,可以把一切看作对象。Java具有简单的编程环境,如果一位同学有C语言的基础,再来学习Java会感觉比较容易。Java与C/C++有以下主要7个区别:
1.指针概念
Java不像C/C++语言那种牵扯指针概念,在程序上运行更加安全稳定,C语言中用指针操作内存如果处理不当,系统中止、崩溃是时常发生的事情,而Java语言在这一点上不会让人这么揪心。
2.操作符重载
操作符重载可以说是C语言类的一大鲜明特征,Java语言不支持操作符重载。操作符重载的意思就是,为了实现精细化的运算,我们把一些运算符赋予新的含义。
3.内存管理的便捷性
学过Java的同学都知道Java语言的垃圾回收机制,自动识别不会再被引用的对象出来,无须技术开发人员手动删除。在C++中需要用程序把内存资源释放掉,程序员的负担普遍比较重。
4.多继承区别
Java不像C++那样支持多重继承,虽然这种继承功能强大,但使用上并不简单,用编译程序来实现也有诸多困难,搞不好麻烦诸多。故而Java不支持多重继承,却可以一个类有许多接口,避免了C++的弊端。
5.预处理功能
C/C++在编译过程上比Java多了一个预处理的过程,就是预处理器。Java也支持预处理,但没有预处理器这样的功能。
6.goto语句的使用
goto语句叫做无条件转移语句,它是用来组织或者跳出某个循环、进行条件转移的,一个程序化的结构其实并不主张goto语句的使用,因为容易造成流程上的不清晰,调试起来复杂不说而且可读性还欠佳。Java编程中,不支持goto语句的使用,程序简洁易读。
7.运行系统
Java编程写一次代码,在不同的系统中同样可以运行,C++想在不同的系统中运行,需要把编码进行差异化,这一点不如Java。
以上是笔者所知的Java与C++的主要区别,你们还知道哪些区别,不妨一起讨论一下吧。