第一章 Java开发环境的搭建
自用学习笔记,用来记录和复习
day01课堂笔记
1、常用的DOS命令
win+E 打开文件管理器
win+R 运行
win+L 锁屏
shell中鼠标左键右键剪贴板操作
dir 列出当前目录下的文件和文件夹
mkdir 创建文件夹
盘符: 切换当前运行命令的盘符 如D:
rd 删除文件夹
ren 重命名
cls 清屏
cd … 返回上一级
cd .本级 .代表本级
del 删除文件 del * .java 删除所有java文件
copy con 文件名 创建文件并编辑文件
ipconfig 查看ip 添加一个/all参数可以查看更详细的网络信息。
ping IP地址/域名
type 查看文件内容
2、文本编辑快捷键:
回到文件头:ctrl + home
回到文件尾:ctrl + end
当光标在行尾,怎么选中一行? shift + home键
当光标在行首,怎么选中一行? shift + end键
选中一个单词:鼠标双击
选中一行:鼠标连续击3次
ctrl + backspace删除一个单词
ctrl + d 选择一个单词
ctrl + shift + 方向键选择一个单词
怎么在DOS命令窗口中快速定位到某个路径呢?
打开计算机–>打开一些文件夹–>在地址栏上直接输入cmd回车,这样直接就过去了。
day03课堂笔记
2、JDK、JRE、JVM三者之间的关系?
JDK:Java开发工具箱
JRE(Java Runtime Environment):java运行环境
JVM:java虚拟机
JDK包括JRE,JRE包括JVM
JVM是不能独立安装的。
JRE和JDK都是可以独立安装的。
有单独的JDK安装包。
也有单独的JRE安装包。
没有单独的JVM安装包。
假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把项目部署一下,把项目跑起来,你需要安装JDK吗?
只需要安装JRE就行了。JRE体积很小,安装非常便捷快速。
为什么安装JDK的时候会自带一个JRE?
因为java程序员开发完程序之后,要测试这个程序,让这个程序运行起来,
需要JRE。所以JDK安装的时候内部自带一个JRE。
Java体系的技术被划分为三大块:
JavaSE:标准版
JavaEE:企业版
JavaME:微型版
4、对Java的加载与执行的理解(理论比较重要)
java代码(普通文本)
java程序从开发到最终运行经历了什么?
编译期:(可以在windows上)
第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件
第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
第四步:保存(一定要将xxx.java文件保存一下)
第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。
第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,
如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器
报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。
并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)
运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去
不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)
第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码
第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。
JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码
解释为1010101010..等的二进制)
第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和
硬件进行交互。
在以上的过程中,需要使用两个非常重要的命令?
javac 命令,负责编译
java 命令,负责运行
字节码文件是二进制文件吗?
字节码文件不是二进制文件。
如果是二进制的话,就不需要JVM了。因为操作系统可以直接执行二进制。
如果使用命令行
javac 文件路径
java 类名(没有.java后缀)
day04 课堂笔记
环境变量
对于Java的JDK所属的环境变量,有一个叫做:JAVA_HOME
这个JAVA_HOME目前我们不需要,不配置这个环境变量也不会影响当前java程序的运行。
但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。
默认情况下,类加载器去硬盘上找“字节码”文件的时候,默认从哪找????
默认情况下类加载器(classloader)会从当前路径下找。
能不能给类加载器指定一个路径,让类加载器去指定的路径下加载字节码文件。
答案:可以的。但是我们需要设置一个环境变量,叫做:classpath
java程序代码的注释
// 单行注释
/*
多行注释
*/
/**
* javadoc注释:这里的注释信息可以自动被javadoc.exe命令解析提取并生成到帮助文档当中。
*/
一个java文件中可以定义多个类,编译会生成多个类文件
一个java源文件中可以定义多个class
如果javac改文件 会生成三个文件 T1 T2 T3
如果类是公共的,那么必须和文件名同名
// 想从哪个入口进去执行,你就加载哪个类就行了!!!
// 例如:java T1
// 例如:java T2
// 例如:java T3
// 测试不代表以后就这样写,一般一个软件的执行入口是一个。不会出现多个的。
// 以下只是一个测试罢了。
class T1{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T1.....");
}
}
class T2{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T2.....");
}
}
class T3{
// 想从这个入口进去执行怎么办?
public static void main(String[] args){
System.out.println("T3.....");
}
}