1. Java简介
Java是Sun(全称Stanford University Network,1982年成立,2009年被Oracle公司收购)公司开发出来的一套编程语言,主设计者是James Gosling,1991年推出了Oak(java的前身)。Java并不只是一种语言,java还是一个完整的平台,有一个庞大的库,其中包括了很多可重用的代码和一些诸如安全性、跨操作平台的可移植性以及自动垃圾回收等服务的执行环境。
Java语言的发展方向:
(1) J2SE(Java SE):包含构成java核心的类;
(2) J2EE(Java EE):企业版,包含J2SE中的所有类,并且还包含用于开发企业应用的类;
(3) J2ME(Java ME):包含J2SE中的部分类,用于消费类电子产品的软件开发。
2. Java语言的特点
2.1 简单性
Java剔除了C++中许多很少使用、难以理解、易混淆的特性。如:头文件、指针、结构、联合、操作符重载、虚基类等。
2.2 面向对象
面向对象设计是一种程序设计技术,它将重点放在数据(对象)和对象的接口上。C++的特点是多重继承,java的特点是接口。
2.3 分布式
Java应用程序能够通过URL打开和访问网络上的对象。
2.4 健壮性
Java语言在伪编译时,做了许多早期潜在问题的检查,并且在运行时有做了一些相应的检查。
2.5 安全性
在执行java程序过程中,java虚拟机会对程序的安全性进行检查,可以最大限度的防止病毒攻击和篡改程序代码。
2.6 中性结构
Java编译器生成是一种中性的对象文件格式,java编译器通过伪编译后,将生成一个与任何计算机体系无关的“中性”的字节码。
2.7 可移植性
使用java语言编写的程序,只要做较少的修改,甚至有时根本不需要修改即可在不同平台上运行。
2.8 解释性
Java解释器可以在任何移植了解释器的机器上执行java字节码。
2.9 高效性
(1) java伪编译器对java语言源程序进行伪编译,将其转换为中间码(字节码)在编译;
(2) 使用JIT编译器将字节码转换成机器码,然后将其缓冲。
2.10 多线程
多线程处理能力时程序具有根号的交互性、实时性。
2.11 动态性
(1) 可以简单、直观的查询运行时的信息;
(2) 可以将新代码加入到一个正在运行的程序中。