一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程

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

2021-08-31 11:24程序員Eason Java教程

這篇文章主要介紹了關(guān)于java入門與java開發(fā)環(huán)境配置詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

隨著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)境變量,如下圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

javac和java的使用

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

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

打開后如下圖

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

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

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

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

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

然后我們在里面寫上我們的第一個java代碼并保存

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

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

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

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

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

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

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

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

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

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

如下圖

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

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

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

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

這個.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軟件,它長這樣

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

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

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

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

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

注意點(diǎn)二:關(guān)于項(xiàng)目的名稱和存儲位置還是需要你自己去規(guī)劃一下,不要寫了很多天的代碼,存儲代碼的地方看起來很混亂,分不清哪個代碼是什么時候?qū)懙模缈梢约尤胍恍r間標(biāo)志來記錄文件

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

這樣,我們就能很好的將一個項(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!");
  }
 }

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

初識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文件

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

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

main方法

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

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

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

**在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ù)組里面的每一個元素就行。

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

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

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

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

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

我們在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

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程20個非常實(shí)用的Java程序代碼片段

    20個非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實(shí)用的Java程序片段,對java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項(xiàng)

    Java8中Stream使用的一個注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
主站蜘蛛池模板: aika跟黑人太猛了 | 欧美一区二区三区综合色视频 | 无码AV精品一区二区三区 | 亚洲精品一区波多野结衣 | 成年人视频在线播放 | 亚洲午夜精品久久久久久人妖 | 疯狂伦交1一6小说 | 欧美男女爱爱视频 | 特大黑人娇小亚洲女mp4 | 精品国产成人AV在线看 | 亚洲国产精品久久精品怡红院 | 国产国拍亚洲精品av | 久久成人永久免费播放 | 国产成人小视频 | 久草青青在线 | 无码射肉在线播放视频 | ai换脸杨幂被c在线观看 | 亚洲天堂精品在线观看 | 国产大神91一区二区三区 | 幸福草电视剧演员表介绍 | 成年性香蕉漫画在线观看 | 亚洲国产黄色 | 2022国产在线观看 | 国产一区二区视频免费 | 四虎4hu新地址入口 四虎1515h永久 | 2022日韩理论片在线观看 | 91午夜视频| 暖暖视频高清图片免费完整版 | 国产尤物视频 | 三级午夜宅宅伦不卡在线 | 久久er国产免费精品 | 亚欧洲乱码专区视频 | 黄网久久 | 久久热这里只有 精品 | 色婷婷在线播放 | 成人伊人亚洲人综合网站222 | 欧美伊人久久久久久久久影院 | 色哟哟观看 | 69日本人xxxx16—18 | 婷婷综合缴情亚洲五月伊 | 秋霞宅宅236理论片 秋霞一级黄色片 |