桌面图标有蓝色阴影-burpsuite

源文件是什么
2023年4月3日发(作者:绿芒果xp系统下载)

开发第⼀个java程序:HelloWorld

1、开发第⼀个java程序:HelloWorld

1.1、程序写完之后,⼀定要ctrl+s进⾏保存

第⼀个HelloWorld程序照抄就⾏了,不要问代码为什么这么写。

另外,⼤家需要注意的是:java源代码只要修改,必须重新编译。

重新编译⽣成新的class字节码⽂件。

1.2、编译阶段

怎么编译?使⽤什么命令?这个命令怎么⽤?

需要使⽤的命令是:C:

这个命令需要先测试⼀下,打开DOS命令窗⼝,看看javac命令是否可⽤。

C:UsersAdministrator>javac

'javac'不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。

这说明:windows操作系统没有发现“”命令在哪⾥。

windows操作系统没有找到⽂件在哪。

为什么ipconfig、ping等命令可以使⽤呢?为什么javac⽤不了?

我们发现windows操作系统中有这样⼀个环境变量,名字叫做:path,

并且发现path环境变量的值是:

C:Windowssystem32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0

我们还发现了在:C:WindowsSystem32这个⽬录下存在:

注意:修改完环境变量之后,DOS命令窗⼝必须关闭重新打开才会起作⽤。

将path环境变量中的:C:windowssystem32;删除之后

再测试:

C:UsersAdministrator>ipconfig

'ipconfig'不是内部或外部命令,也不是可运⾏的程序或批处理⽂件。

配置环境变量path的步骤:

桌⾯计算机上右键-->属性-->⾼级系统设置-->环境变量

怎么修改path环境变量?

找到path,⿏标双击!!!!

path环境变量当中都是路径,路径和路径之间必须采⽤“半⾓的分号”分隔。

让能⽤,我们配置哪个路径到path中?

将C:ProgramFilesJavajdk-13.0.2bin配置到path当中。

注意:环境变量包括“系统变量”和“⽤户变量”

系统变量:范围⽐较⼤,系统变量会让计算机所有⽤户都起作⽤。

⽤户变量:范围⽐较⼩,这个变量只是作⽤于当前⽤户。

怎么查看编译器版本?

C:UsersAdministrator>javac-version

javac13.0.2

怎么查看java虚拟机的版本?

C:UsersAdministrator>java-version

javaversion"13.0.2"2020-01-14

Java(TM)SERuntimeEnvironment(build13.0.2+8)

JavaHotSpot(TM)64-BitServerVM(build13.0.2+8,mixedmode,sharing)

问题1:path环境变量的作⽤是什么?

path环境变量的作⽤就是给windows操作系统指路的。

告诉windows操作系统去哪⾥找这个命令⽂件。

path环境变量中有很多很多的路径,路径和路径之间⽤半⾓分号分隔。

path=A;B;C;D......

path是环境变量的名字。

A;B;C;D......是环境变量path的值。

问题2:path环境变量是java中的机制,还是windows操作系统中的机制?

问题2:path环境变量是java中的机制,还是windows操作系统中的机制?

path环境变量是⾪属于java的吗?path环境变量和java有关系吗?

path环境变量本质上是⾪属于windows操作系统的,和java没有关系。

java只不过⽤了⼀下path环境变量。

要学会融会贯通,学⼀通百:

以后在安装其他软件之后,希望在DOS命令窗⼝中使⽤该软件的某个命令

的时候,如果出现“命令找不到错误了”,这个时候希望⼤家能够想起来

配置环境变量path。

path环境变量中的路径可以指定多个,没问题,多少个都⾏。

------------------------------------------------------------------------------

javac命令怎么⽤?

语法格式先背会:

javacjava源⽂件的路径

什么是java源⽂件?

java源⽂件的名字以“.java”结尾,该⽂件中写了java源代码。

java源⽂件的路径是什么意思?

注意:路径永远包括绝对路径和相对路径。

注意:神操作????

把java源⽂件直接拖进到DOS命令窗⼝,那么DOS命令窗⼝就有这个路径了。

C:UsersAdministrator>javacD:

D:>

D:courseJavaProjects>

D:courseJavaProjects02-JavaSEchapter01>

以上的四种⽅式都⾏,第⼀种⽅式是绝对路径

剩下三种⽅式都是相对路径。

C:UsersAdministrator>

错误:找不到⽂件:

⽤法:javac<选项><源⽂件>

使⽤--help可列出可能的选项

以上报错的原因是:java源⽂件的路径写错了。

C:UsersAdministrator>

错误:找不到⽂件:

⽤法:javac<选项><源⽂件>

使⽤--help可列出可能的选项

注意:神操作????

怎么在DOS命令窗⼝中快速定位到某个路径呢?

打开计算机-->打开⼀些⽂件夹-->在地址栏上直接输⼊cmd回车,这样直接就过去了。

编译报错的时候不会⽣成class字节码⽂件!

D:courseJavaProjects02-JavaSEchapter01>

:3:错误:⾮法字符:'uff1b'

n("HelloWorld");

^

1个错误

1.3、运⾏阶段

运⾏的前提是:class⽂件(字节码)⽣成了。没有字节码⽂件程序是⽆法运⾏的。

重点重点重点重点重点重点重点重点重点!!!!!!!

假设该⽂件的名字叫做:

那么HelloWorld被称为??????????

HelloWorld就是⼀个类名。

