最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程

 更新時(shí)間:2021年03月31日 10:35:22   作者:程序員Eason  
這篇文章主要介紹了關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

隨著C語言的學(xué)習(xí)慢慢結(jié)束,博主也要開始學(xué)習(xí)一門新語言了,那就是java。所以博主將會(huì)開啟一個(gè)新的關(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的口號(hào)是“一次編譯,到處運(yùn)行”,這是為什么呢?請(qǐng)接著往下看
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ī)是相同的,不會(huì)因?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,請(qǐng)打開下面網(wǎng)址,用百度網(wǎng)盤就可以搞定了

想要下載鏈接的童鞋可以關(guān)注公眾號(hào)【Java技術(shù)迷】 后臺(tái)回復(fù)【210331】免費(fèi)無套路獲取。文末也可以直接識(shí)別二維碼哦!

(注意一點(diǎn),JDK的安裝路徑最好選在C盤,也就是它默認(rèn)讓你選的地方)

配置環(huán)境變量

配置JAVA_HOME 變量

安裝好JDK后,還有一個(gè)準(zhǔn)備工作,那就是配置環(huán)境變量。
我們可以直接在屏幕下方的搜索欄里面直接輸入環(huán)境變量,如下圖

在這里插入圖片描述

然后打開,環(huán)境變量選項(xiàng)

在這里插入圖片描述

打開環(huán)境變量后,不用管用戶變量,只看系統(tǒng)變量,如果你之前沒有安裝過JDK,那么你的電腦里面應(yīng)該是沒有JAVA_HOME這個(gè)環(huán)境變量的,具體操作如下

在這里插入圖片描述

要注意第三步,并不一定和我的一樣,因?yàn)檫@是你安裝JDK的目錄,如下,是我的JDK安裝的目錄

在這里插入圖片描述

配置Path環(huán)境變量

同上打開環(huán)境變量后,因?yàn)殡娔X里面是自帶Path這個(gè)系統(tǒng)變量的,因此我們對(duì)Path變量進(jìn)行編輯

在這里插入圖片描述

點(diǎn)擊編輯以后,增加一條你的JDK的bin目錄,然后就配置好了

在這里插入圖片描述

配置CLASSPATH環(huán)境變量

還需要配置一個(gè)叫CLASSPATH的環(huán)境變量,這個(gè)變量值有點(diǎn)復(fù)雜,我就直接放在這里,方便讀者拷貝
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

在這里插入圖片描述

至此,我們的環(huán)境變量就配置完成了。

javac和java的使用

當(dāng)我們安裝好JDK并配置好環(huán)境變量的時(shí)候,我們就可以來檢查一下
打開我們的cmd命令行窗口

在這里插入圖片描述

打開后如下圖

在這里插入圖片描述

我們可以輸入java -version,如果出現(xiàn)了下面這樣,那么就說明你ok了

在這里插入圖片描述

接著,就開始來使用我們的javac和java工具
如圖,我們?cè)趖estDemo文件夾中創(chuàng)建了一個(gè)叫HelloWorld.java的文件(先創(chuàng)建.txt文件,再修改后綴名)

在這里插入圖片描述

然后我們?cè)诶锩鎸懮衔覀兊牡谝粋€(gè)java代碼并保存

在這里插入圖片描述

然后打開我們的cmd命令行窗口

在這里插入圖片描述

由上面的實(shí)驗(yàn)我們可以看出,javac和java各自的功能,一個(gè)編譯,一個(gè)運(yùn)行。
(要注意,javac 后面有.java后綴,而java后面則沒有)

javac和java使用的注意事項(xiàng)

當(dāng)我們把輸出的內(nèi)容改成"你好"的時(shí)候

在這里插入圖片描述

我們發(fā)現(xiàn)java程序運(yùn)行出來一些并不是我們想要的東西

在這里插入圖片描述

這是因?yàn)閖ava程序默認(rèn)使用GBK方式進(jìn)行編碼,如果想要輸出中文的時(shí)候,我們要改成utf-8的編碼模式

如下圖

在這里插入圖片描述

字節(jié)碼文件與java文件的關(guān)系

當(dāng)我們用javac和java程序運(yùn)行完程序文件的時(shí)候,我們會(huì)發(fā)現(xiàn)在.java文件路徑下多了一個(gè).class文件,這是什么東西呢?

在這里插入圖片描述

