本人赞同,说一下我的!
转自:http://club.topsage.com/thread-265349-1-1.html
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同:
(1)Java比C++程序可靠性更高。有人曾估计每50行C++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个C++程序员都不得不承认C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。
(2)Java语言不需要程序对内存进行分配和回收。Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收 集,Examda提示: 在Java语言中,内存的分配和回收都是自动进行的,程序员无须考虑内存碎片的问题。
(3)Java语言中没有指针的概念,引入了真正的数组。不同于C++中利用指针实现的“伪数组”,Examda,Java引入了真正的数组,同时将 容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题。
(4)Java用接口(Interface)技术取代C++程序中的多继承性。接口与多继承有同样的功能,但是省却了多继承在实现和维护上的复杂性。
Java和C++各有各的优势,无需争论那种语言好,哪种语言不好,能够存在就一定有它的优势,只要你决定了要学编程就扎实的学好,编程语言都是相同的,学会一种,其他的学起来就很容易了。
具体来说有以下几点:
1.指针 JAVA语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。
|
1 2 |
|
语句Read r=new Read();在堆栈结构上建立了一个Read的实例。Java自动进行无用内存回收操作,不需要程序员进行删除。而c++中必须由程序贝释放内存资源, 增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
(1)在整个系统中建立字符串和访问字符串元素的方法是一致的;
(2)Java字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分;
(3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误;
(4)可对字符串用“+”进行连接操作。
百度的:

永远不会过时的编程语言,虽然看起来很低调甚至大家都觉得不行了但是在某些领域有着不可替代的作用!在嵌入式,通讯领域,科学计算,构造系统都有着不可替代的作用,Linux内核以及常见的底层驱动都有着独特作用,刚入行软件从驱动开始做,用到C语言开发,甚至一些嵌入式应用开发也是用C语言,再说点震撼一点的,现在非常流行的Python,PHP底层实现代码都是用C语言,还在喊着C语言过时了或者学C语言不好找工作的小伙伴,现在的状态是入门的门槛高了,学的不好马马虎虎还真就找不到合适的工作。


|
1 2 3 4 5 6 7 |
|
其中exceptionType表示异常类型。而C++则没有如此方便的机制。886
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209024.html原文链接:https://javaforall.net
