常用的DOS命令
- type:查看文件内容
- dir列出当前路径下所有的文件及目录
- cls clear screen清屏
- exit 退出DOS命令窗口
- 切换盘符:c:或者d:或者e:
- del删除一个文件或多个文件 del Test.java del *.java
- ipconfig查看网卡信息
- ping命令:查看两台计算机之间是否可以正常通信
ping www.baidu.com
- mkdir:创建目录
- mkdir abc,在当前目录下新建一个目录abc
- rd:删除目录
rd abc,删除当前路径下的abc目录
- ren重命名
-
- ren abc xyz将当前路径下的abc目录名修改为xyz
- cd命令
-
- 作用是切换目录
- 用法:cd路径
- cd..回到上级目录
- cd/回到根目录
- 定时关机
-
- shutdown -s -t 3600一小时之后关机
- 批处理文件
-
- my.bat文件
- 终止DOC:ctrl+c
Java的加载与执行
.class不是二进制文件
- 包含两个阶段:编译和运行
-
- 程序员写好Java源代码,.java文件
- javac,这是一个命令,专门负责编译,检查java文件中语法是否合法,如果不合法编译时会有错误提示,如果合法会生成.class文件,即字节码文件
- java,这是执行java程序的命令,只要它执行,JVM就启动了
- JVM中有个类加载器,它会根据类名到硬盘上找相应的class文件,(classpath路径,给类加载器指路)如果找到了会经过相应的解析成机器码,即二进制文件,可在操作系统上运行
- 编译阶段和运行阶段可以再不同的操作系统上完成
-
- 原因:编译阶段不依赖与特定的操作系统,可以再任何支持java的平台上编译
- 编译后删除java源程序,不影响程序的执行
- 生成的class文件如果是A.class,则类名为A。
- class文件不是机器码,不能够在操作系统上执行
JDK、JRE、JVM
JDK:java运行工具包
JRE:java运行环境
JVM:java虚拟机
JDK的重点目录
- bin:该目录主要存放命令
- lib:该目录主要存放JDK的类库
- lib/src.zip:JDK源码
环境变量classpath
- classpath环境变量是隶属于Java语言的。不是windows操作系统的。和PATH环境变量完全不同。
- classpath环境变量是给classloader(类加载器)指路的。
- java A。执行后。先启动JVM,JVM启动classloader,classloader去硬盘上通过classpath找A.class文件。找到则执行,找不到则报错。
- 如果classpath没有配置的话,默认从当前路径下找class字节码文件。
- 如果classpath配置了,例如配置到桌面上了:C:\Users\Administrator\Desktop,那么classloader以后就只会去桌面上找字节码文件了,不再从当前路径下找了。
- 注意,如果classpath配置为:classpath=.;C:\Users\Administrator\Desktop 是什么意思呢?
-
- 先让类加载器从当前路径下找,如果找不到的话,去C:\Users\Administrator\Desktop找。
- 但是对于目前来说,我们还没有必要这样配置。所以目前classpath大家是可以不配置的。
文档注释
/**
* javadoc注释,可以给javadoc命令解析提取并生成帮助文档
* @author dujubin
* @version 1.0
* @since 1.0
*/
以下命令可以提取生成帮助文档
javadoc -d docs -author -version -encoding utf-8 HelloWorld.java
将HelloWorld.java文件在当前目录下生成docs目录,里面有帮助文档,提取出了HelloWorld.java中的author以及version,编码方式utf-8
public class与class的区别
一个Java源文件中可以定义多个class
2. 编译之后,一个class就会对应生成一个class字节码文件(重点)
3. 如果一个类是public的,类名必须和源文件名保持一致。
4. public的类可以没有。如果有的话,也只能有一个。
5. 每个类中都可以编写入口main方法。想执行X类的main方法怎么办?java X
6. 这里只是测试一下语法,在实际的开发中,对于一个软件来说,一般入口只有1个。