這個(gè).class文件叫做字節(jié)碼文件,簡單來說就是能和機(jī)器溝通的文件,我們縮寫的.java文件其實(shí)機(jī)器并不能識(shí)別,要先編譯以后,生成字節(jié)碼文件,然后機(jī)器來識(shí)別這個(gè)字節(jié)碼文件,進(jìn)而運(yùn)行java程序。
也就是說,我如果想讓你跑一個(gè)java程序,我只用發(fā)給你一個(gè).class文件就可以,你就可以直接運(yùn)行這個(gè)文件,執(zhí)行我們的java程序。

IDEA的安裝

你是不是覺得像我們上面這樣寫代碼其實(shí)太不方便了。像我們寫C語言是在vs這樣的集成開發(fā)環(huán)境上寫,又方便,功能又多。那么我們的java有沒有呢?
答案是有的。
那就是我們的IDEA軟件,它長這樣

在這里插入圖片描述

這個(gè)文件太大我就不分享了,你可以去IDEA的官網(wǎng)上下載一下,有免費(fèi)版可以使用。打開以后有幾個(gè)點(diǎn)要注意
我們先點(diǎn)擊這里創(chuàng)建一個(gè)新項(xiàng)目

在這里插入圖片描述

注意點(diǎn)一:這里是有關(guān)IDEA使用你的JDK的版本的,如果你下載了多個(gè)JDK,你可以選擇你要使用的版本

在這里插入圖片描述

注意點(diǎn)二:關(guān)于項(xiàng)目的名稱和存儲(chǔ)位置還是需要你自己去規(guī)劃一下,不要寫了很多天的代碼,存儲(chǔ)代碼的地方看起來很混亂,分不清哪個(gè)代碼是什么時(shí)候?qū)懙?,例如可以加入一些時(shí)間標(biāo)志來記錄文件

在這里插入圖片描述

這樣,我們就能很好的將一個(gè)項(xiàng)目給創(chuàng)建出來了,然后你就可以慢慢去了解更多關(guān)于IDEA的使用了。

java的入門了解

 寫出你的第一個(gè)HelloWorld

上面我們已經(jīng)了解了如何配置java開發(fā)環(huán)境和介紹了一種java的集成開發(fā)環(huán)境,接下來就可以在IDEA上寫出我們的第一個(gè)HelloWorld了。

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

在這里插入圖片描述

初識(shí)java的main方法

在更多的了解java的語法知識(shí)之前,我們就先來看一下這個(gè)HelloWorld程序有沒有什么值得我們?nèi)W(xué)習(xí)的呢?

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

public 與類名

我們可以看到開頭有一個(gè)public class,public是一個(gè)關(guān)鍵字,它與class相結(jié)合就聲明了一個(gè)公共類,類是啥呢?你可以把它想象成一個(gè)小盒子,這里有三點(diǎn)需要注意:
1.在一個(gè)java文件中,可以有多個(gè)子類,但是只能有一個(gè)公共類,你可以想象成只能有一個(gè)大盒子,但是可以有很多小盒子。
2.這個(gè)公共類的類名必須與java文件名主干相同。
3.每一個(gè)公共類會(huì)生成對(duì)應(yīng)的.class文件

啥意思呢,看下面這個(gè)圖你就知道了

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

main方法

上面我們說到了類這個(gè)概念,你可以把它理解成盒子,那么盒子里面裝的是什么呢?盒子里面就可以裝我們的方法(在C語言中我們將之稱之為函數(shù)),但是和C語言一樣,這個(gè)main方法也只能有一個(gè),但是你可以自己定義一些其他的方法。

main方法的運(yùn)行時(shí)參數(shù)

在這里插入圖片描述

**在java中字符串是一種數(shù)據(jù)類型,不像C語言中只有字符而沒有字符串,但是是一種引用類,用String充當(dāng)關(guān)鍵字,這個(gè)我們后面再說。**所以我們應(yīng)該能看到上圖中的main方法里面返回值是void,即不返回,參數(shù)是String[] args,一個(gè)字符串?dāng)?shù)組(也就是數(shù)組里面的每一個(gè)元素都是一個(gè)字符串),那么這個(gè)數(shù)組里面存的是啥呢?
我們來做個(gè)實(shí)驗(yàn)
首先我們將我們HalloWorld.java中的代碼改成下面這樣,其中的length代表了數(shù)組的長度,這個(gè)不懂后面再說,只要知道增加的代碼是為了
輸出字符串?dāng)?shù)組里面的每一個(gè)元素就行。

在這里插入圖片描述

好,然后我們javac編譯,java運(yùn)行一下看看

在這里插入圖片描述

我們發(fā)現(xiàn)這和我們之前輸出的結(jié)果沒有兩樣,那這個(gè)數(shù)組里面有啥呢?
我們?cè)賮碜鰝€(gè)實(shí)驗(yàn)、

