Java语言的特点
简单性、面向对象技术、分布性、健壮性、安全性、体系结构中立、可移植性、解释执行、高性能、多线程
1、精简的系统,力图用最小的系统实现足够多功能。无需强大的硬件环境,在小型的机器上便可以良好的运行
2、多编程人员,Java非常友善的,无需进行复杂身高钻研,只要理解一些基本的概念,就能编写出合适的应用程序
3、类似C++的语法。易于学习,而又比C++简单
4、采用了面向对象技术并更加彻底,所有的Java程序和Java applet均是对象
实现了模块化和信息隐藏
继承性实现了代码的复用,使用户可以建立自己的类库
5、通过Java提供的类库可以方便地处理TCP/IP协议,用户的应用程序可以通过URL地址访问网络上的其他对象,就像访问本地文件一样简单
6、Java程序在编译及运行程序时,都要进行严格的检查,以消除错误发生的可能性
7、作为一种强类型语言,Java在编译和连接时都进行大量的类型检查,防止不匹配问题的发生
8、作为网络语言,Java提供足够的安全保障,并且要防止病毒的侵袭
9、严格检查其访问数据的权限、
10、不允许网络应用程序修改本地数据
11、下载到用户计算机中的字节码在执行前要经过工具核实、
12、由Java运行时的解释器来执行,解释器通过阻止对内存的直接访问来进步提高Java的安全性
13、不能使用指针,应用程序便不能计算来非法访问对象的私有成员
14、网络上充满了各种不同类型的机器和操作系统、
15、为使Java程序能在网络的任何地方运行,解释器生成与体系结构无关的字节码结构的文件格式,他们只需提供相应的Java运行系统,便能在任何种类的处理器上运行
Java语句产生的动机
1、体系结构中立使得Java程序具有可移植性
2、同时,Java的类库也具有可移植性,可以在不同平台下使用、
3、另外,Java的编译器由Java语言实现,运行器由标准C实现,因此Java本身也具有可移植性
4、Java解释器直接对Java字节码解释执行,字节码本身包含了许多编译时产生的信息,是连接过程更加简单
5、尽管是解释执行,但具有非常高的性能在写特定的CPU上,Java字节码可急速地转换成机器码让人几乎无法感觉到它是在解释执行
6、由于Java字节码格式的设计针对着机器码的转换实际转换相当简便,自动的寄存器分配与编译器对字节码的一些优化可使只生成高质量的代码