【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld
大家好,我是程序員青戈,一個被Bug耽誤了才藝的程序員👦專注于Java領域的知識分享和技術交流,每天會給大家帶來Java學習的干貨教程📚
微信搜索公眾號 Java學習指南,回復 面試 領取一線大廠面試題一套😋加號主微信 xia_qing2012,可以進技術交流學習群一起共同進步哦😊
文章目錄
- Java入門
- 什么是Java
- Java能做什么
- 為什么學Java
- 怎么學Java
- Java開發環境安裝
- JDK下載
- Jdk安裝
- win版安裝
- Linux版本安裝
- Mac版本安裝
- 開發工具選擇
- 第一個Java程序
- 入門程序HelloWorld
- 解釋一下Hello World程序
- 關于作者
Java入門
什么是Java
我們先來看下百度百科的解釋:
Java是一種為多個平臺生成軟件的編程語言。由Sun Microsystems的前計算機科學家James A. Gosling在20世紀90年代中期開發的。編譯的代碼可在大多數操作系統上運行。
從上面我們了解到Java是一種用來開發軟件的高級語言,Java提供了集成開發工具包JDK,讓我們可以將自己編寫的Java代碼編譯成字節碼文件(class文件),Java虛擬機(JVM)負責將字節碼轉換成機器碼,從而在各個操作系統上執行,操作系統得到指令后控制硬件做出響應。
一個程序員從擼代碼開始到最后計算機對代碼做出響應所經歷的過程大概是這個樣子:
Java能做什么
-
服務器編程
Java是目前服務器編程領域最優秀的語言之一。很多銀行的交易系統都是使用Java來開發的,大多數情況下沒有任何前端,它們通常是從一個服務器(上一級)接收數據,處理后發向另一個處理系統(下一級處理) -
開發網站
在開發個人或商業網站領域,java提供了非常成熟的解決方案供我們選擇,你可以運用許多不同的框架來創建web項目,例如SpringMVC,SpringBoot等等。 -
開發軟件
例如我們非常熟知的Java集成開發環境Eclipse、Idea都是使用Java開發的。 -
Android
我們日常使用的APP,其實大部分就是使用Java來開發的,雖然Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。 -
嵌入式設備
Java?在嵌入式領域發展空間很大。從事嵌入式開發,需要從Sun下載J2ME開發包,J2ME包含了嵌入式設備專用虛擬機KVM,和普通的JDK中包含的JVM有所不同。另外還需要到特定的嵌入式廠商那里下載模擬器。 -
等等很多個領域不一一列舉了…
為什么學Java
有人說:PHP是世界上最好的語言,后來這句話作為段子在網上流傳開來。但是很多主攻其他語言的程序員不干了。憑什么?PHP一個腳本語言有什么好豪橫的?C++不香嗎?Python不香嗎?但我感覺最香的還是Java,我們用數據來說話。
下圖是2020年四月各編程語言排行榜,Java第一。
有興趣的同學可以去網上搜一下各個年份的語言排行榜,Java幾乎長期霸占排行榜的第一名,跟C不相上下。C作為高級語言中的低級語言,和硬件關系近,運行效率高,所以很多底層的程序都是C來開發。而Java因為其在服務器編程領域的霸主統治地位和可移植等特性,在未來很多年里還是依舊會成為最流行的編程語言之一。
如果你學語言是為了找個好工作,那么選擇Java是絕對沒有問題的。而且我個人認為Java的學習起來還是比較輕松的,我會根據實際的工作環境,總結出Java學習的大綱,列舉重點難點和必會的知識點。只要認真學,完全可以在較短的時間內掌握這門語言,并獨立進行程序開發。
當你有了一些基礎和實戰經驗后,去公司實習,參與實際項目的開發,很快就能入行。
怎么學Java
學習任何一門編程語言,除了基礎的理論之外,都離不開敲代碼、敲代碼、敲代碼。這就跟我們讀書的時候學習知識一樣。我們每節課都會學到很多新的知識點,這些知識點可能是老師講課教授給你,可能是你自己預習掌握的,課后都要做一些練習題。練習題的作用是什么?就是為了驗證你所學的知識點是不是真正的掌握了,查漏補缺。
很多同學學習Java喜歡看視頻,看老師在視頻里教寫程序,然后就跟著老師原封不動地敲代碼。萬一老師的程序里出現了什么小錯誤,或者程序執行不通過了,就完全一臉懵逼,不知道怎么進行下去了。于是上網找資料,加各種學習群,在群里求助大神,這個怎么搞的?那個怎么調的?
我想問一句,這是正確的學習方法嗎?你們看視頻的目的是什么?快速學習編程語言的基礎,掌握這門編程語言。那么這樣不帶思考求助別人的一種學習方式是掌握了嗎?注意,我在這里說的是完全照搬代碼的學習方式。這樣的學習方式就造成一個尷尬的局面:自己寫代碼完全沒思路。
那如果這樣,我們看視頻迅速的學會章節的知識點,然后跟著老師敲一遍代碼,在對照著知識點想想代碼每一步執行的意思,自己做好筆記,這樣的效果是不是好點?課后,我們找一點基礎的練習題,自己嘗試不看資料去編程實現。如果沒思路,我們就可以像解題一樣列舉個1、2、3、4的步驟來輔助我們理解,我舉個例子:
題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數
// 開始構思 // 1. 我們需要輸出4個數,那么先定義4個變量 int a,b,c,d = 0; // 2.獲取系統用戶輸入的字符串,再定義一個變量接收這個字符串 Sting s; // 3.一行字符必須拆開才能統計,所以把字符串轉換成數組; // 4.數組需要遍歷,拿到數組的每個字符; // 5.判斷每個字符是什么類型,找到對應的字母、數字和空格類型就將對應類型的變量+1,沒找到就按其他處理d+1; // 6.輸出每個字符的個數這是一道非常簡單的練習循環、分支結構的練習題,可能你知道怎么做,但是在動手的時候卻不知道從哪里開始寫,這就是很多新手程序員目前所處的困境。那么你如果像我這樣在寫代碼之前先理出個1,2,3,4點出來,把每一步都拆解詳細,是不是對你寫程序很有幫助?
這種思路分析叫做偽代碼,就是用文字先描述出你的程序做的工作,再去根據步驟填充,完成程序設計。我希望在初學程序的朋友們可以參考這種方式,真正的動起手來自己寫代碼。代碼寫的越多,你寫起來越舒服,編程的思路越開闊。這是我的一點經驗總結,希望能幫到你們。
Java開發環境安裝
JDK下載
截止目前Java已經發行的最新版本是Java SE 14,但是使用最多的Jdk版本是 1.8,我們學習的話我建議也是基于1.8版本來學習。
下載地址(Oracle官網):Jdk下載地址
打開后在頁面中找到需要的jdk版本,這次以版本Java SE 8u251為例,點擊鏈接下載
點擊之后會出現這樣的彈框,我們勾選確認就可以了:
接下來還要登錄Oracle,當然登錄之前需要注冊,這里就不細講了哈。
登錄之后就可以下載了
為了方便大家,我提前下載好了安裝包,上傳到網盤了,大家可以自行下載:
- windows版本 提取碼: xpak
- linux版本 提取碼: upse
- mac版本 提取碼: kmv5
Jdk安裝
win版安裝
雙擊安裝,下一步按流程走完,不要裝jre,因為jdk包含了jre。
環境變量配置:
右擊我的電腦,選擇屬性,點擊高級系統設置:
選擇環境變量:
在系統變量里,點擊新建按鈕,創建JAVA_HOME目錄,變量值填入你的jdk安裝目錄:
然后點擊Path,再點擊編輯,輸入Java的bin目錄,格式如下:
注意:win7的話需要找到Path,雙擊打開后在后面手動輸入 %JAVA_HOME%/bin;
確定之后,打開cmd,輸入
java -version如出現下面有版本號的結果,則表示Java安裝成功:
Linux版本安裝
請參考教程:Linux Java安裝教程
Mac版本安裝
請參考教程: Mac Java安裝教程
開發工具選擇
notepad++ 。初入門寫程序,可以用文本編輯器,對于熟悉Java語法非常有幫助。notepad++下載地址:
https://notepad-plus-plus.org/downloads/v7.8.6/
Eclispe。我剛學Java的時候用的就是Eclipse,它是完全免費,使用也比較簡單。下載地址: https://www.eclipse.org/downloads/
下面這篇教程會教你如何下載安裝和使用:Eclipse 安裝(Neon 版本)
IDEA。IDEA是我現在用的編輯器,個人感覺非常好用,是目前開發Java最好的編輯器,非常推薦大家使用。缺點是比較吃內存,而且商用版的需要破解或者購買才能使用,不過社區版的可以免費使用,對于初學者來說足夠了。下載地址:https://www.jetbrains.com/idea/
第一個Java程序
入門程序HelloWorld
新建一個txt文件
修改后綴名變成 .java文件
我這里使用notepad++ 先寫這樣的簡單程序,notepad++下載地址:notepad++下載
HelloWorld的java程序代碼如下:
public class HelloWorld{public static void main(String[] args) {// 打印一句話 "Hello World"System.out.println("Hello World");} }注意代碼不要寫錯,然后我們開始運行一下:
在文件夾路徑上輸入cmd 命令
打開這樣的黑窗口
輸入下面的命令:
正常的話,文件夾會多出來一個 HelloWorld.class 文件:
然后再執行命令(注意HelloWorld 后面沒有 .class)
我們可以看到,命令行打印了我們輸出的語句 Hello World, 這就說明我們的程序是完全正確的,沒有問題。是不是很簡單呢,你學廢了嗎?
解釋一下Hello World程序
這里首先我們定義了一個類,類是 “public” 公共類型的,類名為“HelloWorld”。另外,Java 中主類名必須和Java 文件名相同,也就是說,這里定義的類名是“HelloWorld”,則文件應該保存為“HelloWorld.java”。
public static void main(String[] args)這一句是Java 中的主運行方法,它和 C/C++中的main()作用是一樣的,就是所有的程序都從“main()”中開始執行。要執行 Java 程序,必須有一個包括主運行方法的類。
System.out.println("Hello world");這一句是 Java.lang 包的一個方法,用來將字串“Hello world”輸出到命令行窗口。
關于作者
程序員青戈,國內某985渣碩一枚,5年一線Java開發經驗,先后在IBM、阿里、科大訊飛踩坑~
微信搜索:Java學習指南 關注我的原創公眾號
感謝大家的閱讀,創作不易,能否請您小手點一點下方的 一鍵三連 支持一下作者呢😊謝謝~
總結
以上是生活随笔為你收集整理的【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何采集同花顺股票日度历史数
- 下一篇: 哈里斯鹰优化(HHO)算法(含MATLA