Java語言編譯執行

      網友投稿 825 2022-05-28

      怎么查看編譯器版本?

      Javac -version

      怎么查看java虛擬機的版本?

      Java -version

      假設該文件的名字叫做:HelloWorld.class

      那么HelloWorld被稱為一個類名

      Javac :編譯

      Java :運行

      語法格式:

      Java 類名

      我們一起來研究一下:“java HelloWorld”的執行過程以及原理

      Java HelloWorld,敲完回車,都發生了什么?

      第一步:會先啟動JVM(java虛擬機)

      第二步:JVM啟動之后,JVM會去啟動“類加載器classloader”,類加載器的作用:加載類的,本質上類加載器負責去硬盤上找類對應的字節碼文件,那么類加載器會去硬盤上搜索:HelloWorld.class文件,假設是“java Test”,那么類加載器會去硬盤上搜索:Test.class文件

      第三步:類加載器如果在硬盤上找不到對應對的字節碼文件,會報錯,報什么錯?錯誤:找不到或無法加載主類

      問題:默認情況下,類加載器去硬盤上找字節碼文件的時候,默認從哪找?

      答:默認情況下類加載器(classloader)會從當前路徑下找。

      問題:能不能給類加載器指定一個路徑,讓類加載器去指定的路徑下加載字節碼文件

      答:可以的,但是我么你需要設置一個環境變量,叫做:classpath

      問題:classpath是一個環境變量,是給誰指路的?

      答:是給“類加載器”指路的。

      classpath環境變量不屬于Windows操作系統,classpath環境變量隸屬于java

      classpath環境變量是java特有的。

      classpath?? A路徑;B路徑;C路徑……

      非常重要的一個特點:必須記住

      配置了classpath? D:\course之后,類加載器只會去D:\course目錄下找“xxx.class”文件,不再從當前路徑下找了。

      什么是注釋,有什么用?

      1.注釋是對java源代碼的解釋說明,注釋可以幫程序員更好的理解程序

      2.注釋信息只保存在java源文件當中,java源文件編譯生成的字節碼class文件,這個class文件中是沒有這些注釋信息的

      3.在實際的開發中,一般項目組都要求積極地編寫注釋,這也是一個java軟件工程師的基本素養

      4.注釋不是寫的越多越好,精簡,主線清晰,每個注釋都應該是點睛之筆(以后慢慢鍛煉)

      // 這種注釋屬于單行注釋,只注釋兩個斜杠后面的

      /*

      這是多行注釋

      第二行注釋

      */

      /**

      *注釋信息

      *javadoc注釋,這里的注釋信息可以自動被javadoc.exe命令解析提取并生成到幫助文檔中

      */

      1、在java中任何有效的代碼必須寫到“類體”當中,最外層必須是一個類的定義。

      2、public表示公開的,class表示定義一個類,Test是一個類名,類名后面必須是一對大括號,這一對大括號被稱為“類體”

      3、大括號必須是成對的,并且建議都要成對編寫,這樣才不會丟掉。

      4、什么時候代碼縮進?

      我包著你,你就給我低一級,你就需要縮進。

      或者也可以這樣說,大括號里的都需要縮進。

      public class Test{ //定義一個公開的類,起名字叫Test

      //整個這一塊的代碼被稱為:main方法(程序的入口,sun公司java語言規定的)

      //也就是說:JVM在執行程序中的時候,會主動去找這樣一個方法

      //沒有這個規格的方法,程序是無法執行的

      //main方法也可以叫做主方法。

      //注意:方法必須放到”類體“中,不能放到”類體“外面

      //任何一個程序都要有一個入口,沒有入口進不來,無法執行

      //args可以改名字,隨意,對于主方法來說只有這個位置可以改,其他位置不能動

      public static void main(String[] args){

      //方法體

      //注意:方法體由一行一行的java語句構成的

      //并且非常重要的是:任何一條java語句必須以;結束

      //? ;代表一條語句的結束

      //非常非常重要的是:方法體中的代碼遵循自上而下的順序依次逐行執行

      System.out.println("Hello World");//這行代碼的作用是向控制臺輸出一句話

      }

      }

      結論:

      1.一個java源代碼中可以定義多個class。

      2.public的類不是必須的,沒有public也可以

      3.在源文件中只要有一個class的定義,那么必然會對應生成一個class文件,幾個class,生成幾個class文件

      Java語言的編譯和執行

      4.public的類可以沒有,但如果有的話,public修飾的類名必須和源文件名保持一致。

      5.public的類有也只能有一個

      Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:【愚公系列】2021年12月 Java教學課程 17-Random隨機數的使用
      下一篇:鯤鵬云服務器源碼編譯OpenResty
      相關文章
      亚洲国产超清无码专区| 亚洲AV日韩AV天堂一区二区三区| 亚洲国产精品久久网午夜 | 亚洲综合av一区二区三区不卡| 亚洲欧洲日产国码在线观看| 91亚洲导航深夜福利| 亚洲黑人嫩小videos| 亚洲性色高清完整版在线观看| 亚洲色欲www综合网| 亚洲黄网站wwwwww| 亚洲嫩草影院在线观看| 亚洲一区二区三区亚瑟| 亚洲乱码在线视频| 亚洲综合成人婷婷五月网址| 亚洲综合一区无码精品| 日韩国产精品亚洲а∨天堂免| 亚洲av永久无码| 亚洲国产综合久久天堂| 国产亚洲一区区二区在线| 亚洲精品国精品久久99热一| 亚洲AV永久无码精品成人| 亚洲人成网站影音先锋播放| 亚洲视频一区在线| 亚洲AV综合色区无码二区偷拍| 亚洲熟妇AV一区二区三区宅男| 亚洲爆乳成av人在线视菜奈实| 亚洲AV蜜桃永久无码精品| 国产av无码专区亚洲国产精品| 亚洲无人区一区二区三区| 亚洲高清在线视频| 亚洲另类精品xxxx人妖| 亚洲日本VA午夜在线影院| 国产精品亚洲综合天堂夜夜| 亚洲一区视频在线播放| 国产成人亚洲综合无码精品| 精品日韩亚洲AV无码一区二区三区 | 亚洲精品无码久久| 亚洲欧洲免费无码| 一级毛片直播亚洲| 亚洲人成77777在线播放网站| 亚洲Aⅴ无码专区在线观看q|