初識Java環(huán)境變量配置及IDEA
一、JAVA簡要概述
先說一下java之父,詹姆斯·高斯林
這是一個愛喝咖啡而又強大的男人。
再來看一下JAVA有多火
在TIOBE排行榜上JAVA基本都是穩(wěn)居前三,可見java語言的火爆程度
二、JDK環(huán)境變量配置
右擊此點電腦,點擊屬性再找到高級設(shè)置,環(huán)境變量,記住一定是系統(tǒng)環(huán)境變量!
1.JAVA_HOME
在系統(tǒng)變量中新建建JAVA_HOME變量不要有多余的空格和其他符號,變量值是你安裝的JDK的路徑復(fù)制過來就好了。
JAVA_HOME:
再新建一個CLASSPATH的環(huán)境變量
2.CLASSPATH
CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
記住不要帶有空格或者其他符號
3.Path
再找到環(huán)境變量里的Path,記住不是新建
雙擊Path在里面新建一個變量值
%JAVA_HOME%\bin
讓后確定保存配置
4.測試,配置完成后
win+R鍵輸入cmd
再輸入java -version就可以看到版本號
java -version
再輸入java就可以看到
接著輸入javac
如果輸入都沒有任何問題就說明配置完成了
三、java的編譯和運行
Java是一門半編譯型、半解釋型語言。先通過javac編譯程序把源文件進(jìn)行編譯,編譯后生成的.class文件是由字節(jié)碼組成的平臺無關(guān)、面向JVM的文件。最后啟動java虛擬機來運行.class文件,此時JVM會將字節(jié)碼轉(zhuǎn)換成平臺能夠理解的形式來運行。
JRE(Java Runtime Environment):Java運行時環(huán)境,包含了JVM,Java基礎(chǔ)類庫。是使用Java語言編寫程
序運行的所需環(huán)境。
JDK(Java Development Kit):Java開發(fā)工具包,提供給Java程序員使用,包含了JRE,同時還包含了編譯
器javac與自帶的調(diào)試工具Jconsole、jstack等。
JDK:java開發(fā)者工具
JREjava運行環(huán)境
JVM:java虛擬機
Java程序運行需要經(jīng)過編譯,運行兩個階段。
編譯代碼:javac
運行代碼:java
通過cmd命令來編譯運行代碼
java源文件編譯后會生成一個.class的字節(jié)碼文件,這個文件是以二進(jìn)制的文件方式儲存的
1.cmd命令運行代碼
public class Test{ public static void main(String[] args){ System.out.println("Hello Java"); } }
1.先進(jìn)入java文件代碼所在的盤
2.cd空格文件路徑,進(jìn)入文件所在的路徑
3.javac 文件名編譯文件
4.java文件名運行文件
2.解決打印漢字出現(xiàn)亂碼
來看一個列子
public class Test{ public static void main(String[] args){ System.out.println("Hello Java"); System.out.println("你好 java"); } }
按照我們剛剛的方法來編譯運行
可以看到并不是我們想要打印的你好,而是亂碼。
為什么回出現(xiàn)亂碼呢?因為我們寫代碼的時候新建的文本文檔,win一般用的是UTF-8進(jìn)行編碼,而java是用GBK進(jìn)行編碼。這兩者并不匹配,所以會出現(xiàn)亂碼。而我們指定它用UTF-8來進(jìn)行編碼,就不會出現(xiàn)亂碼了。
怎么解決呢,其實很簡單只需要再javac后面加上-encoding utf-8就可以了
javac -encoding utf-8 文件名.java
四、JAVA文件的注意事項
1.在一個java文件當(dāng)中,只能有一個Public的類
2.一旦這一個類被Public class所修飾,那么這一個類一定要和文件名是一樣的。
3.一個java文件當(dāng)中,可以有多個類,但只能有一個Public類,一個類對應(yīng)一個字符碼文件。
五、3種打印方式
prinln:打印后換行
print:打印后不換行
printf:標(biāo)準(zhǔn)形式打印
public class Test{ public static void main(String[] args){ System.out.println("Hello Java"); System.out.print("你好 java"); System.out.printf("%s\n","你好 java"); } }
六、IDEA基本使用
七.JAVA的一些優(yōu)勢和變量
1. 優(yōu)勢
1.可移植性:在JAVA當(dāng)中沒有所謂的多少位平臺,int都是4個字節(jié).
2.跨平臺性:win上寫的代碼可以在mac上跑,因為java代碼是跑在虛擬機(JVM)上的.
JAVA:一次編譯,到處運行(java編譯后得到的.class文件可以直接在其他平臺運行)。
2.字符串拼接
1.字符串拼接任何變量,都會變成字符串此時的+是拼接的意思
2.如果前面不是首先出現(xiàn)的字符串,那么先要運算的
public class Games { public static void main(String[] args) { int a = 10; System.out.println("a="+a); System.out.println(1+a+"a"); } }
3.無符號數(shù)
java中沒有所謂的無符號數(shù),java中一個int能表示的數(shù)的范圍為-231~231-1之間
來看一個例子
public class Games { public static void main(String[] args) { int a = Integer.MAX_VALUE;//int的最大值 int b = Integer.MIN_VALUE;//int的最小值 System.out.println("a="+a); System.out.println("b="+b); System.out.println("a+1="+(a+1)); System.out.println("b+1="+(b-1)); } }
運行結(jié)果,我們可以發(fā)現(xiàn)int的最大值加上1會變成int的最小值,而int的最大值加上1則會變成int的最小值
所以可以我們可以知道JAVA中是沒有無符號數(shù)的,
到此這篇關(guān)于初識Java環(huán)境變量配置及IDEA的文章就介紹到這了,更多相關(guān)java環(huán)境變量配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JSON的String字符串與Java的List列表對象的相互轉(zhuǎn)換
這篇文章主要介紹了JSON的String字符串與Java的List列表對象的相互轉(zhuǎn)換,如果在瀏覽器端JSON是list則轉(zhuǎn)為string結(jié)構(gòu)來處理,需要的朋友可以參考下2016-04-04詳解eclipse下創(chuàng)建第一個spring boot項目
本文詳細(xì)介紹了創(chuàng)建第一個基于eclipse(eclipse-jee-neon-3-win32-x86_64.zip)+spring boot創(chuàng)建的項目。2017-04-04Java?設(shè)計模式以虹貓藍(lán)兔的故事講解單例模式
單例模式(Singleton?Pattern)是?Java?中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式2022-03-03