Java編程從0到1--手把手教你實現“HelloWorld!”

来源:https://www.cnblogs.com/Qinstudy/archive/2018/09/15/Qin_study.html
-Advertisement-
Play Games

Java編程未入門者,教你從0到1,通過“你問我答”的方式,促使你去思考一些小問題,比如:為什麼要安裝JDK?為什麼要配置環境變數?等問題,帶你從不同的視角學習Java編程語言! 最後手把手教你配置Java環境變數以及實現“HelloWorld!” ...


【聲明】歡迎轉載,但請保留文章原始出處→_→

秦學苦練:https://home.cnblogs.com/u/Qinstudy/

文章來源:http://www.cnblogs.com/Qinstudy/p/Qinstudy.html 

Java秦學苦練博文的特點:通過“你問我答”的方式,促使你去思考一些小問題,比如:為什麼要安裝JDK?為什麼要配置環境變數?等問題。通過這種“你問我答”,帶你從不同的視角學習Java編程語言!

【正文】 

Q&A(你問我答)

Q:秦學苦練博主,你好!我是一名地質學專業大三學生,一直聽周圍朋友說編程世界豐富多彩、薪資誘人,於是想試著進入編程的世界。看了幾本編程書籍,覺得書上挺有道理,但自己動手編程時,總是實現不了書中的結果,導致現在驅動力不足。博主,能給點建議嗎?

A:你提出的問題很大,可以描述為:對於編程小白,怎麼入門以及如何選擇合適的方法學習編程?

我不想照搬網上的方法,於是我決定從編程世界一個非常簡單的例子出發,從零開始,讓你自己動手實現“HelloWorld!”

例子實現的功能如下:在命令行視窗輸出 : “HelloWorld!”
如果你動手實現了HelloWorld後,還需要學習編程的建議,請在下方留言,如果留言較多,以後我會專門寫一篇博文,針對編程小白的學習建議以及相關的入門、精通書籍,但學習編程最主要還在於你,所以學習編程時請多一點耐心、堅持,多一點細心,假以時日,你定會看到成果!

廢話不多說,下麵開始動手實現“HelloWorld!”,實現步驟如下:

1.安裝JDK開發環境

2.配置環境變數

3.確認環境變數是否正確

4.在控制臺下列印輸出:“HelloWorld!”

 5.引發你思考的提問

 

1.安裝JDK開發環境

JDK開發環境是Java語言的軟體開發工具包,JDK是整個Java開發的核心,它包含了Java的運行環境(JVM+Java系統類庫)。

Q:為什麼要安裝JDK呢?

A:任何事物都需要有它最基本的生存環境,就像人類也需要最基本的生存環境(天、地、水、空氣等)。所以,開發Java程式也不能例外,Java程式也需要最基本的“生存環境”,這個環境就是Java開發環境--JDK。

具體動手步驟如下:

(1)你需要百度搜索,輸入關鍵字:JDK下載

按照上面的3個步驟點擊後,等待JDK下載完成。

(2)開始安裝JDK

系統有一個預設的安裝路徑,當然也可以點擊上圖的紅色方框的更改按鈕。而且我建議你修改安裝目錄,並和下麵的安裝目錄保持一致。博主的安裝目錄如下:D:\develop\Java   

確定之後,單擊“下一步”。

註:當提示安裝JRE時,可以選擇不安裝。

Q:為什麼建議安裝目錄與下麵的安裝目錄保持一致?不保持一致會出現什麼壞情況呢?

A:你自稱是編程小白,所以你的基礎可能不好,由於後面的“配置環境變數”、“輸出HelloWorld!”等步驟都是以“D:\develop\Java”安裝目錄進行的 ,如果你與安裝目錄保持一致,接下來你會舒服地模仿下麵的步驟。但如果你使用其他的目錄,

雖然現在不會出問題,但接下來的操作,你需要將“D:\develop\Java”修改成你自己保存的目錄,給自己接下來的工作造成了麻煩!

2.配置環境變數

當安裝好JDK開發環境後,下麵是配置環境變數中的PATH路徑,你可能會帶著疑問:什麼是環境變數?為什麼要進行環境變數配置?

