Java学习笔记第一章:Java开发环境的搭建(动力节点)

本文介绍了Java开发环境的搭建,包括DOS命令的使用,如文件管理、文本编辑快捷键、JDK、JRE和JVM的关系,以及Java代码的加载、执行过程和类加载器的工作原理。此外,还提到了环境变量和Java程序的运行入口。
摘要由CSDN通过智能技术生成

第一章 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.....");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值