關于java入門與java開發(fā)環(huán)境配置詳細教程
隨著C語言的學習慢慢結束,博主也要開始學習一門新語言了,那就是java。所以博主將會開啟一個新的關于java的專欄,所以想要慢慢和我一起學習進步的小伙伴記得關注我哦!
那么接下來我們就開始來最開始的入門java吧!
java開發(fā)環(huán)境配置
當然第一步肯定是進行java開發(fā)環(huán)境的配置
JDK與JVM與JRE
講到java第一件你要了解的事就是什么是jdk,jvm和jre
為什么呢?
因為java的口號是“一次編譯,到處運行”,這是為什么呢?請接著往下看
JDK(Java Development Kit java開發(fā)工具包): JDK是java開發(fā)工具包,里面包含著java運行環(huán)境JRE、一堆java工具(javac/java/jdb等)和 java基礎的類庫(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,因為里面已經包含著JRE和JVM了)
JDK的安裝
JDK更新換代很快,現在已經更新到JDK14了,但是我們也沒必要用最新的,JDK8是公司里面常用的,因此下面我給讀者分享了我的JDK8,請打開下面網址,用百度網盤就可以搞定了
想要下載鏈接的童鞋可以關注公眾號【Java技術迷】 后臺回復【210331】免費無套路獲取。文末也可以直接識別二維碼哦!
(注意一點,JDK的安裝路徑最好選在C盤,也就是它默認讓你選的地方)
配置環(huán)境變量
配置JAVA_HOME 變量
安裝好JDK后,還有一個準備工作,那就是配置環(huán)境變量。
我們可以直接在屏幕下方的搜索欄里面直接輸入環(huán)境變量,如下圖
然后打開,環(huán)境變量選項
打開環(huán)境變量后,不用管用戶變量,只看系統(tǒng)變量,如果你之前沒有安裝過JDK,那么你的電腦里面應該是沒有JAVA_HOME這個環(huán)境變量的,具體操作如下
要注意第三步,并不一定和我的一樣,因為這是你安裝JDK的目錄,如下,是我的JDK安裝的目錄
配置Path環(huán)境變量
同上打開環(huán)境變量后,因為電腦里面是自帶Path這個系統(tǒng)變量的,因此我們對Path變量進行編輯
點擊編輯以后,增加一條你的JDK的bin目錄,然后就配置好了
配置CLASSPATH環(huán)境變量
還需要配置一個叫CLASSPATH的環(huán)境變量,這個變量值有點復雜,我就直接放在這里,方便讀者拷貝
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
至此,我們的環(huán)境變量就配置完成了。
javac和java的使用
當我們安裝好JDK并配置好環(huán)境變量的時候,我們就可以來檢查一下
打開我們的cmd命令行窗口
打開后如下圖
我們可以輸入java -version,如果出現了下面這樣,那么就說明你ok了
接著,就開始來使用我們的javac和java工具
如圖,我們在testDemo文件夾中創(chuàng)建了一個叫HelloWorld.java的文件(先創(chuàng)建.txt文件,再修改后綴名)
然后我們在里面寫上我們的第一個java代碼并保存
然后打開我們的cmd命令行窗口
由上面的實驗我們可以看出,javac和java各自的功能,一個編譯,一個運行。
(要注意,javac 后面有.java后綴,而java后面則沒有)
javac和java使用的注意事項
當我們把輸出的內容改成"你好"的時候
我們發(fā)現java程序運行出來一些并不是我們想要的東西
這是因為java程序默認使用GBK方式進行編碼,如果想要輸出中文的時候,我們要改成utf-8的編碼模式
如下圖
字節(jié)碼文件與java文件的關系
當我們用javac和java程序運行完程序文件的時候,我們會發(fā)現在.java文件路徑下多了一個.class文件,這是什么東西呢?
這個.class文件叫做字節(jié)碼文件,簡單來說就是能和機器溝通的文件,我們縮寫的.java文件其實機器并不能識別,要先編譯以后,生成字節(jié)碼文件,然后機器來識別這個字節(jié)碼文件,進而運行java程序。
也就是說,我如果想讓你跑一個java程序,我只用發(fā)給你一個.class文件就可以,你就可以直接運行這個文件,執(zhí)行我們的java程序。
IDEA的安裝
你是不是覺得像我們上面這樣寫代碼其實太不方便了。像我們寫C語言是在vs這樣的集成開發(fā)環(huán)境上寫,又方便,功能又多。那么我們的java有沒有呢?
答案是有的。
那就是我們的IDEA軟件,它長這樣
這個文件太大我就不分享了,你可以去IDEA的官網上下載一下,有免費版可以使用。打開以后有幾個點要注意
我們先點擊這里創(chuàng)建一個新項目
注意點一:這里是有關IDEA使用你的JDK的版本的,如果你下載了多個JDK,你可以選擇你要使用的版本
注意點二:關于項目的名稱和存儲位置還是需要你自己去規(guī)劃一下,不要寫了很多天的代碼,存儲代碼的地方看起來很混亂,分不清哪個代碼是什么時候寫的,例如可以加入一些時間標志來記錄文件
這樣,我們就能很好的將一個項目給創(chuàng)建出來了,然后你就可以慢慢去了解更多關于IDEA的使用了。
java的入門了解
寫出你的第一個HelloWorld
上面我們已經了解了如何配置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程序有沒有什么值得我們去學習的呢?
public class test1 { public static void main(String[] args) { System.out.println("HelloWorld!"); } }
public 與類名
我們可以看到開頭有一個public class,public是一個關鍵字,它與class相結合就聲明了一個公共類,類是啥呢?你可以把它想象成一個小盒子,這里有三點需要注意:
1.在一個java文件中,可以有多個子類,但是只能有一個公共類,你可以想象成只能有一個大盒子,但是可以有很多小盒子。
2.這個公共類的類名必須與java文件名主干相同。
3.每一個公共類會生成對應的.class文件
啥意思呢,看下面這個圖你就知道了
main方法
上面我們說到了類這個概念,你可以把它理解成盒子,那么盒子里面裝的是什么呢?盒子里面就可以裝我們的方法(在C語言中我們將之稱之為函數),但是和C語言一樣,這個main方法也只能有一個,但是你可以自己定義一些其他的方法。
main方法的運行時參數
**在java中字符串是一種數據類型,不像C語言中只有字符而沒有字符串,但是是一種引用類,用String充當關鍵字,這個我們后面再說。**所以我們應該能看到上圖中的main方法里面返回值是void,即不返回,參數是String[] args,一個字符串數組(也就是數組里面的每一個元素都是一個字符串),那么這個數組里面存的是啥呢?
我們來做個實驗
首先我們將我們HalloWorld.java中的代碼改成下面這樣,其中的length代表了數組的長度,這個不懂后面再說,只要知道增加的代碼是為了
輸出字符串數組里面的每一個元素就行。
好,然后我們javac編譯,java運行一下看看
我們發(fā)現這和我們之前輸出的結果沒有兩樣,那這個數組里面有啥呢?
我們再來做個實驗、
我們在java命令后面增加了I AM A JAVA ROOKIE 這句話,程序輸出時就分別將空格分開的這些字符串分別打印了出來
因此我們就可以看到,這個數組的參數是要在運行時傳入的,因此叫做運行時參數
println,printf,print
對了還有一點,就是這個程序中一直在使用System.out.println();這種語句,System.out.是你進行輸出時需要的格式你現在可以理解為,至于后面的println就可以更改成printf或者print
那么它們三者之間的區(qū)別是什么呢?
println:輸出時自帶換行
print:輸出時無換行
printf: 格式化輸出,簡單來說就是和C語言一樣。
到此這篇關于關于java入門與java開發(fā)環(huán)境配置詳細教程的文章就介紹到這了,更多相關java開發(fā)環(huán)境配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- java?環(huán)境配置(2023年詳細教程)
- Java springboot 配置文件與多環(huán)境配置與運行優(yōu)先級
- Windows下Java環(huán)境配置的超詳細教程
- CentOS?7.9服務器Java部署環(huán)境配置的過程詳解
- Java開發(fā)環(huán)境配置及Vscode搭建過程
- Mac M1 Java 開發(fā)環(huán)境配置詳解
- eclipse漢化及jdk安裝環(huán)境配置超詳細教程(Java安裝教程)
- Java(JDK/Tomcat/Maven)運行環(huán)境配置及工具(idea/eclipse)安裝詳細教程
- JavaWeb開發(fā)之【Tomcat 環(huán)境配置】MyEclipse+IDEA配置教程
- jdk安裝、Java環(huán)境配置方法詳解
- IDEA Java win10環(huán)境配置的圖文教程
- Java程序開發(fā)環(huán)境配置圖文教程
- Eclipse下基于Java的OpenCV開發(fā)環(huán)境配置教程
- win10和win7下java開發(fā)環(huán)境配置教程
- Linux系統(tǒng)Java環(huán)境配置教程
- Java環(huán)境配置圖文教程(推薦)
- Java開發(fā)環(huán)境配置教程(win7 64bit)
相關文章
解決java -jar XXX.jar沒有主清單屬性以及找不到或無法加載主類的問題
在使用Idea打包SpringBoot項目時,可能會遇到“沒有主清單屬性”的錯誤,問題原因是pom文件中缺少配置,未能正確打包成可執(zhí)行的jar,解決方法包括:1. 修改項目結構并重新生成jar;2. 使用Maven插件在pom文件中添加spring-boot-maven-plugin配置2024-09-09Java通過PowerMockito和Mokito進行單元測試的實現
PowerMockito和Mockito都是Java語言中的測試框架,用于進行單元測試和集成測試,本文就來詳細的介紹一下通過PowerMockito和Mokito進行單元測試,感興趣的可以了解一下2023-08-08SpringBoot多環(huán)境切換的靈活配置詳細教程
在真實項目開發(fā)的時候,一定會有多個環(huán)境,下面這篇文章主要給大家介紹了關于SpringBoot多環(huán)境切換靈活配置的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04Spring Security使用多種加密方式進行密碼校驗的代碼示例
在Web應用中,密碼的安全存儲和驗證是至關重要的,本文將通過一個具體的代碼示例,介紹和總結如何在Spring Security中使用多種加密方式進行密碼校驗,文中通過代碼講解得非常詳細,需要的朋友可以參考下2024-06-06SpringMVC 通過commons-fileupload實現文件上傳功能
這篇文章主要介紹了SpringMVC 通過commons-fileupload實現文件上傳,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02