這很好,說明你在讀這篇博客的過程中,在獨立思考了。

Q:什麼是環境變數?

A:環境變數指在操作系統中用來指定操作系統運行環境的一些參數,其中包含PATH、OS等系統變數。PATH路徑是接下來要使用的,Windows系統中,當用戶運行某個命令時,如果本地查找不到這個命令或文件,Windows系統會到PATH聲明的目錄中去查找。

 

Q:對於Java程式,為什麼要進行環境變數配置?

A:在設定Java的時候,為了在任何目錄下都可以運行bin文件夾下的命令,這樣可以省去很多麻煩,就將java的bin目錄聲明到PATH中。對於Java程式開發而言,主要會使用JDK的兩個命令:javac.exe、java.exe。路徑:D:\develop\Java\jdk 1.8.0 _144\bin。

但是這些命令由於不屬於windows自己的命令,所以要想使用,就需要進行環境變數配置。 在PATH中聲明java的bin目錄詳細步驟如下:

單擊“電腦-屬性-高級系統設置”,單擊“環境變數”。下麵是詳細步驟圖示:

 

點擊確定後,在系統變數PATH下,編輯--->新建,添加“D:\develop\Java\jdk1.8.0_144\bin”   ,然後按下“Enter”回車鍵結束,接著一直點擊“確定”按鈕。詳細步驟圖示如下:

在配置好了環境變數後,接下來就需要你去檢驗環境配置是否正確,這樣,才能檢驗自己學習的成果,對自己的學習過程進行反饋。如果不正確,就要回過頭去重新檢驗自己上面的步驟是否全部完成了,是否遺漏了某一步操作。

3.檢驗環境配置是否正確

步驟如下:

(1)開啟命令行界面;

(2)在控制台分別輸入java、javac,java-version命令;

(3)觀察命令行輸出結果,檢查環境變數是否正確。

 

按下“win+R”,然後在方框中輸入“cmd”,詳細操作如下圖所示:

 

