隨著C語言的學(xué)習(xí)慢慢結(jié)束,博主也要開始學(xué)習(xí)一門新語言了,那就是java。所以博主將會開啟一個新的關(guān)于java的專欄,所以想要慢慢和我一起學(xué)習(xí)進(jìn)步的小伙伴記得關(guān)注我哦!
那么接下來我們就開始來最開始的入門java吧!
java開發(fā)環(huán)境配置
當(dāng)然第一步肯定是進(jìn)行java開發(fā)環(huán)境的配置
JDK與JVM與JRE
講到j(luò)ava第一件你要了解的事就是什么是jdk,jvm和jre
為什么呢?
因?yàn)閖ava的口號是“一次編譯,到處運(yùn)行”,這是為什么呢?請接著往下看
JDK(Java Development Kit java開發(fā)工具包): JDK是java開發(fā)工具包,里面包含著java運(yùn)行環(huán)境JRE、一堆java工具(javac/java/jdb等)和 java基礎(chǔ)的類庫(java API包括rt.jar)
JRE(Java Runtime Environment java運(yùn)行環(huán)境):JRE的作用很簡單,就是提供了java程序運(yùn)行的環(huán)境,里面包含著JVM
JVM(Java Virtual Machine java虛擬機(jī)):JVM就是java可以“一次編譯,到處運(yùn)行”的根本原因,因?yàn)閖ava的程序最根本是在java虛擬機(jī)里面運(yùn)行的,也就是說,無論你是在哪種機(jī)器上來跑我們的java程序,都是一樣的,因?yàn)樘摂M機(jī)是相同的,不會因?yàn)槟闶荳indows系統(tǒng)還是ios系統(tǒng)而改變。
因此,要想運(yùn)行我們的java程序,就要從安裝JDK開始。(只用安裝JDK,因?yàn)槔锩嬉呀?jīng)包含著JRE和JVM了)
JDK的安裝
JDK更新?lián)Q代很快,現(xiàn)在已經(jīng)更新到JDK14了,但是我們也沒必要用最新的,JDK8是公司里面常用的,因此下面我給讀者分享了我的JDK8,請打開下面網(wǎng)址,用百度網(wǎng)盤就可以搞定了
鏈接:https://pan.baidu.com/s/1OJizis1NSTX5bz631F5gvA
提取碼:bite
(注意一點(diǎn),JDK的安裝路徑最好選在C盤,也就是它默認(rèn)讓你選的地方)
配置環(huán)境變量
配置JAVA_HOME 變量
安裝好JDK后,還有一個準(zhǔn)備工作,那就是配置環(huán)境變量。
我們可以直接在屏幕下方的搜索欄里面直接輸入環(huán)境變量,如下圖
然后打開,環(huán)境變量選項(xiàng)
打開環(huán)境變量后,不用管用戶變量,只看系統(tǒng)變量,如果你之前沒有安裝過JDK,那么你的電腦里面應(yīng)該是沒有JAVA_HOME這個環(huán)境變量的,具體操作如下
要注意第三步,并不一定和我的一樣,因?yàn)檫@是你安裝JDK的目錄,如下,是我的JDK安裝的目錄
配置Path環(huán)境變量
同上打開環(huán)境變量后,因?yàn)殡娔X里面是自帶Path這個系統(tǒng)變量的,因此我們對Path變量進(jìn)行編輯
點(diǎn)擊編輯以后,增加一條你的JDK的bin目錄,然后就配置好了
配置CLASSPATH環(huán)境變量
還需要配置一個叫CLASSPATH的環(huán)境變量,這個變量值有點(diǎn)復(fù)雜,我就直接放在這里,方便讀者拷貝
.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
至此,我們的環(huán)境變量就配置完成了。
javac和java的使用
當(dāng)我們安裝好JDK并配置好環(huán)境變量的時候,我們就可以來檢查一下
打開我們的cmd命令行窗口
打開后如下圖
我們可以輸入java -version,如果出現(xiàn)了下面這樣,那么就說明你ok了
接著,就開始來使用我們的javac和java工具
如圖,我們在testDemo文件夾中創(chuàng)建了一個叫HelloWorld.java的文件(先創(chuàng)建.txt文件,再修改后綴名)
然后我們在里面寫上我們的第一個java代碼并保存
然后打開我們的cmd命令行窗口
由上面的實(shí)驗(yàn)我們可以看出,javac和java各自的功能,一個編譯,一個運(yùn)行。
(要注意,javac 后面有.java后綴,而java后面則沒有)
javac和java使用的注意事項(xiàng)
當(dāng)我們把輸出的內(nèi)容改成"你好"的時候
我們發(fā)現(xiàn)java程序運(yùn)行出來一些并不是我們想要的東西
這是因?yàn)閖ava程序默認(rèn)使用GBK方式進(jìn)行編碼,如果想要輸出中文的時候,我們要改成utf-8的編碼模式
如下圖
字節(jié)碼文件與java文件的關(guān)系
當(dāng)我們用javac和java程序運(yùn)行完程序文件的時候,我們會發(fā)現(xiàn)在.java文件路徑下多了一個.class文件,這是什么東西呢?
這個.class文件叫做字節(jié)碼文件,簡單來說就是能和機(jī)器溝通的文件,我們縮寫的.java文件其實(shí)機(jī)器并不能識別,要先編譯以后,生成字節(jié)碼文件,然后機(jī)器來識別這個字節(jié)碼文件,進(jìn)而運(yùn)行java程序。
也就是說,我如果想讓你跑一個java程序,我只用發(fā)給你一個.class文件就可以,你就可以直接運(yùn)行這個文件,執(zhí)行我們的java程序。
IDEA的安裝
你是不是覺得像我們上面這樣寫代碼其實(shí)太不方便了。像我們寫C語言是在vs這樣的集成開發(fā)環(huán)境上寫,又方便,功能又多。那么我們的java有沒有呢?
答案是有的。
那就是我們的IDEA軟件,它長這樣
這個文件太大我就不分享了,你可以去IDEA的官網(wǎng)上下載一下,有免費(fèi)版可以使用。打開以后有幾個點(diǎn)要注意
我們先點(diǎn)擊這里創(chuàng)建一個新項(xiàng)目
注意點(diǎn)一:這里是有關(guān)IDEA使用你的JDK的版本的,如果你下載了多個JDK,你可以選擇你要使用的版本
注意點(diǎn)二:關(guān)于項(xiàng)目的名稱和存儲位置還是需要你自己去規(guī)劃一下,不要寫了很多天的代碼,存儲代碼的地方看起來很混亂,分不清哪個代碼是什么時候?qū)懙模缈梢约尤胍恍r間標(biāo)志來記錄文件
這樣,我們就能很好的將一個項(xiàng)目給創(chuàng)建出來了,然后你就可以慢慢去了解更多關(guān)于IDEA的使用了。
java的入門了解
寫出你的第一個HelloWorld
上面我們已經(jīng)了解了如何配置java開發(fā)環(huán)境和介紹了一種java的集成開發(fā)環(huán)境,接下來就可以在IDEA上寫出我們的第一個HelloWorld了。
public class test1 { public static void main(String[] args) { System.out.println("HelloWorld!"); } }
初識java的main方法
在更多的了解java的語法知識之前,我們就先來看一下這個HelloWorld程序有沒有什么值得我們?nèi)W(xué)習(xí)的呢?
public class test1 { public static void main(String[] args) { System.out.println("HelloWorld!"); } }
public 與類名
我們可以看到開頭有一個public class,public是一個關(guān)鍵字,它與class相結(jié)合就聲明了一個公共類,類是啥呢?你可以把它想象成一個小盒子,這里有三點(diǎn)需要注意:
1.在一個java文件中,可以有多個子類,但是只能有一個公共類,你可以想象成只能有一個大盒子,但是可以有很多小盒子。
2.這個公共類的類名必須與java文件名主干相同。
3.每一個公共類會生成對應(yīng)的.class文件
啥意思呢,看下面這個圖你就知道了
main方法
上面我們說到了類這個概念,你可以把它理解成盒子,那么盒子里面裝的是什么呢?盒子里面就可以裝我們的方法(在C語言中我們將之稱之為函數(shù)),但是和C語言一樣,這個main方法也只能有一個,但是你可以自己定義一些其他的方法。
main方法的運(yùn)行時參數(shù)
**在java中字符串是一種數(shù)據(jù)類型,不像C語言中只有字符而沒有字符串,但是是一種引用類,用String充當(dāng)關(guān)鍵字,這個我們后面再說。**所以我們應(yīng)該能看到上圖中的main方法里面返回值是void,即不返回,參數(shù)是String[] args,一個字符串?dāng)?shù)組(也就是數(shù)組里面的每一個元素都是一個字符串),那么這個數(shù)組里面存的是啥呢?
我們來做個實(shí)驗(yàn)
首先我們將我們HalloWorld.java中的代碼改成下面這樣,其中的length代表了數(shù)組的長度,這個不懂后面再說,只要知道增加的代碼是為了
輸出字符串?dāng)?shù)組里面的每一個元素就行。
好,然后我們javac編譯,java運(yùn)行一下看看
我們發(fā)現(xiàn)這和我們之前輸出的結(jié)果沒有兩樣,那這個數(shù)組里面有啥呢?
我們再來做個實(shí)驗(yàn)、
我們在java命令后面增加了I AM A JAVA ROOKIE 這句話,程序輸出時就分別將空格分開的這些字符串分別打印了出來
因此我們就可以看到,這個數(shù)組的參數(shù)是要在運(yùn)行時傳入的,因此叫做運(yùn)行時參數(shù)
println,printf,print
對了還有一點(diǎn),就是這個程序中一直在使用System.out.println();這種語句,System.out.是你進(jìn)行輸出時需要的格式你現(xiàn)在可以理解為,至于后面的println就可以更改成printf或者print
那么它們?nèi)咧g的區(qū)別是什么呢?
println:輸出時自帶換行
print:輸出時無換行
printf: 格式化輸出,簡單來說就是和C語言一樣。
到此這篇關(guān)于關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程的文章就介紹到這了,更多相關(guān)java開發(fā)環(huán)境配置內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/weixin_51306225/article/details/115287165