笔记2:Java编程之前的准备工作

一. 配置环境变量
注意:修改完环境变量后,DOS命令窗口必须重新打开才会起作用。
配置环境变量path的步骤(对于WIN10)操作系统:
桌面计算机上右键–>属性–>高级系统设置–>环境变量
系统变量:范围比较大,系统变量会让计算机所有用户都起作用。
用户变量:范围比较小,这个变量只是作用于当前用户。.
怎么修改path环境变量?
找到系统变量中的path,鼠标选中后点击新建,在弹出的窗口中变量名写:Path,变量值就写包含javac.exe文件的文件夹路径,(!!!注意要在路径后面加上英文的分号!!)
注意:环境变量包括"系统变量"和“用户变量"
path环境变量当中都是路径,路径和路径之间必须采用“半角的分号"分隔。
查看编译器版本:
C:\Users\Shir>javac -version
javac 14.0.2
查看java虚拟机的版本:
C:\Users\Shir>java -version
java version “14.0.2” 2020-07-14
Java™ SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot™ 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
二.javac如何使用(编译阶段)
命令格式:javac+空格+java源文件的路径(路径包括绝对路径和相对路径)。
绝对路径:C:\Users\Shir>javac **E:**Laboratorydata\Javatest\Souretext\test1HelloWorld\HelloWorld.java(从盘符开始)
相对路径:E:>javac Laboratorydata\Javatest\Souretext\test1HelloWorld\HelloWorld.java(相比较E盘符的路径)
比较快捷的两种操作方式:1:直接将.java文件拖入DOS窗口
2:在.java文件路径后,把路径清除输入cmd
在这里插入图片描述
三.java命令如何使用(运行阶段)
运行的前题:class文件生成(字节码文件生成),没有字节码的文件是无法运行的。问世程序字节码文件名为:HelloWorld.class,那么HelloWorld称之为类名。
先测试:在DOS窗口输入java 空格-version,看是否能够看到JVM(java虚拟机的版本)。
在这里插入图片描述
命令格式:java+空格+类名
运行java程序需要的步骤:
第一步:先用cd命令将文件路径切换到xxx.class文件所在的路径
第二步:执行java xxx(java 后面只能跟类名!!!!不能加任何路径)
在这里插入图片描述
四.“java HelloWorld” 的执行过程以及原理
E:\Laboratorydata\Javatest\Souretext\test1HelloWorld>java HelloWorld.java敲完回车,都发生了什么??? ?
第一步:会先启动JVM(java虛拟机)
第二步: JVM启动之 后,JVM会去启动类加载器classloader"
类加载器的作用:加载类的。本质上类加载器负责去硬盘上找类"对应的字节码"文件(从当前路径上找)。假设是"java HelloWorld", 那么类加载器会去硬盘上搜索: HelloWorld.class文件 。假设是"java Test", 那么类加载器会去硬盘上搜索: Test.class文件。 .
第三步:
类加载器如果在硬盘上找不到对应的字节码文件,会报错,报什么错?错误:找不到或无法加载主类
类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到JVM当中,JVM启 动“解释器"将字节码解释为"101010000. . . "这种二进制码,操作系统执行二进制码和硬件交互。
五.classpath
classpath:一个环境变量,是给"类加载器"指路的。classpath环境变量不属于windows操作系统,classpath环境变量隶属于java.因此classpath环境变量是java特有的。
配置格式:classpath =A路径;B路径;C路径.
A路径;B路径;c路径… .是变量值
配置classpath: 这个环境变量在windows中没有,需要新建,计算机–>右键–>属性–>高级系统设置–>环境变量–>新建…

注意:变量名不能随意写:大小写无所谓,但必须叫做: classpath
非常重要的一个特点:配置了classpath=D: \course(举例)之后,类加载器只会却D: \course目录下找\xxx . class"文不再从当前路径下找了。
结论是:
在没有配置环境变量classpath的时候,默认从当前路径下加载。
如果配置了环境变量classpath的话,就只能从指定的路径下加载了。(反而会有点不方便)。
六. 高版本JDK新特性Java的运行

在这里插入图片描述
其执行过程和先javac 后 java执行过程一样,但是不会生成看的见的class文件,会直接编译生成临时class文件。(最好不要使用这种,不规范)
七. 关于java程序代码的解释说明
在这里插入图片描述
八. 代码语句简单解释
1、在java中任何有效的代码必须写到"类体"当中,最外层必须是一一个类的定义。
2、public表示公开的,class表示定义一个类,Test是一个类名。类名后面必须是一对大括号,这一对大括号被称为"类体"
public class Test{
public static void main (String[] args) {
System. out. println (“Test1”) ;
System . out . println (“Test2”) ;}

在这里插入图片描述
system. out . println() ;这行代码的作用是向控制台输出一句话。注意:如果println后面小括号里的内容是一个字符串的话,必须使用英文双引号(“字符串”)括起来。这句语句是不能写在类体中的!!!

同一个类体里面可以写多种方法()。只有一个main方法(主方法),不允许写成其他的,方法里面的内容叫方法体。主方法:public static void main(String[] args)语句种,唯一能改的是args(这就是一个变量名),可以任意写!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46468790/article/details/107666464