CAS
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文件
4.public的類可以沒有,但如果有的話,public修飾的類名必須和源文件名保持一致。
5.public的類有也只能有一個
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。