JAVA发展
计算机程序
为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
编写程序的工具就是计算机语言,Java就是多种语言中的一种。
JAVA三个版本
- Java SE(Java Platform Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。
- Java EE(Java Platform Enterprise Edition)。这个版本以前称为 J2EE。开发企业级的应用
- Java ME(Java Platform Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境.
JAVA的应用场景
1.开发桌面应用程序:银行软件、商场结算软件
2.开发面向Internet的web应用程序 中国移动等门户网站、阿里巴巴等电子商务网站
3.提供各行业的解决方案 金融、电信、电力 医疗 商务…
4.开发android手机应用程序
5.大数据开发的基础
JAVA的特性
- 一种面向对象的编程语言
- 一种与平台无关的语言。(它提供了在不同平台下的解释运行环境)
- 一种健壮的语言,吸收了C/C++语言的优点。
- 具有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
- 开源
JAVA的核心机制
- Java虚拟机(Java Virtual Machine)
-
JVM可以理解成一个可运行Java字节码的虚拟计算机系统。 它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
对于不同的运行平台,有不同 的JVM。 -
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
- JVM 自动垃圾回收(Garbage Collection)
Garbage Collection垃圾回收:将不再使用的内存空间应当进行回收。
- 在C/C++等语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存空间的责任:
- JVM提供了一种系统线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预,即使程序员通过代码告诉垃圾回收器执行,不会立即回收内存。
JDK安装和环境搭建
安装JDK
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置环境变量
- 添加JAVA_HOME环境变量,指向JDK安装目录
- 修改path:用于指定操作系统的可执行指令的路径,在路径最前面添加
%JAVA_HOME%\bin;
- 测试环境变量