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