一.历史
Java由Sun Microsystems公司的James Gosling等人研发,并于1995年5月被推出.后来Sun公司被Oracle公司收购,Java也随之成为Oracle公司
的产品.现在Java分为3个体系:
①JavaSE(J2SE)(Java2 Standard Edition,Java2标准版)
②JavaEE(J2EE)(Java2 Enterprise Edition,Java2企业版)
③JavaME(J2ME)(Java2 Micro Edition,Java2微型版)
二用途
Java主要用于编写互联网软件(如电商/P2P),企业级应用(如ERP/CRM/BOS/OA)和Android程序
三.主要特性
①简单的:Java丢弃了C++中的很多难以理解的特性,如操作符重载/多继承/自动的强制类型转换;特别地,Java不使用指针,而代之以引用;Java还提供
了自动分配/回收内存空间的功能,使程序员无需关系内存管理的问题
②面向对象的:Java提供类/接口/继承等面向对象的特性.为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口间的实现机
制.Java全面支持动态绑定,而C++只对虚函数使用动态绑定.总而言之,Java是1门纯粹的面向对象的语言
③分布式的:Java支持互联网应用的开发.在基本的Java应用编程接口中有1个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括
URL/URLConnection/Socket/ServerSocket等.Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段
④健壮的:Java的强类型机制/异常处理/垃圾的自动收集/安全检查机制/对指针的丢弃等是Java程序健壮性的重要保证
⑤安全的:Java通常被用在网络环境中,为此Java提供了1个安全机制以防恶意代码的攻击.除Java语言的许多安全特性外,Java对通过网络下载的类具
有1个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类/字节代码检查,并提供安全管理机制(类SecurityManager)让
Java应用设置安全哨兵
⑥体系结构中立的(跨平台的):Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现了这个Java平台的任何系统中运行.这种
途径适合于异构的网络环境和软件的分发
⑦可移植的:这种可移植性来源于体系结构中立性.另外,Java还严格规定了各个基本数据类型的长度.Java系统本身也具有很强的可移植性,Java编译
器是用Java实现的,Java的运行环境是用C实现的
⑧解释型的:如前所述,Java程序在Java平台上被编译为字节码格式,然后可在实现这个Java平台的任何系统中运行.在运行时,Java平台中的Java解释
器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中
⑨高性能的:与解释型的高级脚本语言相比,Java是高性能的.并且Java的运行速度随着JIT(Just-In-Time)编译器技术的发展而越来越接近于C++
⑩多线程的:在Java中,线程是1种特殊的对象,必须由Thread类或其后代类来创建.Java支持多个线程同时执行,并提供多线程间的同步机制
⑪动态的:Java的设计目标之一是适应于动态变化的环境.Java程序需要的类能动态地被载入到运行环境,也可通过网络来载入所需的类.另外,Java中
的类有1个运行时刻的表示,能进行运行时刻的类型检查
四.开发环境
需要安装Java的开发工具包JDK(Java Development Kit),其中包含了JRE
注:如果不进行开发,只需要运行Java程序,安装Java的运行环境JRE(Java Runtime Environment)即可
五.跨平台特性的实现
Java程序(.java文件)在Java平台上被编译为的字节码格式(.class文件)后即可在实现了这个Java平台的任何系统中运行,并且运行结果均是相同
的,即"1次编写,到处运行"(Write once, compile anywhere).这依赖于Java的虚拟机JVM(Java Virtual Machine),而JVM在不同系统上有不
同的版本,并且包含在JRE中
六.Java程序编写流程
编写"源代码文件"(.java文件)-->由"编译器"编译为"字节码文件"(.class文件)-->由"解释器"解释并运行字节码文件
注:Java的解释器就是JVM
七.Hello World程序
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}