对JAVA语言的认知
JAVA语言不同于C语言,C语言是一门面向过程的语言,而JAVA语言则是一门面对对象的语言
JAVA语言的特点
这些特点主要包括简单、面向对象、分布式、结构中立、可移植性,健壮、安全、高安全性、多线程和动态等
-
简单
由于当初C++程序员很多,介绍C++的书籍有很多,所以JAVA风格设计成为类似于C++语言风格,但JAVA摒弃了C++中容易引发程序错误的地方,如指针、内存管理、运算重载和多继承等。可让初学者很快学会JAVA -
面向对象
面向对象是JAVA最重要的特性。JAVA是彻底的纯粹的面向对象语言,在JAVA中“一切对是对象”。JAVA完全具有面向对象的三个基本特性:封继承和多态,其中封装性实现了模块化和信息隐藏,继承性实现了代码的复用性,用户可以建立自己的类库。
而且JAVA采用的是相对简单的面向对象技术,去掉了多继承等复杂的概念,只支持单继承。 -
分布式
JAVA语言就是为分布式系统而设计的。JAVA程序可以凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完成相同 -
结构中立
任何类型的计算机,只要可以运行JAVA虚拟机,字节码文件就可以在该计算机上运行 -
可移植性
体系结构的中立也使得JAVA程序具有可移植性 -
解释执行
源代码–>(被编译成)字节码–>(通过解释器)机器码 -
健壮
JAVA语言是强类型语言,它在编译时进行代码检查,使很多错误能够在编译期被发现,不至于在运行期发生而导致系统崩溃。
另一方面,JAVA采用自动内存垃圾回收机制,程序员不再需要管理内存,从而减少了内存错误的发生,提高了程序的健壮性 -
安全
在JAVA程序执行过程中,类转载器负责把字节码文件加载到JAVA虚拟机上,这个过程中由字节码校验器检查代码中是否存在非法操作。如果字节码校验器检验通过,由JAVA解释器负责把该字节码解释成为机器码进行执行,这种检查可以防止木马病毒
另外,JAVA虚拟机采用的是“沙箱”运行模式,即把JAVA程序的代码,和数据都限制在内存空间里执行,不允许程序访问该空间外的内存 -
高性能
JAVA编译器在编译时对字节码会进行一些优化,使之生成高质量的代码
多线程 JAVA语言是为网络编程而设计的,这要求JAVA能够并发处理多个任务 -
动态
JAVA应用程序在运行过程中可以动态地加载各种类库,即使更新类库也不必更新编译使用这一类库的应用程序
Java平台
JAVA不仅是编程语言,而且是一个开发平台,SUN公司根据JAVA应用领域的不同将JAVA分为三个平台:JAVA SE、JAVA EE和JAVA ME
JAVA SE
java SE是Java Standard Edition的简写,主要用于台式机和工作站的桌面应用程序
JAVA EE
Java EE是 Java Enterprise Edition的简写,主要目的是为简写企业级系统的开发、部署和管理
JAVA ME
java ME 是Java Micro Edition的简写,主要是面对消费类电子产品,为消费电子产品提供了一个java的运行平台,是的JAVA程序能够在手机、机顶盒、PDA等产品上运行
JAVA 虚拟机
Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。