欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初識Java環(huán)境變量配置及IDEA

 更新時(shí)間:2021年03月31日 14:26:16   作者:愛敲代碼的三毛  
這篇文章主要介紹了Java環(huán)境變量配置及IDEA,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、JAVA簡要概述

先說一下java之父,詹姆斯·高斯林

在這里插入圖片描述

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

在這里插入圖片描述

在TIOBE排行榜上JAVA基本都是穩(wěn)居前三,可見java語言的火爆程度

二、JDK環(huán)境變量配置

右擊此點(diǎn)電腦,點(diǎn)擊屬性再找到高級設(shè)置,環(huán)境變量,記住一定是系統(tǒng)環(huán)境變量!

在這里插入圖片描述

在這里插入圖片描述

1.JAVA_HOME

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

在這里插入圖片描述

JAVA_HOME:

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

2.CLASSPATH

在這里插入圖片描述

CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

記住不要帶有空格或者其他符號

3.Path

再找到環(huán)境變量里的Path,記住不是新建

在這里插入圖片描述

雙擊Path在里面新建一個(gè)變量值

%JAVA_HOME%\bin

讓后確定保存配置

4.測試,配置完成后

win+R鍵輸入cmd

在這里插入圖片描述

再輸入java -version就可以看到版本號

java -version

在這里插入圖片描述

再輸入java就可以看到

在這里插入圖片描述

接著輸入javac

在這里插入圖片描述

如果輸入都沒有任何問題就說明配置完成了

三、java的編譯和運(yùn)行

Java是一門半編譯型、半解釋型語言。先通過javac編譯程序把源文件進(jìn)行編譯,編譯后生成的.class文件是由字節(jié)碼組成的平臺無關(guān)、面向JVM的文件。最后啟動(dòng)java虛擬機(jī)來運(yùn)行.class文件,此時(shí)JVM會(huì)將字節(jié)碼轉(zhuǎn)換成平臺能夠理解的形式來運(yùn)行。

JRE(Java Runtime Environment):Java運(yùn)行時(shí)環(huán)境,包含了JVM,Java基礎(chǔ)類庫。是使用Java語言編寫程
序運(yùn)行的所需環(huán)境。
JDK(Java Development Kit):Java開發(fā)工具包,提供給Java程序員使用,包含了JRE,同時(shí)還包含了編譯
器javac與自帶的調(diào)試工具Jconsole、jstack等。

JDK:java開發(fā)者工具
JREjava運(yùn)行環(huán)境
JVM:java虛擬機(jī)

在這里插入圖片描述

Java程序運(yùn)行需要經(jīng)過編譯,運(yùn)行兩個(gè)階段。

編譯代碼:javac
運(yùn)行代碼:java
通過cmd命令來編譯運(yùn)行代碼
java源文件編譯后會(huì)生成一個(gè).class的字節(jié)碼文件,這個(gè)文件是以二進(jìn)制的文件方式儲存的

1.cmd命令運(yùn)行代碼

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文件名運(yùn)行文件

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

2.解決打印漢字出現(xiàn)亂碼

來看一個(gè)列子

public class Test{

	public static void main(String[] args){

		System.out.println("Hello Java");
		System.out.println("你好 java");
	}
}

按照我們剛剛的方法來編譯運(yùn)行

在這里插入圖片描述

可以看到并不是我們想要打印的你好,而是亂碼。

為什么回出現(xiàn)亂碼呢?因?yàn)槲覀儗懘a的時(shí)候新建的文本文檔,win一般用的是UTF-8進(jìn)行編碼,而java是用GBK進(jìn)行編碼。這兩者并不匹配,所以會(huì)出現(xiàn)亂碼。而我們指定它用UTF-8來進(jìn)行編碼,就不會(huì)出現(xiàn)亂碼了。

怎么解決呢,其實(shí)很簡單只需要再javac后面加上-encoding utf-8就可以了

