1、Java概述
Java是一门面向对象的编程语言,它吸收了c++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,一次Java语言具有功能强大和简单易用两个特征。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2、Java特点
- 简单:简单来说就是Java简单易上手
- 面向对象
面向对象是一种将面向对象的思想应用于软件过程并指导开发活动的系统方法。类是由数据和操作数据的方法组成的集合,数据和方法一起描述对象的状态和行为,而每一个实例化出来的对象是其状态和行为的封装。 - 健壮性
一方面是Java的异常处理机制,另一方面是Java有自动垃圾回收机制 - 高性能
- 跨平台
Java语言主要编写一次,可以做到到处运行。这都得益于Java虚拟机(JVM),Java程序没有直接和操作系统打交道,而是JVM在与之打交道。
Java三大平台
- JavaSE(Java Platform,Standard Edition):是Java平台标准版的简称。用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。
- Java EE(Java Platform,Enterprise Edition):是Java平台企业版的简称。用来实现企业级的面向服务体系结构和web2.0应用程序。
- Java ME(Java Platform,Micro Edition):是Java嵌入版的简称。它为移动设备提供了基于Java环境的开发与应用平台,主要应用于移动端中。
Java开发环境
- JDK(Java Development Kit):Java开发包或者Java开发工具,是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。JRE=JVM+Java SE标准库
- JRE(Java Runtime Environment):可以把Java API子类和Java虚拟机这两部分统称为JRE,JRE支持Java程序运行的标准环境。JRE=Java虚拟机+核心类库(辅助Java虚拟机运行的文件)
- JVM(Java虚拟机):是一种规范,基于这套规范的JVM平台可以通过字节码指令集及内存管理来虚构出一台计算机,任何语言符合JVM规范并编译成class文件,即可以在JVM虚拟机上运行。