相信很多人在學(xué)習(xí)一門(mén)語(yǔ)言,敲的第一段代碼,都是 HelloWorld!下面,我們將學(xué)習(xí)使用 Java 語(yǔ)言敲最經(jīng)典的代碼 HelloWorld,從敲入代碼到打印輸出的詳細(xì)過(guò)程。
踏過(guò)JDK開(kāi)發(fā)環(huán)境安裝這所大門(mén),我們正式走進(jìn)了Java的世界。Java是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,不僅吸收了c++語(yǔ)言的各種有點(diǎn),還摒棄了c++里難以理解的多繼承,指針等概念,因此它具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征,它的語(yǔ)法比c/c++都更加簡(jiǎn)單,它最大的優(yōu)點(diǎn)就是可移植性很高,一次編寫(xiě),到處執(zhí)行,今天我們就來(lái)練習(xí)一下Java入行的第一段代碼。
public class HelloWorld { //HelloWorld叫做類(lèi)名
public static void main(String[]args) { //void代表無(wú)返回值
System.out.println("HelloWorld"); //打印括號(hào)里面的東西,并且換行——類(lèi)似于c語(yǔ)言中的printf函數(shù),由雙引號(hào)引起來(lái)的“HelloWorld”叫做字符串類(lèi)型,*注:c語(yǔ)言中沒(méi)有字符串類(lèi)型*
} //里面的大括號(hào)之間叫做方法體
} //外面的大括號(hào)之間叫做類(lèi)體,類(lèi)體的組成由方法體和字段組成,類(lèi)體存在于源文件,方法存在于類(lèi),語(yǔ)句存在于方法
書(shū)寫(xiě)代碼的時(shí)候需要注意
1: 在一個(gè)java文件當(dāng)中,只能有一個(gè)類(lèi)被public關(guān)鍵字修飾,換句話(huà)說(shuō)也就是只能有一個(gè)public 的類(lèi)
2:被public關(guān)鍵字修飾的類(lèi)類(lèi)名需要和文件名是相同的(文件名不可以是數(shù)字和漢字),如果沒(méi)有public修飾的類(lèi),那么文件名可以任意命名
3編程規(guī)范建議:左括號(hào)是緊跟著當(dāng)前行,并且最好空一格
4類(lèi)名采用大駝峰的形式,大駝峰-如果只有一個(gè)單詞,首字母大寫(xiě),如果有兩個(gè)單詞,兩個(gè)首字母都要大寫(xiě)
5:Java中的main只能固定這么寫(xiě),與c語(yǔ)言有所不同
當(dāng)程序?qū)懲曛螅覀円龅目隙ň褪蔷幾g運(yùn)行起來(lái),編譯運(yùn)行代碼的方式由于我采用的是notepad++記事本寫(xiě)的代碼,所以我這里用DOC界面運(yùn)行。
首先新建一個(gè)文件夾,在文件夾里面新建一個(gè)文本文檔,然后將文本文檔重命名為我們寫(xiě)的程序中被public關(guān)鍵字修飾的類(lèi)名,并且把后面的后綴改為.java
注意:當(dāng)修改完文件名后綴之后如果沒(méi)有出現(xiàn)上圖界面,或者后面編譯的時(shí)候DOC界面顯示找不到文件,說(shuō)明文件名后綴被隱藏了,需要我們?nèi)∠[藏,百度上有很詳細(xì)的方法文件名修改完成之后,我們要用notepad++記事本打開(kāi)它來(lái)寫(xiě)我們的程序,此時(shí)用電腦自帶的記事本已經(jīng)是打不開(kāi)了的。選中文件,右擊鼠標(biāo),會(huì)有一個(gè)打開(kāi)方式的選項(xiàng),選則notepad++即可
此時(shí)在此界面寫(xiě)上我們開(kāi)頭的第一段Java程序,然后ctrl+s保存,注意:每次記事本寫(xiě)完程序都要保存,然后重新編譯
此時(shí)HelloWorld.java這個(gè)源文件是在磁盤(pán)上的,我們按住windows+r兩個(gè)鍵,輸入cmd,進(jìn)入DOC界面
注意:此時(shí)默認(rèn)打開(kāi)是c盤(pán),如果源代碼保存在其他盤(pán),直接輸入其他盤(pán)就可以了在DOC界面輸入cd+一個(gè)空格,然后復(fù)制粘貼源代碼所在路徑,回車(chē)
接著再輸入javac 文件名.java,回車(chē),此時(shí)代表程序已經(jīng)編譯完成,源文件默認(rèn)生成了HelloWorld.class——字節(jié)碼文件
注意:字節(jié)碼文件——.class文件,一個(gè)類(lèi)對(duì)應(yīng)一個(gè)字節(jié)碼文件,這樣是為了使用方便,如果需要HelloWorld,那么就加載相應(yīng)的字節(jié)碼文件,在java中,用到哪個(gè)類(lèi),就加載哪個(gè)類(lèi),字節(jié)碼文件用notepad++打開(kāi)是一堆亂碼,它是二進(jìn)制文件,是讓機(jī)器去識(shí)別的此時(shí)在剛才的DOC窗口再次輸入java和文件名。代表程序運(yùn)行完成,我們會(huì)看到DOC界面輸出了HelloWorld,代表此次程序編譯運(yùn)行成功
解決方法:在編譯的時(shí)候:javac HelloWorld.java -encoding utf-8
在這個(gè)最簡(jiǎn)單的java程序編譯運(yùn)行中,我們可以看出javac和java都屬于JDK命令。javac就是java的編譯器。 編譯命令也就是javac,運(yùn)行命令也就是java,javac命令的作用是讓Java編譯器獲取Java應(yīng)用程序HelloWorld.java.的源代碼,把它編譯成符合java虛擬機(jī)規(guī)范的字節(jié)碼文件,也就是.class文件。它就是虛擬機(jī)上的可執(zhí)行文件,虛擬機(jī)又把相應(yīng)的字節(jié)碼文件翻譯為操作系統(tǒng)對(duì)應(yīng)的機(jī)器碼,java程序最后跑起來(lái)都跑到了JVM-Java Viture machine(Java虛擬機(jī))它可以把.class文件加載到JVM當(dāng)中來(lái)運(yùn)行。也就是說(shuō)javac把java的源代碼轉(zhuǎn)化為字節(jié)碼,形成.class文件,然后在虛擬機(jī)上運(yùn)行。idea eclipse等都可以看作java虛擬機(jī)。
那么現(xiàn)在我們知道了三個(gè)名詞
- JDK:JAVA開(kāi)發(fā)工具
- JRE:Java運(yùn)行環(huán)境
- JVM:java虛擬機(jī)
JDK默認(rèn)包含JRE,JRE又默認(rèn)包含JVM(最核心)
那么什么是虛擬機(jī)呢?虛擬機(jī)就相當(dāng)于一臺(tái)電腦,所有的文件都要去虛擬機(jī)跑,跨平臺(tái)指得就是不管哪個(gè)系統(tǒng),只要有JDK,就有JVM。就能編譯運(yùn)行java程序。
到目前為止,我們也算是對(duì)Java有了初步的認(rèn)識(shí),編譯運(yùn)行成功了第一個(gè)java程序,同時(shí)也認(rèn)識(shí)了幾個(gè)java世界的“明星”,收獲滿(mǎn)滿(mǎn),期待后面的學(xué)習(xí)?。?!
到此這篇關(guān)于入門(mén)java的第一步HelloWorld的文章就介紹到這了,想要了解更多相關(guān) Java 學(xué)習(xí)的其他內(nèi)容請(qǐng)搜索W3Cschool以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持!