目录
Java语言发展史
1991年,James Gosling(詹姆斯·高斯林)所在sun公司的工程师小组需要设计一种小型计算机语言,主要用于电视机顶盒、家用电器等消费类电子产品,这类产品的共同特点为计算处理能力和内存都非常有限,所以要求设计的语言必须非常小且能够生成非常紧凑的代码且能够生成紧凑的代码,由于不同厂商生产的CPU不同,因此要求语言本身是中立的,也就是在不同的平台上运行(跨平台)。
所以sun公司内部成立了一个Green项目组,小组领导人为James Gosling。他们开发出了一种语言,起初命名为Oak(橡树),Gosling注意到自己办公室外一颗茂密的橡树Oak,这是硅谷一种很常见的树,所以他将这个新的语言命名为Oak。但sun公司的人发现Oak是一种已经有的计算机语言名字,后来讲名字改为java,java是印度尼西亚爪哇岛的英文名称,因生产咖啡而闻名,所以Java的标识也正是一杯冒着热气的咖啡。
1995年,Java语言诞生
1996年,java1.0版本发布
1998年,JavaOne宣布即将发布java1.2版本
2004年,JavaOne会议后发行了java5.0版本
2006年,java6发布
2009年,sun公司被Oracle公司(全球最大的企业级软件开发公司)收购
2011年,java7发布
2017年,java9发布
Java语言的特点
1、开源性:开放源代码,在官网免费下载jdk。
2、简单、高效性:Java语言继承了C++语言的优点,去掉了C++中的多继承、指针等概念,学习起来更简单,使用更方便。
3、面向对象:Java是一种面向对象的编程语言。
4、平台无关性:开发出来的Java程序可以在不同的操作系统上运行。
5、多线程机制:Java是第一个支持并发程序设计的主流语。
6、动态的内存管理机制:Java语言能够适应不断变化的环境。
7、安全性:Java的存储分配模型是它防御恶意代码的主要方法之一。
8、支持网络编程:Java语言对网络编程提供了良好的支持,通过其提供的接口可以很方便的进行网络编程。
Java语言体系结构
JavaSE:java Standard Edition (Java标准版)是Java技术的核心与基础。包含那些构成Java语 言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程。
JavaEE:java Enterprise Edition( Java企业版)主要用于服务器端程序开发,包含JavaSE 中的类, 并且还包含用于开发企业级应用的类。比如:servlet、JSP、服务器。
Java语言运行机制
核心机制 Java虚拟机(JVM)
Java虚拟机可以理解成一个翻译器,有自己的一套机器指令、栈、寄存器等运行Java程序必备的组件,对于不同的运行平台,有不同的虚拟机。Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
第一个程序HelloWorld
//定义一个类,名称为Hello
public class Hello {
//定义主方法
public static void main(String[] args){
System.out.println(“Hello World”);
}
}