准备把Java从头开始细学一遍
接下来我会把每章复习笔记发布出来哦
—————————————————————————
第一章
- 计算机语言可分为机器语言、汇编语言、高级语言三大类(Java是一种高级语言)
- Sun公司将Java划分为三个技术平台:Java SE(标准版)、Java EE(企业版)和Java ME(微型版)
- Java语言的特点:
- JDK(Java Development Kit):开发工具、JRE
- bin目录:用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等
- javac.exe:Java编译器( .java->.class)
- java.exe:Java运行工具,启动一个JVM进程,专门负责运行由Java编译器生成的字节码文件(.class文件)
- db目录:JDK 6开始,Java中引入了一个成员Java DB,这是一个纯Java实现、开源的数据库管理系统
- include目录:存放C语言的头文件
- jre目录:Java运行时环境的根目录,包含JVM、运行时的类包、Java应用启动器和一个bin目录
- lib目录:library,Java类库或库文件,是开发工具使用的归档包文件
- javafx-src.zip:Java FX(Java图形用户界面工具)的所有核心类库的源代码
- src.zip:JDK核心类的源代码,可通过该文件查看Java基础类的源代码
- JRE(Java Runtime Environment):Java基础类库、JVM
- JVM(Java Virtual Machine):不同操作系统使用不同版本的Java虚拟机实现“一次编写,到处运行”
- PATH和CLASSPATH环境变量
- PATH:用于告知操作系统到指定路径去寻找JDK
- CLASSPATH:用于告知JDK到指定路径去查找类文件(.class文件)
- cmd中配置临时 set classpath=路径(若加";" 在当前路径未找到,会去其他地方找,不推荐加)
- 编辑系统变量时,. : 路径;
- Java运行机制:
- 编写一个Java源文件HelloWorld.java。
- 使用“javac Hello World.java”命令开启Java编译器并进行编译。
- 编译结束后,会自动生成一个Hello World.class的字节码文件。
- 使用"“java HelloWorld”命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机通过Java解析器对加载到内存中的Java类进行解释执行。
- 执行后会生成计算机可以识别的机器码文件。
- 机器码文件在计算机运行并显示结果。
- 包(package)的定义与使用:
- 用来专门存放类,通常功能相同的类存放在相同的包中
- package必须在Java源文件中所有代码的前面声明
- 调用另一个包中的类时,用 import 包名.类名;("import 包名.*;"导入该包下的所有类)
- Java中的常用包:
- java.util:包含Java中大量工具类、集合类等(Arrays、List、Set等)
- java.net:包含Java网络编程相关的类和接口
- java.io:包含Java输入、输出相关的类和接口
- java.awt:包含用于构建图形界面(GUI)的相关类和接口
- …