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

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

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

隨著C語言的學(xué)習(xí)慢慢結(jié)束,博主也要開始學(xué)習(xí)一門新語言了,那就是java。所以博主將會開啟一個新的關(guān)于java的專欄,所以想要慢慢和我一起學(xué)習(xí)進步的小伙伴記得關(guān)注我哦!
那么接下來我們就開始來最開始的入門java吧!

java開發(fā)環(huán)境配置

當(dāng)然第一步肯定是進行java開發(fā)環(huán)境的配置

JDK與JVM與JRE

講到j(luò)ava第一件你要了解的事就是什么是jdk,jvm和jre
為什么呢?
因為java的口號是“一次編譯,到處運行”,這是為什么呢?請接著往下看
JDK(Java Development Kit java開發(fā)工具包): JDK是java開發(fā)工具包,里面包含著java運行環(huán)境JRE、一堆java工具(javac/java/jdb等)和 java基礎(chǔ)的類庫(java API包括rt.jar)
JRE(Java Runtime Environment java運行環(huán)境):JRE的作用很簡單,就是提供了java程序運行的環(huán)境,里面包含著JVM
JVM(Java Virtual Machine java虛擬機):JVM就是java可以“一次編譯,到處運行”的根本原因,因為java的程序最根本是在java虛擬機里面運行的,也就是說,無論你是在哪種機器上來跑我們的java程序,都是一樣的,因為虛擬機是相同的,不會因為你是Windows系統(tǒng)還是ios系統(tǒng)而改變。
因此,要想運行我們的java程序,就要從安裝JDK開始。(只用安裝JDK,因為里面已經(jīng)包含著JRE和JVM了)

JDK的安裝

JDK更新?lián)Q代很快,現(xiàn)在已經(jīng)更新到JDK14了,但是我們也沒必要用最新的,JDK8是公司里面常用的,因此下面我給讀者分享了我的JDK8,請打開下面網(wǎng)址,用百度網(wǎng)盤就可以搞定了

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

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

配置環(huán)境變量

配置JAVA_HOME 變量

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

要注意第三步,并不一定和我的一樣,因為這是你安裝JDK的目錄,如下,是我的JDK安裝的目錄

在這里插入圖片描述

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

同上打開環(huán)境變量后,因為電腦里面是自帶Path這個系統(tǒng)變量的,因此我們對Path變量進行編輯

在這里插入圖片描述

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

在這里插入圖片描述

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

還需要配置一個叫CLASSPATH的環(huán)境變量,這個變量值有點復(fù)雜,我就直接放在這里,方便讀者拷貝
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.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命令行窗口

在這里插入圖片描述

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

javac和java使用的注意事項

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

在這里插入圖片描述

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

在這里插入圖片描述

這是因為java程序默認使用GBK方式進行編碼,如果想要輸出中文的時候,我們要改成utf-8的編碼模式

如下圖

在這里插入圖片描述

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

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

在這里插入圖片描述

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

IDEA的安裝

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

這樣,我們就能很好的將一個項目給創(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é)合就聲明了一個公共類,類是啥呢?你可以把它想象成一個小盒子,這里有三點需要注意:
1.在一個java文件中,可以有多個子類,但是只能有一個公共類,你可以想象成只能有一個大盒子,但是可以有很多小盒子。
2.這個公共類的類名必須與java文件名主干相同。
3.每一個公共類會生成對應(yīng)的.class文件

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

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

main方法

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

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

在這里插入圖片描述

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

在這里插入圖片描述

好,然后我們javac編譯,java運行一下看看

在這里插入圖片描述

我們發(fā)現(xiàn)這和我們之前輸出的結(jié)果沒有兩樣,那這個數(shù)組里面有啥呢?
我們再來做個實驗、

在這里插入圖片描述

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

println,printf,print

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

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

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

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

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

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

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

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

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

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

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

    Spring Security注冊過濾器注意事項詳解

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

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

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

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

    雪花算法在單節(jié)點下唯一,但在多副本Kubernetes環(huán)境中可能重復(fù),通過修改Pod名稱生成workId,解決了這個問題,同時避免了第三方組件和網(wǎng)絡(luò)請求,本文給大家介紹springboot多節(jié)點應(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)依賴的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 最新評論

    曲麻莱县| 津市市| 麻城市| 手游| 沈丘县| 梁平县| 金沙县| 察雅县| 孝义市| 仪陇县| 日照市| 浑源县| 于都县| 鄂托克前旗| 肥乡县| 桐柏县| 开鲁县| 全州县| 苍梧县| 东城区| 姜堰市| 辰溪县| 贵州省| 德格县| 三江| 泗水县| 绥宁县| 嘉义市| 白城市| 铁岭市| 本溪| 高雄市| 泸水县| 铜梁县| 京山县| 孟津县| 双城市| 丹寨县| 余干县| 固阳县| 桃江县|