桌面图标有蓝色阴影-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注释:这⾥的注释信息可以⾃动被命令解析提取并⽣成到帮助⽂档当中。
*/
更多推荐
源文件是什么
发布评论