一、Java发展史
- sun公司研发,一开始Ock运用,在1994年更名为Java
- 1997年 发布Java1.1
- 1998年 发布Java1.2 ,发展3个分支 J2SE J2ME J2EE
- …
- 2002年 发布Java1.4 ,并推出大量Java开源框架
- …
- 2009年 sun公司被Oracle公司收购
- …目前版本 Jdk10.0 ,我们学习的版本 Jdk8.0
- Java之父:James Gosling
二、Java的优势
- 开源 免费
- 跨平台,window linux 都可以兼容
- 语言简单,易于学习
- 企业成熟的平台支持,开源框架支持
- 无线应用广泛,Android 4G等
- 开源组织支持
Java的三大体系
J2SE : Java Standard Edition
J2EE : Java Enterprice Edition
J2ME : Java Micsoft Edition
JKD安装
- 版本jdk8.0
- 步骤:
2.1 下载jdk
2.2 默认安装路径 :C:\Program Files\Java\jdk1.8.0_144
2.3 配置环境变量 :JAVA_HOME C:\Program Files\Java\jdk1.8.0_144
可选配置 : CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
2.4 验证: cmd -> java 运行java程序命令
cmd -> javac 将.java文件编译成 .class
三、编写第一个程序
注意事项:1、文件名与类名同名 HelloWorld,是区分大小写
2、语法格式
public class HelloWorld{
//程序入口
public static void main(String[] args){
//输出
}
}
//:注释 不会被编译的程序,通常用于解释程序代码
// 程序入口:固定格式,程序只认这个入口
//每次换行写代码时,都必须往后缩进,注意{}对齐
运行流程
先编译:cmd-> javac 类名.java
再运行: java 类名
该命令依赖环境变量配置,及JDK ,
JDK与JRE和JVM
JDK: Java Development Kit Java开发工具,包含java所有相关的工具及环境
JRE : Java Runtime Environment
JVM : Java Virtual Mechine
JDK与JRE的区别:
-
JDK中包含JRE和其他相关开发接口
-
JRE :Java运行环境,其中包含 加载程序(由类的加载器Class Loader),校验程序(如果发现程序bug,则停止运行),运行程序(有代码执行器完成)
JVM
用于运行Java程序的 小型操作系统,通过它可以实现java的跨平台特性
JVM组成
1、类加载系统
2、运行时数据区
3、执行引擎以及本地方法接口
JVM的运行原理,首先识别.class文件,由类加载器加载程序,通过执行引擎调用数据缓冲内存区,并执行后产生的 适用于不同操作系统(win linux)的文件,从而实现跨平台机制
GC:垃圾回收机制
JAVA提供一种内存回收方式,可以自动定期扫描内存区的数据,对于空闲内存进行自动回收,而不需要程序员人为干预,相比于C C++的手动回收会更便捷
缺点: 不能预期回收时间点 ,优点: 不用考虑内存泄漏问题