# Java
# Java语言
简介
发明人James Gosling(詹姆斯·高斯林),诞生于1995年5月23日。 1996推出jdk1.0,1998年jdk2.0,Java更名为Java2(原型:Oak)。 原属公司sun公司,2010年sun公司被Oracle公司收购
# 定义
定义
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
# 主要特点
- 简单、安全
- 面向对象
- 可移植(平台无关性)
- 多线程:一个程序里可执行多个小任务
- 解释的:java解释器(运行系统)能直接运行目标代码指令
- 分布式:包括支持HTTP和FTP等基于TCP/IP协议的类库
- 动态:Java程序需要的类能动态的被载入运行环境,也可通过网络载入
- 健壮、结构中立、类装载、高性能、开源
# Java平台
组成
- JVM(Java Virtual Machine,Java虚拟机)
- API(Application Programming Interface,应用编程或程序接口)
版本
JavaSE(J2SE):Java Platform Standard Edition
- Java标准版,用于桌面应用程序的开发 JavaME(J2ME):Java Platform Micro(Mobile) Edition
- Java微型版(移动版),用于嵌入式系统的开发 JavaEE(J2EE):Java Platform Enterprise Edition
- Java企业版,用于企业级Web应用程序的开发
# Java虚拟机(JVM)
说明
在真实机器中用软件模拟实现的一种抽象的机器,可以理解为一个以字节码为机器指令的CPU,对于不同的平台,有不同的虚拟机,虚拟机屏蔽了底层运行平台的差别,实现了"一次编译,到处运行"。
组成
指令系统、寄存器、堆、栈、存储区、碎片回收区
作用
解释和执行Java程序编译后产生的字节码文件,解释成具体平台的机器指令执行
# 跨平台
介绍
JVM是Java平台无关性实现的关键,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器就可以运行这个程序,而不管这种字节码是在何种平台上生成的。解释器不能单独执行,必须要有虚拟机。解释器它的作用只是把代码解成虚拟机能够读懂的东西。 通过JVM保证数释据类型的一致性,也确保了Java的平台无关性。 JAVA语言是跨平台的,而JVM不是跨平台的。
# Java程序运行机制
# Java API
Java API
是Java系统提供的预先定义好的软件组件的集合 它们提供了许多可供程序员调用的常用功能 重点学会阅读和使用Java API文档