Java语言 SUN公司 1995年推出的高级编程语言
■ 主要应用方向
Web开发和Android开发
■ 主要特点
平台无关性:能运行于不同的平台上
安全性:去掉了指针操作,内存由操作系统分配
面向对象:利用类使程序更加利于维护
分布式:可以使用网络文件和使用本机文件一样容易
健壮性:检查程序编译和运行的错误
■ Java的三大核心机制
虚拟机机制:利用虚拟机解释字节码执行java程序实现跨平台
垃圾收集机制:自动内存回收
代码安全性机制:加载代码后校验代码后再执行代码。
■ JAVA的三个版本
JAVA SE J2SE 标准版 桌面应用程序
JAVA EE J2EE 企业版 构建大型网站 主要应用途径
JAVA ME J2ME 移动版 嵌入式开发 跟Android没关系
■ 三个核心概念 JDK,JRE,JVM
JDK Java Development Kit Java开发工具包
包括 Java运行环境、Java工具和Java基础类
JRE Java Runtime Environment java 运行时环境
包括JVM和JAVA核心类库和支持文件。
与JDK相比,它不包含开发工具——编译器、调试器和其它工具
JVM java virtual machine java虚拟机
把字节码解释成具体平台上的机器指令执行
Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆
和一个存储方法域。
关于JVM详细介绍参考下面链接 http://www.cnblogs.com/sunada2005/p/3577799.html
最后
JAVA 最大的优势跨平台的原因就在JVM,一处编译,到处运行。
原理是把.java源代码编译成.class字节码程序,然后可以在不同的操作系统中,使用不同的JVM将每一条指令翻译成对应操作系统的机器码,在对应的操作系统中运行。