2023年6月20日发(作者:)

JAVA的特性和优势JAVA 的特性和优势1. 核⼼优势:跨平台、可移植性。这是Java的核⼼优势。Java在设计时就很注重移植和跨平台性。⽐如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器⼚商规定的变化。这样的话程序的移植就会⾮常⿇烦。2. 安全性Java适合于⽹络/分布式环境,为了达到这个⽬标,在安全性⽅⾯投⼊了很⼤的精⼒,使Java可以很容易构建防病毒,防篡改的系统。3. ⾯向对象⾯向对象是⼀种程序设计技术,⾮常适合⼤型软件的设计和开发。由于C++为了照顾⼤量C语⾔使⽤者⽽兼容了C,使得⾃⾝仅仅成为了带类的C语⾔,多少影响了其⾯向对象的彻底性!Java则是完全的⾯向对象语⾔。4. 简单性Java就是C++语法的简化版,我们也可以将Java称之为“C+±”。跟我念“C加加减”,指的就是将C++的⼀些内容去掉;⽐如:头⽂件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语⾔,因此学习起来完全不费⼒。5. ⾼性能Java最初发展阶段,总是被⼈诟病“性能低”;客观上,⾼级语⾔运⾏效率总是低于低级语⾔的,这个⽆法避免。Java语⾔本⾝发展中通过虚拟机的优化提升了⼏⼗倍运⾏效率。⽐如,通过JIT(JUST IN TIME)即时编译技术提⾼运⾏效率。 将⼀些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调⽤。这样的话,使Java程序的执⾏效率⼤⼤提⾼,某些代码甚⾄接待C++的效率。因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应⽤转到Java开发,很多C++程序员转型为Java程序员。6. 分布式Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问⼀个⽹络资源和访问本地⽂件是⼀样简单的。Java还⽀持远程⽅法调⽤(RMI,Remote Method Invocation),使程序能够通过⽹络调⽤⽅法。7. 多线程多线程的使⽤可以带来更好的交互响应和实时⾏为。 Java多线程的简单性是Java成为主流服务器端开发语⾔的主要原因之⼀。8. 健壮性Java是⼀种健壮的语⾔,吸收了C/C++ 语⾔的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,⽽是把该异常抛出,再通过异常处理机制加以处理。9. 强⼤的⽣态系统

2023年6月20日发(作者:)

JAVA的特性和优势JAVA 的特性和优势1. 核⼼优势:跨平台、可移植性。这是Java的核⼼优势。Java在设计时就很注重移植和跨平台性。⽐如:Java的int永远都是32位。不像C++可能是16,32,可能是根据编译器⼚商规定的变化。这样的话程序的移植就会⾮常⿇烦。2. 安全性Java适合于⽹络/分布式环境,为了达到这个⽬标,在安全性⽅⾯投⼊了很⼤的精⼒,使Java可以很容易构建防病毒,防篡改的系统。3. ⾯向对象⾯向对象是⼀种程序设计技术,⾮常适合⼤型软件的设计和开发。由于C++为了照顾⼤量C语⾔使⽤者⽽兼容了C,使得⾃⾝仅仅成为了带类的C语⾔,多少影响了其⾯向对象的彻底性!Java则是完全的⾯向对象语⾔。4. 简单性Java就是C++语法的简化版,我们也可以将Java称之为“C+±”。跟我念“C加加减”,指的就是将C++的⼀些内容去掉;⽐如:头⽂件,指针运算,结构,联合,操作符重载,虚基类等等。同时,由于语法基于C语⾔,因此学习起来完全不费⼒。5. ⾼性能Java最初发展阶段,总是被⼈诟病“性能低”;客观上,⾼级语⾔运⾏效率总是低于低级语⾔的,这个⽆法避免。Java语⾔本⾝发展中通过虚拟机的优化提升了⼏⼗倍运⾏效率。⽐如,通过JIT(JUST IN TIME)即时编译技术提⾼运⾏效率。 将⼀些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调⽤。这样的话,使Java程序的执⾏效率⼤⼤提⾼,某些代码甚⾄接待C++的效率。因此,Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应⽤转到Java开发,很多C++程序员转型为Java程序员。6. 分布式Java是为Internet的分布式环境设计的,因为它能够处理TCP/IP协议。事实上,通过URL访问⼀个⽹络资源和访问本地⽂件是⼀样简单的。Java还⽀持远程⽅法调⽤(RMI,Remote Method Invocation),使程序能够通过⽹络调⽤⽅法。7. 多线程多线程的使⽤可以带来更好的交互响应和实时⾏为。 Java多线程的简单性是Java成为主流服务器端开发语⾔的主要原因之⼀。8. 健壮性Java是⼀种健壮的语⾔,吸收了C/C++ 语⾔的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,⽽是把该异常抛出,再通过异常处理机制加以处理。9. 强⼤的⽣态系统