爱上Java的第一次

1.1、简单性
Java语言是C++语言的一个纯净的版本。这里没有头文件,指针运算(甚至指针语法),结构,联合操作符重载,虚基类等等。不仅如此,java开发环境远远超出大多数其它编程语言的发环境
1.2、面向对象
什么是面向对象?这里我们用木匠来打一个比方,一个“面向对象”的木匠始终关注的是所制作的椅子,第二位才关注的是使用什么工具;而一个非面向对象的木匠首先考虑的是使用什么样的工具。
在Java语言中,一切皆对象。
1.3分布式:
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议
1.4健壮性
Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。不进如此,Java编译器能够检查出来很多其他语言在编译阶段才能检查出来的问题。
1.5安全性
Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒,防篡改的系统。
从一开始,Java就设计成能够防范常见的各种攻击:
运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
破坏自己进程空间之外的内存
未经授权读写文件
1.6体系结构中立
编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上运行,而且还可以翻译成为1本地机器代码。
1.7 可移植性
与C/C++不同,Java中没有“依赖具体实现的地方”。基本数据类型的大小以及其相关运算都做了明确的说明。例如:在Java中整型永远都是32位的整数,而在C/C++中,int可能是16位整数,32位整数,64位整数,也可能是编译器提供商指定的其他大小。在Java中,数据类型固定的大小,这消除了代码移植时令人头疼的问题。
1.8解释型
Java解释器可以在任何移植了解释器的机器上执行Java字节码。由于链接是一个增量式且轻量级的过程。所以开发过程也变得更加快捷,更加具有探索性。
1.9高性能
尽管对解释后的字节码性能已经比较满意了,但是在有些场合可能需要更加高效的性能。字节码可以(在运行时刻)动态的翻译成对应运行这个应用的特定cpu的机器码
1.10多线程
Java在当时很超前,它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面1表现出色,可以很好的管理这个工作。
1.11动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以不断添加新方法和实力变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单。
当然,我们不能十分片面的说明Java就是最好的语言,在每个领域都有更加适合每个领域的语言。
C语言无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是C语言写成的。c++是面向对象的C语言,一直在不断地改进。
python用于系统管理,并通过高性能的预编译库,提供API来进行科学计算,文本处理等,是linux必选的解释性语言。
Java的优势主要在于:
第一:语法比较简单,学过计算机编程的开发者都能快速上手
第二:在若干领域都有很强的竞争力,比如服务端编程,高性能网络程序,企业软件事务处理,分布式计算,Android移动终端应用开发等等。
总之,掌握语言的目的是在于帮助我们解决问题,Java只能说他适合于大部分开发者,至于最好的语言,每个人心中有自己的哈姆雷特。
我爱Java。

猜你喜欢

转载自blog.csdn.net/bailerong123/article/details/86412117