java命令:

 

 javac命令:

 

 java -version命令     (註:‘java’和‘-version’之間有一個空格,不能寫成‘java-version’

由上圖可知,“java-version”命令報錯,而“java -version”正確運行!

經過以上執行操作後,如果操作結果與上面圖片中的結果一致,說明環境變數配置正確,可以做下來的操作--在命令行輸出"HelloWorld!"了;如果操作結果與圖片中不一致,則環境變數配置錯誤,這時,你需要去找出錯的地方並改正它。如果沒找到出錯位置,我建議你把下載JDK的所有文件刪除,然後從頭再來,這時就需要你多一點細心、多一點堅持!

4.在命令行輸出"HelloWorld!"

public class Test {
    public static void main(String[] args) {    
    System.out.println("HelloWorld!");
    }
}

用記事本編寫,點擊“保存”,文件名為"Test.java",並存入D盤中,打開cmd命令行視窗,輸入java Test.java和java Test命令,即可運行程式(命令行輸出:"HelloWorld!")。動手詳細步驟如下:

(1)在記事本輸入程式代碼

(2)將.txt文件格式修改為 test.java文件,然後保存在D盤中

 

 (3)在D盤下輸入:cmd    ,然後鍵盤按下“Enter”,顯示結果如下:

(4)在命令行中輸入 :javac Test.java 命令,然後按下回車鍵

 

(5)在命令行輸入:java Test命令,然後按下回車。輸出結果如下圖:

經過上面的5個小步驟後,你已經自己動手實現了"HelloWorld!"的輸出,今天你的收穫肯定滿滿的,過得很充實。如果你累了,可以先睡會兒,等頭腦清醒後,因為接下來是引發你思考的提問,需要你仔細去琢磨,然後動手去實現。

 5.引發你思考的提問

Q:上面講了設置環境變數的好處、作用,那如果不設置環境變數呢,會有什麼麻煩事發生呢?

A:為什麼讓你進一步理解設置環境變數的好處,我會從一個小小例子出發,下麵你將看到:不設置環境變數的情況下,實現“HelloWorld!”

先在bin目錄下,輸入cmd,按下回車鍵。在命令行輸入:javac D:\Test.java 和java Test命令,控制台輸出"HelloWorld!"結果。

從上面的操作可以看出,在不設置環境變數時,需要輸入javac、java的根目錄:D:\develop\Java\jdk1.8.0_144\bin,比較繁瑣。而在PATH路徑中聲明根目錄後,在命令行只需要輸入javac、java,簡化了步驟。具體操作截圖如下:

 

 Q:為什麼在PATH中聲明Java程式的編譯、運行的根目錄(D:\develop\Java\jdk1.8.0_144\bin)後,在命令行只需要輸入javac 、java就可以了,而不是D:\develop\Java\jdk1.8.0_144\bin\javac  、D:\develop\Java\jdk1.8.0_144\bin\java了呢?  

A:Windows系統中,當用戶運行某個命令時,如果本地查找不到這個命令或文件,Windows系統會到PATH聲明的目錄中去查找。上面問題中,已經在PATH中聲明瞭javac.exe、java.exe的根目錄,當在命令行輸入javac命令時,由於在本地找不到這個命令,系統會到PATH聲明的目錄中找,這樣就找到了,於是系統內部是這樣執行:D:\develop\Java\jdk1.8.0_144\bin\javac   ,但用戶只需要在命令行輸入javac即可,通過在PATH路徑中聲明根目錄,可以將繁重的工作交給Windows系統來做,減小了用戶編寫程式的難度。

 

如果此篇博文帶給你知識,或者促使你去思考技術之後的原理,是Java秦學苦練博主最大的鼓舞。如果對博文有什麼看法、建議以及發現了博文錯誤,希望有緣人在下方評論,讀者們的批評指正是博主寫技術博客的源頭活水。歡迎在下方評論指正!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Spring中三大核心思想之一AOP(面向切麵編程): 在軟體業,AOP為Aspect Oriented Programming的縮寫,意為:面向切麵編程,通過預編譯方式和運行期動態代理實現程式功能的統一維護的一種技術。AOP是OOP的延續,是軟體開發中的一個熱點,也是Spring框架中的一個重要內 ...
  • 總結了一下網上現有的資源,得到了一些東西。隨手做個備忘。 導入 在PyCharm中使用 繪圖 三維繪圖 最終圖像: ...
  • 關於Object類中的方法,根據其所涉及的知識點,分為如下4個部分: 基礎 clone : protected Object clone() throws CloneNotSupportedException equals : public boolean equals​(Object obj) h ...
  • 如果python中的一個類定義了 __call__ 方法,那麼這個類它的實例就可以作為函數調用,也就是實現了 () 運算符,即可調用對象協議 下麵是一個簡單的例子: 在本文中不討論裝飾部分的內容,借用裝飾器來講解一個__call__方法的使用,如果需要將一個類作為裝飾器,那需要為這個類實現__cal ...
  • 把一個數組最開始的若幹個元素搬到數組的末尾,我們稱之為數組的旋轉。 輸入一個非減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}為{1,2,3,4,5}的一個旋轉,該數組的最小值為1。 NOTE:給出的所有元素都大於0,若數組大小為0,請返回0。 1.利用二分法尋找數組... ...
  • redux-framework的相關鏈接 Redux的官方網站:https://reduxframework.com/ Redux文檔查詢:https://docs.reduxframework.com/core/ Github:https://github.com/ReduxFramework/r ...
  • 輸出 C:\Python3.7.0\python3.exe F:/PycharmProjects/python_s3/day13/jichuceshi.py1 植物2 動物>>>11 草本植物2 木本植物3 水生植物>>>>b1 植物2 動物>>>21 兩棲動物2 禽類3 哺乳類動物>>>>2雛雞原 ...
  • 進群:548377875 即可獲取數十套PDF哦! 工具需求: 輸入:給定公眾號ID,和用戶需要獲取的公眾號文章目錄頁碼數(小於已發佈最大收錄頁數) ( 輸出Ⅰ:每個公眾號歷史文章信息csv文件(鏈接+標題) 輸出Ⅱ: wkhtmltopdf和pdfkit將html轉換成PDF文件或者圖片文件(初稿 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...