• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:每日学Java系列Java零基础学习笔记四开发第一个Java程序HelloWorld

java 搞代码 3年前 (2022-01-27) 33次浏览 已收录 0个评论

开发第一个Java程序:HelloWorld

1、程序写完之后,肯定要ctrl + s 进行保留

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

另外,大家须要留神的是:java源代码只有批改,必须从新编译。

从新编译生成新的class字节码文件。

2、编译阶段

怎么编译?应用什么命令?这个命令怎么用?

须要应用的命令是:

C:\Program Files\Java\jdk-13.0.2\bin\javac.exe

这个命令须要先测试一下,关上DOS命令窗口,看看javac命令是否可用。

C:\Users\Administrator>javac

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

这阐明:windows操作系统没有发现“javac.exe”命令在哪里。

windows操作系统没有找到javac.exe文件在哪。

为什么ipconfig、ping等命令能够应用呢?为什么javac用不了?

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

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

C:\Windows\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\

咱们还发现了在:C:\Windows\System32 这个目录下存在:ipconfig.exe

留神:批改完环境变量之后,DOS命令窗口必须敞开从新关上才会起作用。

将path环境变量中的:C:\windows\system32; 删除之后再测试:

C:\Users\Administrator>ipconfig

‘ipconfig’ 不是外部或外部命令,也不是可运行的程序或批处理文件。

配置环境变量path的步骤:

桌面计算机上右键–>属性–>高级零碎设置–>环境变量

怎么批改path环境变量?

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

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

让javac.exe能用,咱们配置哪个门路到path中?

将C:\Program Files\Java\jdk-13.0.2\bin配置到path当中。

留神:环境变量包含“零碎变量”和“用户变量”

  • 零碎变量:范畴比拟大,零碎变量会让计算机所有用户都起作用。
  • 用户变量:范畴比拟小,这个变量只是作用于以后用户。

怎么查看编译器版本?

C:\Users\Administrator>javac -version

javac 13.0.2

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

C:\Users\Administrator>java -version

java version "13.0.2" 2020-01-14

Java(TM) SE Runtime Environment (build 13.0.2+8)

Java HotSpot(TM) 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)

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

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

通知windows操作系统去哪里找这个命令文件。

path环境变量中有很多很多的门路,门路和门路之间用半角分号分隔。

path=A;B;C;D……

path是环境变量的名字。

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

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

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

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

java只不过用了一下path环境变量。

要学会死记硬背,学一通百:

当前在装置其他软件之后,心愿在DOS命令窗口中应用该软件的某个命令的时候,如果呈现“命令找不到谬误了”,这个时候心愿大家可能想起来配置环境变量path。

path环境变量中的门路能够指定多个,没问题,多少个都行。

javac命令怎么用?

语法格局先背会:

javac java源文件的门路

什么是java源文件?

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

java源文件的门路是什么意思?

留神:门路永远包含绝对路径和相对路径。

留神:神操作????

把java源文件间接拖进到DOS命令窗口,那么DOS命令窗口就有这个门路了。

C:\Users\Administrator>javac D:\course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java

D:\>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java

D:\course\JavaProjects>javac 02-JavaSE\chapter01\HelloWorld.java

D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java

以上的四种形式都行,第一种形式是绝对路径

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

C:\Users\Administrator>javac course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java

谬误: 找不到文件:

course\JavaProjects\02-JavaSE\chapter01\HelloWorld.java

用法: javac <选项> <源文件>

应用 --help 可列出可能的选项

以上报错的起因是:java源文件的门路写错了。

C:\Users\Administrator>javac HelloWorld.java

谬误: 找不到文件: HelloWorld.java

用法: javac <选项> <源文件>

应用 --help 可列出可能的选项

留神:神操作????

怎么在DOS命令窗口中疾速定位到某个门路呢?

关上计算机–>关上一些文件夹–>在地址栏上间接输出cmd回车,这样间接就过来了。

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