javac -encoding utf-8 文件名.java

在這里插入圖片描述

四、JAVA文件的注意事項(xiàng)

1.在一個(gè)java文件當(dāng)中,只能有一個(gè)Public的類
2.一旦這一個(gè)類被Public class所修飾,那么這一個(gè)類一定要和文件名是一樣的。
3.一個(gè)java文件當(dāng)中,可以有多個(gè)類,但只能有一個(gè)Public類,一個(gè)類對應(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)勢和變量

 1. 優(yōu)勢

1.可移植性:在JAVA當(dāng)中沒有所謂的多少位平臺,int都是4個(gè)字節(jié).
2.跨平臺性:win上寫的代碼可以在mac上跑,因?yàn)閖ava代碼是跑在虛擬機(jī)(JVM)上的.
JAVA:一次編譯,到處運(yùn)行(java編譯后得到的.class文件可以直接在其他平臺運(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.無符號數(shù)

java中沒有所謂的無符號數(shù),java中一個(gè)int能表示的數(shù)的范圍為-231~231-1之間

來看一個(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中是沒有無符號數(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的String字符串與Java的List列表對象的相互轉(zhuǎn)換,如果在瀏覽器端JSON是list則轉(zhuǎn)為string結(jié)構(gòu)來處理,需要的朋友可以參考下
    2016-04-04
  • 一步步教你寫一個(gè)SpringMVC框架

    一步步教你寫一個(gè)SpringMVC框架

    現(xiàn)在主流的Web MVC框架除了Struts這個(gè)主力外,其次就是Spring MVC了,因此這也是作為一名程序員需要掌握的主流框架,這篇文章主要給大家介紹了關(guān)于如何一步步寫一個(gè)SpringMVC框架的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Spring的事件機(jī)制知識點(diǎn)詳解及實(shí)例分析

    Spring的事件機(jī)制知識點(diǎn)詳解及實(shí)例分析

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于Spring的事件機(jī)制知識點(diǎn)詳解及實(shí)例分析,有需要的朋友么可以參考下。
    2021-12-12
  • Java實(shí)題演練二叉搜索樹與雙向鏈表分析

    Java實(shí)題演練二叉搜索樹與雙向鏈表分析

    這篇文章主要介紹了Java二叉搜索樹與雙向鏈表,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-12-12
  • JPA實(shí)現(xiàn)多條件分頁查詢

    JPA實(shí)現(xiàn)多條件分頁查詢

    這篇文章主要介紹了JPA實(shí)現(xiàn)多條件分頁查詢方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解eclipse下創(chuàng)建第一個(gè)spring boot項(xiàng)目

    詳解eclipse下創(chuàng)建第一個(gè)spring boot項(xiàng)目

    本文詳細(xì)介紹了創(chuàng)建第一個(gè)基于eclipse(eclipse-jee-neon-3-win32-x86_64.zip)+spring boot創(chuàng)建的項(xiàng)目。
    2017-04-04
  • resty upload無需依賴的文件上傳與下載

    resty upload無需依賴的文件上傳與下載

    這篇文章主要為大家介紹了resty upload中無需依賴的文件上傳與下載過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Stream流排序數(shù)組和List?詳解

    Stream流排序數(shù)組和List?詳解

    這篇文章主要介紹了Stream流排序數(shù)組和List?詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Java?設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解單例模式

    Java?設(shè)計(jì)模式以虹貓藍(lán)兔的故事講解單例模式

    單例模式(Singleton?Pattern)是?Java?中最簡單的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式
    2022-03-03
  • SpringBoot日志信息以及Lombok的常用注解詳析

    SpringBoot日志信息以及Lombok的常用注解詳析

    日志在我們的日常開發(fā)當(dāng)中是必定會(huì)用到的,這篇文章主要給大家介紹了關(guān)于SpringBoot日志信息以及Lombok的常用注解的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論