如果⽂件名是,那么:Test就是⼀个类名。

怎么运⾏,使⽤哪个命令?

使⽤JDK的bin⽬录下的:命令来运⾏。

先在DOS命令窗⼝中测试这个命令是否可⽤!!!

先在DOS命令窗⼝中测试这个命令是否可⽤!!!

java-version

""这个命令怎么⽤,语法格式是什么?

java类名

对不对?????

不对!!!!

正确的写法是:

javaHelloWorld

千万千万要注意:java这个命令,后⾯跟的是“类名”,⽽绝对不能跟“⽂件路径”,

因为java命令后⾯跟的不是⽂件,是⼀个“类名”。

对于这个字节:,应该:javaTest

对于这个字节码:,应该javaA

对于这个字节码:,应该javaHello

.....

运⾏java程序需要哪些步骤呢?

第⼀步(必须这样做,这是必须的,先记住):

先使⽤cd命令切换到⽂件所在的路径。

第⼆步:执⾏javaTest

切记:

java命令后⾯只要是跟路径,就⼀定不⾏。

java命令后⾯只能跟类名。

2、到⽬前为⽌,⼤家告诉我,⼀共配置了哪些环境变量?

到⽬前为⽌,我们只配置了⼀个环境变量path,并且这个环境变量path和java实际上

没关系,是⼈家windows操作系统的机制。

对于Java的JDK所属的环境变量,有⼀个叫做:JAVA_HOME

这个JAVA_HOME⽬前我们不需要,不配置这个环境变量也不会影响当前java程序的运⾏。

但是后期学习到JavaWEB的时候需要安装Tomcat服务器,那个时候JAVA_HOME就必须配置了。

那么除了JAVA_HOME环境变量之外,JDK相关的环境变量还有其他的吗?

答案:有的。

3、我们⼀起来研究⼀下:“javaHelloWorld”的执⾏过程以及原理。

D:courseJavaProjects02-JavaSEchapter01>javaHelloWorld

敲完回车,都发⽣了什么?????

第⼀步:会先启动JVM(java虚拟机)

第⼆步:JVM启动之后,JVM会去启动“类加载器classloader”

类加载器的作⽤:加载类的。本质上类加载器负责去硬盘上找“类”对应的“字节码”⽂件。

假设是“javaHelloWorld”,那么类加载器会去硬盘上搜索:⽂件。

假设是“javaTest”,那么类加载器会去硬盘上搜索:⽂件。

.......

第三步:

类加载器如果在硬盘上找不到对应的字节码⽂件,会报错,报什么错?

错误:找不到或⽆法加载主类

类加载器如果在硬盘上找到了对应的字节码⽂件,类加载器会将该字节码

⽂件装载到JVM当中,JVM启动“解释器”将字节码解释为“101010000...”这种

⼆进制码,操作系统执⾏⼆进制码和硬件交互。

问题?????

默认情况下,类加载器去硬盘上找“字节码”⽂件的时候,默认从哪找????

默认情况下类加载器(classloader)会从当前路径下找。

此处应该有疑问,你可以提出哪些问题????

能不能给类加载器指定⼀个路径,让类加载器去指定的路径下加载字节码⽂件。

答案:可以的。但是我们需要设置⼀个环境变量,叫做:classpath

classpath是⼀个环境变量,是给谁指路的?

答案:是给“类加载器”指路的。

classpath环境变量不属于windows操作系统,classpath环境变量⾪属于java。

classpath环境变量是java特有的。

classpath=A路径;B路径;C路径.....

classpath是⼀个变量名

A路径;B路径;C路径.....是变量值

我们把classpath配置⼀下,这个环境变量在windows中没有,需要新建!!!!

计算机-->右键-->属性-->⾼级系统设置-->环境变量-->新建...

注意:变量名不能随意写:⼤⼩写⽆所谓,但必须叫做:classpath

CLASSPATH

ClassPath

Classpath

classpath

都⾏。

我⽬前是随意配置的:(重启CMD)

classpath=D:course

⾮常重要的⼀个特点,必须记住:

配置了classpath=D:course之后,类加载器只会去D:course⽬录下找“”⽂件

不再从当前路径下找了。

结论是:

到⽬前为⽌:classpath环境变量不需要配置。

但你必须理解classpath环境变量是⼲什么的!!!!

你⼀定要理解classpath环境变量的作⽤是什么?

是给类加载器指路的。

在没有配置环境变量classpath的时候,默认从当前路径下加载。

如果配置了环境变量classpath的话,就只能从指定的路径下加载了。

pathjava_homeclasspath,这3个环境变量path需要配置,后⾯两个暂时不配置。

4、???【让⼈困惑了!!!】(了解即可,不需要掌握,现阶段也不需要这样写)

在⾼版本的JDK当中,有这样的⼀个新特性,可以直接这样⼀步到位:

javax/y/z/

java后⾯直接加java源⽂件的路径。

这个特性是为了简化开发⽽提出,但实际上底层的实现原理还是和以前⼀样的,

以上命令在执⾏过程中,还是会先进⾏编译,然后再运⾏。并且以上的运⾏⽅式,

编译⽣成的class⽂件在硬盘上不存在,看不到。

5、关于第⼀个java程序代码的解释说明!

//单⾏注释

/*

多⾏注释

*/

/**

*javadoc注释:这⾥的注释信息可以⾃动被命令解析提取并⽣成到帮助⽂档当中。

*/

更多推荐

源文件是什么