Java语言前言
字节
- 计算机中存储数据最小计量单位,用byte或者B表示
- 计算机最小的存储单元是二进制,因为计算机上能看到的任何东西都是CPU通过二进制转换而来的,二进制用bit表示
- 1 byte=8 bit
- 取值范围:-128-127
存储数据的计量单位换算
- 8 bit=1 B
- 1024B=1KB
- 1024KB=1MB
- 1024MB=1GB
- 1024GB=1TB
常用DOS命令
- 打开dos窗口
win+R 输入cmd
- 切换磁 D:
- 查看目录 dir
- 创建目录 md+文件名
- 进入文件目录 cd+文件名
- 回到上一层目录 cd…
- 进入文件 cd+文件名/文件夹名
- 直接回到根目录 cd\
- 删除目录 rd+文件名(注意只能删除本路径下的)(里面如果有类容不能删),这个命令不走回收站
- 文件要删除用 del,也不走回收站
- 批量删除 del
*.后缀名
- 清屏cls
- 推出黑窗口exit
- 创建文件夹 mkdir
- 创建多级文件夹 mkdir 文件夹\文件夹
- 正斜杠/
- 反斜杠\
快速打开该目录对应的dos命令窗口:
选中路径
输入cmd回车
在dos命令窗口中,可以输入文件夹名或者文件名的一部分按Tab键,它会自动补全文件夹名或者文件名
可以通过以下几种方法创建文本文件
echo
命令可以将内容输出到文件中,从而创建文本文件。例如:
echo Hello, World! > filename.txt
如果你想追加内容而不是覆盖,可以使用 >>
:
echo More content >> filename.txt
type
命令可以将空内容写入文件,从而创建一个空的文本文件:
type nul > filename.txt
copy
命令也可以用来创建空文件:
copy nul filename.txt
- 虽然
notepad
是一个图形界面程序,但也可以通过命令提示符启动:
notepad filename.txt
fsutil
是一个文件系统工具,可以用来创建文件:
fsutil file createnew filename.txt 0
JVM和跨平台介绍
1.1 什么是JVM?
JVM(Java Virtual Machine,Java虚拟机)是运行Java程序的虚拟机环境。它是一个抽象的计算机,能够将Java字节码(.class文件)转换为机器码,从而在不同的操作系统和硬件平台上运行Java程序。JVM是Java平台的核心组件之一,它提供了运行时环境、内存管理、垃圾回收等功能。
1.2JVM的作用
-
跨平台性:JVM屏蔽了不同操作系统的差异,使得Java程序可以在任何支持JVM的平台上运行。
-
内存管理:通过垃圾回收机制自动管理内存,减少内存泄漏的风险。
-
安全性:提供沙箱环境,限制程序对本地系统的访问,提高安全性。
-
性能优化:通过JIT编译器将热点代码编译为本地机器码,提高运行效率。
1.3 什么是跨平台?
跨平台是指软件能够在不同的操作系统和硬件平台上运行,而无需进行大量的修改。Java语言的核心特性之一就是“一次编写,到处运行”(Write Once, Run Anywhere,WORA),这主要得益于JVM的存在。
JDK和JRE
1. JDK(Java Development Kit)
1.1 定义
JDK(Java Development Kit,Java开发工具包)是用于开发Java应用程序和Applet的工具集。它包含了JRE(Java运行时环境)以及编译器、调试器、工具等,用于编写、编译和运行Java程序。
1.2 组成部分
JDK主要包含以下内容:
-
Java编译器(javac)
-
将Java源代码(.java文件)编译为字节码(.class文件)。
-
命令格式:
javac HelloWorld.java
。
-
-
Java运行时环境(JRE)
-
JDK中包含了一个完整的JRE,用于运行Java程序。
-
包括JVM(Java虚拟机)、类库(如
java.lang
、java.util
等)。
-
-
Java工具
-
java
:启动Java程序。 -
javac
:编译Java源代码。 -
javap
:Java反汇编器,用于查看字节码。 -
jar
:用于创建和管理Java归档文件(.jar)。 -
javadoc
:用于生成Java文档。 -
jdb
:Java调试器,用于调试Java程序。 -
jconsole
:用于监控和管理JVM。 -
jps
:列出当前系统中运行的Java进程。 -
jstat
:用于监控JVM的性能指标。
-
-
类库和API
- JDK提供了完整的Java类库和API文档,用于开发Java程序。
1.3 用途
-
JDK主要用于开发Java应用程序,包括桌面应用、服务器端应用、Web应用等。
-
开发者使用JDK中的工具(如
javac
)将Java源代码编译为字节码,然后通过JRE运行这些字节码。
2. JRE(Java Runtime Environment)
2.1 定义
JRE(Java Runtime Environment,Java运行时环境)是运行Java程序所需的环境。它包括JVM(Java虚拟机)、类库(如java.lang
、java.util
等)以及运行Java程序所需的其他组件。
2.2 组成部分
JRE主要包含以下内容:
-
Java虚拟机(JVM)
- JVM是运行Java程序的核心组件,负责将字节码转换为机器码并执行。
-
类库(Java API)
- JRE提供了运行Java程序所需的标准类库,如
java.lang
、java.util
、java.io
等。
- JRE提供了运行Java程序所需的标准类库,如
-
运行时工具
-
java
:用于启动Java程序。 -
keytool
:用于管理密钥和证书。 -
policytool
:用于编辑安全策略文件。
-
2.3 用途
-
JRE主要用于运行Java程序,而不是开发Java程序。
-
如果用户只需要运行Java应用程序(如Java Web应用、Java桌面应用等),则只需要安装JRE即可。
-
JRE通常比JDK小,因为它不包含开发工具。
3. JDK与JRE的关系
-
包含关系
-
JDK包含了JRE。安装JDK后,用户可以同时使用JRE的功能来运行Java程序。
-
如果只需要运行Java程序,安装JRE即可;如果需要开发Java程序,则需要安装JDK。
-
-
用途区别
-
JDK:用于开发Java程序,包括编写、编译和调试Java代码。
-
JRE:用于运行Java程序,不包含开发工具。
-
-
版本对应
-
JDK和JRE的版本通常是对应的。例如,JDK 1.8会包含JRE 1.8。
-
开发者需要确保JDK和JRE的版本一致,以避免兼容性问题。
-
从jdk9开始jdk目录中就没有单独的jre目录了,因为jre作为一个运行环境,里面不需要包含太多东西浪费空间,降低运行效率,在jdk9后采取模块化的技术,让开发者能按照自己的应用创建一个最小运行环境
配置环境变量
为了在任意路径下都可以使用java和javac命令