在這里插入圖片描述

我們?cè)趈ava命令后面增加了I AM A JAVA ROOKIE 這句話,程序輸出時(shí)就分別將空格分開的這些字符串分別打印了出來
因此我們就可以看到,這個(gè)數(shù)組的參數(shù)是要在運(yùn)行時(shí)傳入的,因此叫做運(yùn)行時(shí)參數(shù)

println,printf,print

對(duì)了還有一點(diǎn),就是這個(gè)程序中一直在使用System.out.println();這種語句,System.out.是你進(jìn)行輸出時(shí)需要的格式你現(xiàn)在可以理解為,至于后面的println就可以更改成printf或者print
那么它們?nèi)咧g的區(qū)別是什么呢?
println:輸出時(shí)自帶換行
print:輸出時(shí)無換行
printf: 格式化輸出,簡單來說就是和C語言一樣。

到此這篇關(guān)于關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程的文章就介紹到這了,更多相關(guān)java開發(fā)環(huán)境配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • spring+maven實(shí)現(xiàn)郵件發(fā)送

    spring+maven實(shí)現(xiàn)郵件發(fā)送

    這篇文章主要為大家詳細(xì)介紹了spring+maven實(shí)現(xiàn)郵件發(fā)送,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 基于Rest的API解決方案(jersey與swagger集成)

    基于Rest的API解決方案(jersey與swagger集成)

    下面小編就為大家?guī)硪黄赗est的API解決方案(jersey與swagger集成)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • java實(shí)現(xiàn)折半排序算法

    java實(shí)現(xiàn)折半排序算法

    折半插入排序法,又稱二分插入排序法,是直接插入排序法的改良版,也需要執(zhí)行i-1趟插入,不同之處在于,第i趟插入,先找出第i+1個(gè)元素應(yīng)該插入的的位置,假定前i個(gè)數(shù)據(jù)是已經(jīng)處于有序狀態(tài)。
    2015-04-04
  • 簡單實(shí)現(xiàn)Java通訊錄系統(tǒng)

    簡單實(shí)現(xiàn)Java通訊錄系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何簡單實(shí)現(xiàn)Java通訊錄系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring Security注冊(cè)過濾器注意事項(xiàng)詳解

    Spring Security注冊(cè)過濾器注意事項(xiàng)詳解

    前兩天和小伙伴聊了 Spring Security+JWT 實(shí)現(xiàn)無狀態(tài)登錄,然后有小伙伴反饋了一個(gè)問題,感覺這是一個(gè)我們平時(shí)寫代碼容易忽略的問題,所以本文給大家介紹了Spring Security注冊(cè)過濾器注意事項(xiàng),需要的朋友可以參考下
    2024-06-06
  • Java實(shí)現(xiàn)五子棋游戲

    Java實(shí)現(xiàn)五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • springboot多節(jié)點(diǎn)應(yīng)用里的雪花算法唯一性詳解

    springboot多節(jié)點(diǎn)應(yīng)用里的雪花算法唯一性詳解

    雪花算法在單節(jié)點(diǎn)下唯一,但在多副本Kubernetes環(huán)境中可能重復(fù),通過修改Pod名稱生成workId,解決了這個(gè)問題,同時(shí)避免了第三方組件和網(wǎng)絡(luò)請(qǐng)求,本文給大家介紹springboot多節(jié)點(diǎn)應(yīng)用里的雪花算法唯一性,感興趣的朋友一起看看吧
    2024-12-12
  • 在java程序中使用protobuf

    在java程序中使用protobuf

    這篇文章主要介紹了protobuf的基本使用和同java結(jié)合的具體案例,感性興趣的小伙伴可以一起來閱讀下文
    2021-08-08
  • spring解決循環(huán)依賴的簡單方法

    spring解決循環(huán)依賴的簡單方法

    這篇文章主要給大家介紹了關(guān)于spring解決循環(huán)依賴的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 最新評(píng)論

    秦皇岛市| 南丹县| 大竹县| 灵璧县| 全州县| 灵石县| 白水县| 丰都县| 延寿县| 巴彦县| 正阳县| 保山市| 宿州市| 苏尼特左旗| 阿巴嘎旗| 佛学| 舞钢市| 铜梁县| 藁城市| 冷水江市| 武胜县| 枣庄市| 通江县| 沽源县| 洮南市| 涞水县| 仁化县| 武宣县| 辰溪县| 湄潭县| 贞丰县| 龙门县| 遂昌县| 大足县| 昌邑市| 普安县| 荥经县| 土默特右旗| 泗水县| 平遥县| 惠州市|