// 1.0 Java基础
1.1 Java是什么
定义: 1) Java是Sun公司的jamesgosling 发明的面向对象的可跨平台的编程语言
2) solarls 是Sun公司的OS, 09年被甲骨文公司收购
3) 机器->汇编->高级->面向对象
4) 面向对象的高级语言企图用人的世界观来改造计算机的世界观
5) Java(爪哇) : 岛名
1.2 Java跨平台原理
1) 平台: 我们把CPU处理器与操作系统的整体叫平台
2) c语言“跨平台”
→ win NT 编译器(VS) --- winNT程序
.c(源程序) -- → liunx 编译器(GCC, ICC) --- linux 程序
→ 其他OS编译器 --- 其他OS程序
3) Java 跨平台
→ Windows解释器 --- Windows平台运行代码
.Java(源程序)-- .class(中间码) -- → Linux解释器 --- Linux平台运行代码
→ 其他操作平台解释器 --- 其他平台运行代码
4) 语言的三种分类
1. 编译执行: 例如: C 优点: 执行速度快 缺点: 无法跨平台
2. 解释执行: 例如: HTML JavaScript 优点: 可以跨平台 缺点: 执行速度慢
3. 中间码 + 虚拟机
1.3 JDK
1)JDK(Java Developer's Kit)
开发Java需要的源文件到中间文件的编译器, 运行Java需要对应的平台的解释器,
Sun把这两个组件放在一起再加上其他组件成为
2)JVM(Java Virtual Machine)
Java虚拟机,包含: 类加载器, 字节码校验器, Java解释器
3)JRE(Java Runtime Environment)
Java运行时环境, 包含JVM 与 Java 运行支持类库与文件
4)环境变量
操作系统给程序运行提供支持的一些文件路径设置
1.4 开发Java程序
1) 类名与文件名一致并首字母大写, Java严格区分大小写
2) 常用DOS命令
dir 列出当前文件夹下所有文件与子文件夹
cd 文件夹名 进入文件夹
cd.. 返回上级目录
cd\ 进入盘根文件夹
3) Java注释
1. 单行 //
2. 多行 /**/
3. 文档注释 /**
这里是文档注释
作者:mc
功能: 第一个Java演示程序
*/
可通过JDK 提供的javadoc 命令转化为html帮助文档, 控制台进入Java源文件所在目录输入 "javadoc filename.java" 命令转化为html帮助文档,
4) Java打包
先编译为 .class 类文件, 输入 jar crf filename.jar filename1.class filename2.class
最后得到一个 filename.jar 文件
1.5 Java的三个分支
JavaSE -- Java Standard Editon
JavaEE -- Java Enterprise Edition
JavaME -- Java Micro Edition
1.6 Java的优缺点
优点: 无指针, 自动收集, 平台无关, 面向对象, 简单, 健壮, 安全, 多线程等
缺点: 运行速度慢 占用资源多 无指针 垃圾回收线程占用资源 不能实时收集内存
1.7 JVM与JIT
JVM: 代码的装入(类加载器的完成)、 代码的校验(字节码校验器) 和代码的执行
Java即时编译: 即 JIT 可以提高Java代码运行效率