Java的魅力如此之大无疑具有很多的优点,很多教材、图书都列举了很多,但是很多的优点其他语言也是具有的。相较其他语言来说Java最不能被忽略的优点有以下三点:
一、简单易学,安全性较高(相对c\c++)
1、对于语法这点来说,各种语言大差不差,有其他语言功底的人学习很容易上,只需注意他们之间的不同点就可以。
2、学过c的朋友一点知道指针吧,什么指针的指针、内存管理等等是不是很头疼,Java摒弃了指针、内存管理等难懂的特性,并且提供了丰富的类库帮助我们更方便的开发程序。
3、Java提供了垃圾回收机制,有效的避免了内存泄漏问题,并且禁止非法的内存访问,在没有授权的情况下是不能访问内存的,这些措施使Java程序员无须担心内存崩溃。Java去掉了C、C++中影响程序健壮性的部分,使程序更加安全。
注释 内存泄漏:在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。
4、Java是强类型的语言,其类型检查非常严格。可以帮助我们发现很多错误。
注释 强类型:术语强类型用以描述编程语言对于混入不同数据类型的值,这方面的运算限制中所处的地位,大致而言,“强类型”隐含着编程语言对容许混合情况出现加上了严格的限制,以避免代码以无效的数据使用方式编译或运行。
二、面向对象(相对于非面向对象)
1、虽说面向对象以及面向过程自己还是一知半解,但是面向对象思想已经相当成熟,面向对象阵营已经逐步扩大,大有后来者居上的趋势。面向对象阵营中Java无疑是一家独大。
2、Java是完全面向对象的,面向对象的几个重要特性:封装、继承、多态。
三、平台无关性
1、Java作为一种网络语言,其源代码被编译成一种结构中立的中间文件格式也就是与具体机器无关的字节码文件,在Java虚拟机上运行。
2、源文件与字节码是与平台无关的但是JVM是与平台有关的。