# 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编译机制 java编译机制

# Java API

Java API

是Java系统提供的预先定义好的软件组件的集合 它们提供了许多可供程序员调用的常用功能 重点学会阅读和使用Java API文档

# Java教程

开始学习Java