摘要:需要注意的地方輸入法狀態(tài)調(diào)整為英文狀態(tài)代碼的縮進(jìn)不要忘記分號(hào)下面圖片標(biāo)注內(nèi)容。語(yǔ)句語(yǔ)句是程序最小的一個(gè)執(zhí)行單位,像一個(gè)指令,程序中,必須使用一個(gè)英文分號(hào)結(jié)束一條語(yǔ)句。建議,第一個(gè)簡(jiǎn)單的程序,我已經(jīng)詳細(xì)的為你做了演練與解釋。
在上一篇文章 【[準(zhǔn)備編譯環(huán)境】]()中我們完成了 Java 編譯環(huán)境的搭建,這篇文章內(nèi)容主要是來(lái)教你怎么開(kāi)始編寫(xiě)第一個(gè) Java 程序,并運(yùn)行它。
分為兩個(gè)步驟,首先我會(huì)一步一步的告訴你如何編寫(xiě)一個(gè)簡(jiǎn)單的 Java 程序-Hello World,并且教你運(yùn)行它。之后,我再幫你詳細(xì)解讀這個(gè)小程序。
1. 編寫(xiě) Hello World 小程序好,先開(kāi)始編寫(xiě)一個(gè)簡(jiǎn)單的Hello World 的 Java 小程序,這個(gè)過(guò)程中,不要去在意代碼是什么意思,只管照著我的步驟做,這個(gè)階段的目標(biāo)是能夠正確編寫(xiě),并且成功運(yùn)行這個(gè)小程序。OK,接下來(lái) Please flow me.
1) 新建一個(gè) HelloWorld.java 的文件,放到一個(gè)文件夾下面。新建文件之前,修改一下文件顯示,要求把文件后綴名顯示出來(lái),不然你可能會(huì)新建一個(gè) HelloWorld.java.txt 文件。
先新建一個(gè)文本文件,命名為 HelloWorld.java,記得要修改文件后綴為 .java ,主要文件名稱(chēng)的大小寫(xiě)。
2)記事本編輯 HelloWorld.java 文件,編寫(xiě)如下代碼,并保存。需要注意的地方:輸入法狀態(tài)調(diào)整為英文狀態(tài);代碼的縮進(jìn);不要忘記分號(hào);下面圖片標(biāo)注內(nèi)容。
代碼:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }
這段代碼最終執(zhí)行的結(jié)果會(huì)輸出 Hello World 字符串到命令窗口。
2. 編譯 HelloWorld.javaOK,現(xiàn)在代碼編寫(xiě)完成,我希望運(yùn)行這段代碼。但是計(jì)算機(jī)不能夠直接運(yùn)行 HelloWorld.java 文件。所以需要我們做一個(gè)工作。就是編譯 HelloWorld.java 文件為計(jì)算機(jī)可運(yùn)行的 HelloWorld.class 文件。
1)首先使用管理員權(quán)限調(diào)出 “cmd命令窗口”。
2)編譯。先使用 cd c:/Java demo(換成你自己的目錄) 命令切換目錄到 HelloWorld.java 文件所在目錄。然后執(zhí)行 javac HelloWorld.java 命令進(jìn)行編譯,javac 是 JDK 中的編譯工具命令。編譯成功,不會(huì)提示任何消息,并且會(huì)在 HelloWorld.java 所在目錄下生成同名的 HelloWorld.class 文件。
如果編譯錯(cuò)誤,則命令窗口會(huì)提示錯(cuò)誤信息出來(lái)。
3. 運(yùn)行 HelloWorld使用 javac 命令完成 java 文件編譯之后,接著執(zhí)行 java HelloWorld 命令(注意:這里文件名稱(chēng)不帶后綴),運(yùn)行程序。命令窗口輸出字符串:Hello World ,表示我們運(yùn)行成功。
Java HelloWorld 命令執(zhí)行之后,實(shí)際上是 JRE 運(yùn)行時(shí)環(huán)境把編譯后的 HelloWorld.class 文件解釋成計(jì)算機(jī)可以直接識(shí)別的 0和1 格式的指令。4. 程序解讀
這部分內(nèi)容來(lái)解讀下程序,不明白沒(méi)有關(guān)系,先去照葫蘆畫(huà)瓢做出來(lái),不要過(guò)于糾結(jié)。當(dāng)你代碼練習(xí)的多了之后,自然會(huì)理解。
這個(gè)程序涉及到幾個(gè)概念,先來(lái)解釋一下,有助于你的理解。
1. 類(lèi)和對(duì)象
現(xiàn)實(shí)世界中的類(lèi):人類(lèi)、動(dòng)物類(lèi)、男人、女人。是一個(gè)概念,并不真實(shí)存在。
現(xiàn)實(shí)世界中對(duì)象:一個(gè)人、一只小狗、張三、翠花。是真實(shí)存在的。
類(lèi)是一個(gè)對(duì)象的模板,對(duì)象是一個(gè)類(lèi)的具體事物。
Java 是面向?qū)ο笳Z(yǔ)言,他模擬現(xiàn)實(shí)世界中的類(lèi)和對(duì)象。把要實(shí)現(xiàn)的需求,抽象出類(lèi),用 Java 代碼去定義類(lèi)和類(lèi)所具有的屬性和功能。
面向?qū)ο蟮乃季S很重要,一個(gè)程序員如果不能理解面向?qū)ο?。那他是一個(gè)lower。先理解到這,后面內(nèi)容會(huì)用代碼詳細(xì)講解面向?qū)ο缶幊獭?/p>
2. 函數(shù)
你早上醒了,喊了一嗓子:“媽?zhuān)o我做早飯” 這是典型的函數(shù)應(yīng)用,你不知道早餐怎么做出來(lái)的,就是喊了一下。這個(gè)叫函數(shù)調(diào)用,媽媽提供了函數(shù)的具體實(shí)現(xiàn)。也就是說(shuō)媽媽提供了函數(shù),你調(diào)用了函數(shù)。
一個(gè)對(duì)象具備某個(gè)功能,在 Java 程序中,可以映射為一個(gè)函數(shù)。比如一個(gè)英語(yǔ)老師的教英語(yǔ)的能力,可以映射為一個(gè) teachEnglish() 函數(shù),函數(shù)里面還可以傳遞一下參數(shù)。先理解到這兒,后面會(huì)代碼詳細(xì)講解函數(shù)。
3. 語(yǔ)句
語(yǔ)句是 Java 程序最小的一個(gè)執(zhí)行單位,像一個(gè)指令,Java 程序中,必須使用一個(gè)英文分號(hào)結(jié)束一條語(yǔ)句。
好了,現(xiàn)在先來(lái)看一下我們的 HelloWorld 這段程序,為了便于解釋?zhuān)覟槌绦驑?biāo)記一下序號(hào)。
1)Java 是面向?qū)ο蟮恼Z(yǔ)言,所以 Java 程序是一個(gè)類(lèi)構(gòu)成的。類(lèi)里面是變量和函數(shù),函數(shù)里面是語(yǔ)句。
public class HelloWorld {} 定義一個(gè)名字為 HelloWorld 的類(lèi),注意類(lèi)名必須和 java 文件名保持一致,通常類(lèi)名一個(gè)字母大寫(xiě)(約定俗稱(chēng))。一個(gè) Java 文件通常包括一個(gè)類(lèi),也可以定義兩個(gè)類(lèi)。{} 中主要放置具體變量和函數(shù)。
2)public static void main(String[] args){} 定義了一個(gè) main 函數(shù),這是一個(gè)特殊的函數(shù),只有這個(gè)函數(shù)才能作為程序的入口。當(dāng)執(zhí)行這段程序時(shí),運(yùn)行時(shí)環(huán)境會(huì)去找這個(gè)main函數(shù),如果找不到,這段程序就不能執(zhí)行。
main 是方法的名字,括號(hào)里面 String[] 是傳遞的參數(shù)類(lèi)型,Java 是靜態(tài)類(lèi)型程序,任何類(lèi)型的參數(shù)和變量都要先聲明其類(lèi)型,args 是參數(shù)的名稱(chēng)。void 是代表這個(gè)main函數(shù)不給計(jì)算機(jī)返回任何值。public和static是修飾這個(gè)函數(shù)的修飾符,后面再做解釋。{} 里面定義函數(shù)的具體實(shí)現(xiàn),可以先理解為具體指令。
3)System.out.println("Hello World") 這句代碼意思是在命令窗口中打印字符串:Hello World。
5. 命令的簡(jiǎn)單理解對(duì)于用到的兩個(gè)命令,簡(jiǎn)單理解下。實(shí)際的項(xiàng)目過(guò)程中,我們不會(huì)這樣手工去執(zhí)行這兩個(gè)命令去編譯和執(zhí)行程序。通常會(huì)使用專(zhuān)門(mén)的集成開(kāi)發(fā)工具(IDE),IDE會(huì)幫我們自動(dòng)編譯和執(zhí)行程序。
javac HelloWorld.java java 命令后面跟某個(gè) Java 文件,執(zhí)行之后會(huì)把 Java 文件編譯成一個(gè)同名的 class 文件,放在 Java 文件所在目錄下。java 命令其實(shí)是 JDK 工具中的一個(gè)編譯命令。
java HelloWorld 該命令是執(zhí)行編譯好的 class 文件。
6. 建議OK,第一個(gè)簡(jiǎn)單的 Hello World 程序,我已經(jīng)詳細(xì)的為你做了演練與解釋。當(dāng)下對(duì)于你最重要的就是練習(xí)。按照我的步驟,反復(fù)練習(xí),直到形成你的肌肉記憶。你可以練習(xí) 10 遍、20 遍、甚至更多。如果你覺(jué)得自己很聰明,不用練習(xí)。那么建議你別學(xué)習(xí)編程了,因?yàn)椴蝗?dòng)手練習(xí),是永遠(yuǎn)學(xué)不會(huì)編程的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70906.html
摘要:這個(gè)工具功能非常強(qiáng)大,體驗(yàn)很好,支持幾種開(kāi)發(fā)語(yǔ)言,而且支持前端開(kāi)發(fā),目前行業(yè)內(nèi)使用度很高的一個(gè)開(kāi)發(fā)工具。用開(kāi)始一個(gè)項(xiàng)目破解之后,現(xiàn)在使用開(kāi)始一個(gè)簡(jiǎn)單的項(xiàng)目。 showImg(https://segmentfault.com/img/bV1APX?w=900&h=500);第一個(gè) Java 程序 Hello World 文章中,介紹了如何編寫(xiě)一個(gè)簡(jiǎn)單的 Java 程序,以及如何手動(dòng)去編譯...
摘要:與的異同名詞方法與函數(shù)同義僅僅是語(yǔ)言規(guī)定差異在本文中不做區(qū)別都是指定義的處理過(guò)程的有返回值沒(méi)有返回值版之后出現(xiàn)的方法專(zhuān)指類(lèi)中的函數(shù)的方法指無(wú)返回值的處理函數(shù)指有返回值的處理中的方法指無(wú)返回值的處理函數(shù)指有返回值的處理主模塊的判斷空代碼為保 nim與python的異同 名詞:方法與函數(shù)同義.僅僅是語(yǔ)言規(guī)定差異.在本文中不做區(qū)別. 1. python都是指def定義的處理過(guò)程 2. nim...
摘要:譯者團(tuán)隊(duì)排名不分先后阿希冬青蘿卜萌萌輕量級(jí)函數(shù)式編程附錄下組合柯里化這一步是最棘手的。該片段中的組合函數(shù)被稱(chēng)為,而不是。上一章翻譯連載附錄上輕量級(jí)函數(shù)式編程你不知道的姊妹篇原創(chuàng)新書(shū)移動(dòng)前端高效開(kāi)發(fā)實(shí)戰(zhàn)已在亞馬遜京東當(dāng)當(dāng)開(kāi)售。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關(guān)于譯者:這是一個(gè)流淌著...
安裝搭建項(xiàng)目的開(kāi)發(fā)環(huán)境 視頻地址:https://www.cctalk.com/v/15114357764004 showImg(https://segmentfault.com/img/remote/1460000012470016?w=1214&h=718); 文章 Koa 起手 - 環(huán)境準(zhǔn)備 由于 koa2 已經(jīng)開(kāi)始使用 async/await 等新語(yǔ)法,所以請(qǐng)保證 node 環(huán)境在 7.6...
摘要:但是,對(duì)函數(shù)式編程而言,這個(gè)行為的重要性是毋庸置疑的。關(guān)于該模式更正式的說(shuō)法是偏函數(shù)嚴(yán)格來(lái)講是一個(gè)減少函數(shù)參數(shù)個(gè)數(shù)的過(guò)程這里的參數(shù)個(gè)數(shù)指的是希望傳入的形參的數(shù)量。 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 關(guān)于譯者:這是一個(gè)流淌著滬江血液的純粹工程:認(rèn)真,是 HTML 最堅(jiān)實(shí)的梁柱;分享,是...
閱讀 489·2023-04-25 17:26
閱讀 1506·2021-08-05 09:58
閱讀 1974·2019-08-30 13:17
閱讀 954·2019-08-28 17:52
閱讀 1072·2019-08-26 18:27
閱讀 1427·2019-08-26 14:05
閱讀 3625·2019-08-26 14:05
閱讀 1604·2019-08-26 10:45