Java语言简介
Java语言源自于Oracle-Sun公司,是一种同时适用于高性能企业计算机平台、桌面计算机平台和移动计算机平台的计算机编程语言。
Java语言的起源
Java语言的前身是Oak语言
1991年由美国Sun Microsystems公司推出,仅限于公司内部使用。
1995年Sun公司将Oak语言更名为Java语言,并正式向公众推出。
2009年美国Oracle公司收购Sun公司,从此,Java语言的更新版本由Oracle公司发布。
Java语言面向网络应用的版本
标准版:Java 2 Platform,Standard Edition,J2SE
面向高性能企业计算的版本:Java 2 Platform,Enterprise Edition,J2EE
面向高性能移动计算的版本:Java 2 Platform,Micro Edition,J2ME
Java语言的基本概念
Java语言 | 面向对象的程序设计语言 |
---|---|
与机器无关的二进制格式的类文件 | |
Java虚拟机(用来执行类文件) | |
完整的软件程序包(跨平台的API和类库) |
Java语言的特点
Java是简单的、面向对象的语言,并具有分布性、安全性和健壮性。
1.语法简单,功能强大,安全可靠
Java是一种强类型的语言,编写程序时必须严格遵守编程规范,编译程序能够检查出尽可能多的语法错误。
Java强调了面向对象的特性,是一个纯面向对象的语言。
Java程序通过对对象的封装、类的继承、方法的多态等机制,实现了代码的复用、信息的隐藏、动态绑定等特性,可以开发出非常复杂的系统,但又不失程序的易读性。
Java程序在语言定义阶段、字节码检查阶段及程序执行阶段实行三级代码安全检查机制,对参数类型的匹配、对象访问权限、内存回收等都进行了严格的检查和控制,可以有效的防止非法代码的入侵,阻止对内存的越权访问,能够避免病毒的侵害。
2.与平台无关
Java虚拟机(Java Virtual Machine,JVM)是实现这一特点的关键。
JVM是一台虚拟计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。不同的操作系统有不同的虚拟机,它类似于一个小巧而高效得到CPU。
Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为字节码(Bytecode)。
字节码就是虚拟机的机器指令,它与平台无关,有统一的格式,不依赖于具体的硬件环境,只运行在JVM上。
3.解释编译两种运行方式
Java程序可以经解释器得到字节码,所生成的字节码经过精心设计,并进行了优化,因此运行速度较快,因此运行速度较快,突破了以往解释性语言运行效率低的瓶颈。
在现在的Java版本中又加入了即时编译功能(即just-in-time编译器,简称JIT编译器),编译器将字节码转换成本机的机器代码,然后能够以较高速度执行,使得执行效率大幅度提高,基本达到了编译语言的水平。
4.多线程
Java内置了语言级多线程功能,提供现成的类Thread,只要继承这个类就可以编写多线程的程序,可使用户程序并行执行。
Java提供的同步机制可保证各线程对共享数据的正确操作,完成各自的特定任务。
在硬件条件允许的前提下,这些线程可以直接分布到各个CPU上,充分发挥硬件性能,减少用户等待时间。
5.动态执行兼有丰富的API文档及类库
Java执行代码是在运行时动态载入的,程序可以自动进行版本升级。
在网络环境下,可用于瘦客户机架构,减少维护工作。
Java为用户提供了详细的API文档说明,Java开发工具中的类库保罗万象,应有尽有,程序员的工作可以在一个较高的层次上展开。
类库随时更新,增加的新方法和其他实例不会影响到原有程序的执行。