D:\course\JavaProjects\02-JavaSE\chapter01>javac HelloWorld.java



HelloWorld.java:3: 谬误: 非法字符: '\uff1b'

             System.out.println("Hello World");                        
^

1 个谬误

3、运行阶段

运行的前提是:class文件(字节码)生成了。没有字节码文件程序是无奈运行的。

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

假如该文件的名字叫做:HelloWorld.class

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

HelloWorld 就是一个类名。

如果文件名是Test.class,那么:Test就是一个类名。

怎么运行,应用哪个命令?

应用JDK的bin目录下的:java.exe命令来运行。

先在DOS命令窗口中测试java.exe这个命令是否可用!!!

java -version

“java.exe”这个命令怎么用,语法格局是什么?

java 类名

java HelloWorld.class 对不对?????

不对!!!!

正确的写法是:

java HelloWorld

千万千万要留神:java这个命令,前面跟的是“类名”,而相对不能跟“文件门路”,因为java命令前面跟的不是文件,是一个“类名”。

对于这个字节:Test.class,应该:java Test

对于这个字节码:A.class ,应该 java A

对于这个字节码:Hello.class,应该java Hello

…..

运行java程序须要哪些步骤呢?

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

先应用cd命令切换到Test.class文件所在的门路。

第二步:执行java Test

切记:

java命令前面只有是跟门路,就肯定不行。

java命令前面只能跟类名。

2、到目前为止,大家通知我,一共配置了哪些环境变量?

到目前为止,咱们只配置了一个环境变量path,并且这个环境变量path和java实际上没关系,是人家windows操作系统的机制。

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

这个JAVA_HOME目前咱们不须要,不配置这个环境变量也不会影响以后java程序的运行。

然而前期学习到JavaWEB的时候须要装置Tomcat服务器,那个时候JAVA_HOME就必须配置了。

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

答案:有的。

3、咱们一起来钻研一下:“java HelloWorld”的执行过程以及原理。

D:\course\JavaProjects\02-JavaSE\chapter01>java HelloWorld

敲完回车,都产生了什么?????

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

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

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

假如是“java HelloWorld”,那么类加载器会去硬盘上搜寻:HelloWorld.class文件。

假如是“java Test”,那么类加载器会去硬盘上搜寻:Test.class文件。

…….

第三步:

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

谬误: 找不到或无奈加载主类

类加载器如果在硬盘上找到了对应的字节码文件,类加载器会将该字节码文件装载到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目录下找“xxx.class”文件不再从以后门路下找了。

论断是:

到目前为止:classpath环境变量不须要配置。

但你必须了解classpath环境变量是干什么的!!!!

你肯定要了解classpath环境变量的作用是什么?

是给类加载器指路的。

在没有配置环境变量classpath的时候,默认从以后门路下加载。

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

path java_home classpath,这3个环境变量path须要配置,前面两个临时不配置。

4、???????【让人困惑了!!!】(理解即可,不须要把握,现阶段也不须要这样写)

在高版本的JDK当中,有这样的一个新个性,能够间接这样一步到位:

java x/y/z/xxx.java

java前面间接加java源文件的门路。

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

以上命令在执行过程中,还是会先进行编译,而后再运行。并且以上的运行形式,编译生成的class文件在硬盘上不存在,看不到。

5、对于第一个java程序代码的解释阐明!

    // 单行正文

    /*
        多行正文
    */

    /**
    * javadoc正文:这里的正文信息能够主动被javadoc.exe命令解析提取并生成到帮忙文档当中。
    */

最初

举荐给大家个比拟具体的Java零基础教程,上面这个是我看过的感觉挺不错的,值得观看珍藏。

分享给大家,点这里

https://www.bilibili.com/vide&#8230;

看完如果对你有帮忙,感激点赞反对~来源gaodai$ma#com搞$代*码网


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:每日学Java系列Java零基础学习笔记四开发第一个Java程序HelloWorld

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址