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