初識(shí)Java環(huán)境變量配置及IDEA
一、JAVA簡(jiǎn)要概述
先說(shuō)一下java之父,詹姆斯·高斯林

這是一個(gè)愛(ài)喝咖啡而又強(qiáng)大的男人。
再來(lái)看一下JAVA有多火

在TIOBE排行榜上JAVA基本都是穩(wěn)居前三,可見(jiàn)java語(yǔ)言的火爆程度
二、JDK環(huán)境變量配置
右擊此點(diǎn)電腦,點(diǎn)擊屬性再找到高級(jí)設(shè)置,環(huán)境變量,記住一定是系統(tǒng)環(huán)境變量!


1.JAVA_HOME
在系統(tǒng)變量中新建建JAVA_HOME變量不要有多余的空格和其他符號(hào),變量值是你安裝的JDK的路徑復(fù)制過(guò)來(lái)就好了。

JAVA_HOME:
再新建一個(gè)CLASSPATH的環(huán)境變量
2.CLASSPATH

CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
記住不要帶有空格或者其他符號(hào)
3.Path
再找到環(huán)境變量里的Path,記住不是新建

雙擊Path在里面新建一個(gè)變量值
%JAVA_HOME%\bin
讓后確定保存配置
4.測(cè)試,配置完成后
win+R鍵輸入cmd

再輸入java -version就可以看到版本號(hào)
java -version

再輸入java就可以看到

接著輸入javac

如果輸入都沒(méi)有任何問(wèn)題就說(shuō)明配置完成了
三、java的編譯和運(yùn)行
Java是一門(mén)半編譯型、半解釋型語(yǔ)言。先通過(guò)javac編譯程序把源文件進(jìn)行編譯,編譯后生成的.class文件是由字節(jié)碼組成的平臺(tái)無(wú)關(guān)、面向JVM的文件。最后啟動(dòng)java虛擬機(jī)來(lái)運(yùn)行.class文件,此時(shí)JVM會(huì)將字節(jié)碼轉(zhuǎn)換成平臺(tái)能夠理解的形式來(lái)運(yùn)行。
JRE(Java Runtime Environment):Java運(yùn)行時(shí)環(huán)境,包含了JVM,Java基礎(chǔ)類(lèi)庫(kù)。是使用Java語(yǔ)言編寫(xiě)程
序運(yùn)行的所需環(huán)境。
JDK(Java Development Kit):Java開(kāi)發(fā)工具包,提供給Java程序員使用,包含了JRE,同時(shí)還包含了編譯
器javac與自帶的調(diào)試工具Jconsole、jstack等。
JDK:java開(kāi)發(fā)者工具
JREjava運(yùn)行環(huán)境
JVM:java虛擬機(jī)

Java程序運(yùn)行需要經(jīng)過(guò)編譯,運(yùn)行兩個(gè)階段。
編譯代碼:javac
運(yùn)行代碼:java
通過(guò)cmd命令來(lái)編譯運(yùn)行代碼
java源文件編譯后會(huì)生成一個(gè).class的字節(jié)碼文件,這個(gè)文件是以二進(jìn)制的文件方式儲(chǔ)存的
1.cmd命令運(yùn)行代碼
public class Test{
public static void main(String[] args){
System.out.println("Hello Java");
}
}
1.先進(jìn)入java文件代碼所在的盤(pán)
2.cd空格文件路徑,進(jìn)入文件所在的路徑
3.javac 文件名編譯文件
4.java文件名運(yùn)行文件


2.解決打印漢字出現(xiàn)亂碼
來(lái)看一個(gè)列子
public class Test{
public static void main(String[] args){
System.out.println("Hello Java");
System.out.println("你好 java");
}
}
按照我們剛剛的方法來(lái)編譯運(yùn)行

可以看到并不是我們想要打印的你好,而是亂碼。
為什么回出現(xiàn)亂碼呢?因?yàn)槲覀儗?xiě)代碼的時(shí)候新建的文本文檔,win一般用的是UTF-8進(jìn)行編碼,而java是用GBK進(jìn)行編碼。這兩者并不匹配,所以會(huì)出現(xiàn)亂碼。而我們指定它用UTF-8來(lái)進(jìn)行編碼,就不會(huì)出現(xiàn)亂碼了。
怎么解決呢,其實(shí)很簡(jiǎn)單只需要再javac后面加上-encoding utf-8就可以了
javac -encoding utf-8 文件名.java

四、JAVA文件的注意事項(xiàng)
1.在一個(gè)java文件當(dāng)中,只能有一個(gè)Public的類(lèi)
2.一旦這一個(gè)類(lèi)被Public class所修飾,那么這一個(gè)類(lèi)一定要和文件名是一樣的。
3.一個(gè)java文件當(dāng)中,可以有多個(gè)類(lèi),但只能有一個(gè)Public類(lèi),一個(gè)類(lèi)對(duì)應(yīng)一個(gè)字符碼文件。
五、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)勢(shì)和變量
1. 優(yōu)勢(shì)
1.可移植性:在JAVA當(dāng)中沒(méi)有所謂的多少位平臺(tái),int都是4個(gè)字節(jié).
2.跨平臺(tái)性:win上寫(xiě)的代碼可以在mac上跑,因?yàn)閖ava代碼是跑在虛擬機(jī)(JVM)上的.
JAVA:一次編譯,到處運(yùn)行(java編譯后得到的.class文件可以直接在其他平臺(tái)運(yùn)行)。
2.字符串拼接
1.字符串拼接任何變量,都會(huì)變成字符串此時(shí)的+是拼接的意思
2.如果前面不是首先出現(xiàn)的字符串,那么先要運(yù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.無(wú)符號(hào)數(shù)
java中沒(méi)有所謂的無(wú)符號(hào)數(shù),java中一個(gè)int能表示的數(shù)的范圍為-231~231-1之間
來(lái)看一個(gè)例子
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));
}
}
運(yùn)行結(jié)果,我們可以發(fā)現(xiàn)int的最大值加上1會(huì)變成int的最小值,而int的最大值加上1則會(huì)變成int的最小值

所以可以我們可以知道JAVA中是沒(méi)有無(wú)符號(hào)數(shù)的,

到此這篇關(guān)于初識(shí)Java環(huán)境變量配置及IDEA的文章就介紹到這了,更多相關(guān)java環(huán)境變量配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA插件EasyCode及MyBatis最優(yōu)配置步驟詳解
這篇文章主要介紹了IDEA插件EasyCode MyBatis最優(yōu)配置步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
springboot2.3之后hibernate-validator依賴(lài)缺失【踩坑】
這篇文章主要介紹了springboot2.3之后hibernate-validator依賴(lài)缺失【踩坑】,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
java面向?qū)ο?API(接口)與集合(ArrayList)
這篇文章主要介紹了Java語(yǔ)言面向?qū)ο蟮腁PI與集合,還是十分不錯(cuò)的,這里給大家分享下,需要的朋友可以參考,希望能夠給你帶來(lái)幫助2021-08-08
spring?boot項(xiàng)目中如何使用nacos作為配置中心
這篇文章主要介紹了spring?boot項(xiàng)目中如何使用nacos作為配置中心問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
詳解Spring Boot 定制HTTP消息轉(zhuǎn)換器
本篇文章主要介紹了詳解Spring Boot 定制HTTP消息轉(zhuǎn)換器,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11

