学习建议:
- 多写代码,学会理解
- 做笔记,画思维导图
- 学会总结
1.1 java历史
谈资,了解即可
- 百度百科:Java-发展历程
- 知乎简介:简述Java发展历史
1.2 java应用
了解即可
- 安卓
- 大数据
- 网站后端
1.3 java技术体系
1.4 Java 语言特点
- 面向对象:java是一个纯面向对象的语言。
- 较强的健壮性:含有异常处理、垃圾回收机制以及强类型机制。
- 跨平台:经编译后的
.class文件可以在Linux、windows等各种平台运行。 - 解释型语言
编译型语言:通过专门的编译器将程序代码编译成二进制的机器码,能够在特定的平台上进行运行。即源文件 ---编译---> 机器码文件 ------>运行机器码文件。如C\C++等语言都是编译型语言。
解释型语言:通过解释器对源代码进行逐行解释并立即执行的语言,相当于每次执行都会编译一次,因此效率较低。如python、js等语言。
1.5 JDK&JRE&JVM
1.5.1 JDK
JDK全称java development kit(Java 开发工具包)。JDK中包含 java开发工具集(Java javac javadoc javap等)、JRE。
1.5.2 JRE
- JRE全称 java runtime environment (Java 运行环境)。JRE中包含JVM以及java的一些核心类库。
- JRE中不包含java开发工具,因此仅含有JRE无法进行java开发,只能运行Java程序。
1.5.3 JVM
- JVM全称叫做 java virtual machine (java虚拟机)。它是可运行java字节码文件的虚拟计算机。具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存以及寄存器。
- JVM包含在JRE中,不同的平台,JVM不同。实现了向上统一(使用java编译器编译得到的字节码文件与平台无关),向下兼容(不同平台的JVM不同,但可以运行相同的字节码文件)。
- JVM是java跨平台的核心机制。JVM屏蔽了底层运行平台的差别,正是因为有了JVM才能使得同一个Java程序能够在多个不同的操作系统中运行。实现了"一次编译,处处运行"。
1.6 Java运行机制
1.7 Java规范
- java文件以
.java为扩展名,字节码文件以.class为扩展名 - java严格区分大小写
- 每个语句以
;结尾 - 一个源文件中可以有多个类,但是只能有一个
public类,且这个public类名必须和源文件名相同。 - java程序的入口是
main()方法