发布网友 发布时间:2024-09-29 03:56
共1个回答
热心网友 时间:2024-10-28 07:38
Java比C的优点有哪些?java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。
手机用到的是用j2me所编出来的小程序。
用Java编程与C或C++比起来,有哪些好处Java比C++
好在:
1.Java比C,C++简单,学起来比C\C++容易
2.Java完全对象化,比如数组在Java中是
一个对象,含有length这个属性;而不像C++中数组是一个指针。所以访问数组,Java都会进行边界检查,更安全,但牺牲了速度。同时因为Java
中所有类都会继承Object这个基类,所以可以把几个好不相干的类用基类联系起来,比如放在同一个数组里。
3.Java中没有指针这样不安全(虽然指针速度快)的概念。
4.Java中有完善的内存管理机制,能自动垃圾回收,最大可能降低内存溢出的可能,同时提高编程效率。
5.Java中有完善的异常机制(标准C++中不够完善)。
6.java中保持数据时对象本身是在堆里,同时靠一在栈里的句柄与之连接。这个设计更合理。
由以上几点可见Java更安全。
8.Java标准库完整的多,相比之下C++除了一个STL(而且还超级难用)就没了,实际C++编程中需要大量使用第3方库。这很大程度上是因为Java有一些商业公司支持,更新速度快,而C++只有一个可怜的标准委员会,上一个C++标准版本还是C++98。.
9.Java因为是把程序编译为字节码,运行时需要JVM把字节码再翻译为机器码,所以他跨平台,一次编译到处运行。但这也是他慢的根本原因。
10.Java原生支持多线程(C++仅靠标准库办不到),原生的UI,如AWTSwing
不好在:
1.Java比C\C++慢。Java1.0比C慢20倍现在的Java1.6运行速度也只是C的一半。
2.C++在继承和派生上比Java更灵活
3.C++中可以直接插入汇编能直接操控底层硬件所以操作系统还是得用c写
4.Java办的到C++一定办得到,C++办得到的Java则不一定。
5.Sun被甲骨文收购了之后,Java的发展很受影响。
6.C++编译的程序可以直接运行,Java需要安装JRE有几十MB,影响产品发布的用户体验。
最后插一句,Java的一部分优势会随着C++0x的发布有所减弱。
JAVA比起C语言有哪些优势?1.Java面向对象开发语言2.强大的网络开发能力3.分布式开发4.平台无关性5.具有很强的安全性和可靠性,去掉了C语言中的指针;Java目前已经在大型网络数据库中发挥了重大作用但主要开发B/S(浏览器/服务器)结构因此对于一些中小型的基于C/S(客户端/服务器)结构数据库应用并不适合;对硬件要求高;开发率低下等。2.C语言高级编程语言;1.简洁紧凑、灵活方便。2.运算丰富。3.数据结构丰富。4.结构式语言。5.语发不太严格,社计自由度大。6.直接访问物理地址,可以对硬件进行操作因此既具备高级语言功能又具备低级语言的许多功能。7.与Java对比起来执行率较高。