150天打卡day01_運行環(huán)境

什么是編程語言?
與計算機進行溝通的語言,計算機可以識別人類的語言。

機器語言
機器語言由機器指令集構成,能夠直接被機器執(zhí)行。機器語言寫的程序存在不便于閱讀、難以記憶的問題。
1. 如果有人對你說:“你要是學會機器語言了那才如何如何牛逼..之類的巴拉巴拉”,請直接抽他丫的!
2. 機器語言不是讓99.99%的程序員學的,知道它只是讓你明白程序運行原理。

匯編語言
匯編語言本質上也是直接對硬件操作,由于采用了助記符,相比機器語言更加方便書寫與閱讀。

高級語言
與低級語言相對。它是以人類的日常語言為基礎的一種編程語言,使用一般人易于接受的文字來表示(例如漢字、不規(guī)則英文或其他外語),從而使程序編寫員編寫更容易,亦有較高的可讀性,以方便對電腦認知較淺的人亦可以大概明白其內容。由于早期電腦業(yè)的發(fā)展主要在美國,因此一般的高級語言都是以英語為藍本。譬如java、python變成語言等。
語言排行榜
https://tiobe.com/tiobe-index/

Java語言的發(fā)展
Java 是在1995年發(fā)布的編程設計語言
詹姆斯·高斯林(James Gosling)加拿大人,他是我們公認的“Java之父”,同時他是一名著名軟件專家,也是Java編程語言的共同創(chuàng)始人之一。IBM、SUN等公司他都呆過。
Java圖標的由來
java的創(chuàng)始人喜歡喝一種飲料,那么這個飲料就是盛產自印度尼西亞的爪哇島【zhao wa dao】上咖啡,外國人起名有一個特點就是比較隨意,所以就以爪哇島命名,爪哇島翻譯過來就是java,所以這個圖標也就是一杯冒著熱氣的咖啡當然還有一些其他的命名由來,有興趣的同學可以自己課下了解一下。

?

為什么使用java?
在金融業(yè)應用的服務器程序:Java 在金融服務業(yè)的應用非常廣泛,許多跨國投資銀行例如:Goldman Sachs(高盛投資),Citigroup(花旗集團),Barclays(巴克萊銀行)以及其他銀行,都用 Java 來編寫前臺和后臺的電子交易系統(tǒng),結算和確認系統(tǒng),數據處理項目以及其他項目。
網站:Java 在電子商務領域以及網站開發(fā)領域占據這大部分席位。可以運用許多不同的框架來創(chuàng)建 web 項目,SpringMVC,SpringBoot以及 frameworks。即使是簡單的 servlet,jsp 和以struts 為基礎的網站在政府項目中也是很受歡迎的。
軟件工具:許多常用的軟件和開發(fā)工具都是運用 Java 來編寫和開發(fā)的。第三方交易系統(tǒng),現已是金融服務產業(yè)的一個很大的部分,它們同樣也是 Java 編寫。Hadoop 以及其他大數據處理技術都是用 Java 或者其他,例如 Apache 的基于 Java的Hbbse 和 Accumulo 以及 ElasticSearchas。但是 Java 在此領域并未占太大空間,如 MongoDB 就是在 C++ 技術基礎上編寫的。
如何使用java編程語言?
2個工具:JDK和Eclipse
JDK是開發(fā)環(huán)境就是一個軟件雙擊安裝即可
java開發(fā)工具包 包含了JAVA的運行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具。
C語言和Java語言的編譯過程對比
Java是一種通過解釋方式來執(zhí)行的語言,他的語法規(guī)則和C語言,C++很類似,
拿C來說,C語言是屬于編譯型的,程序員寫好的源代碼經過編譯后生成可執(zhí)行的二進制代碼,二進制代碼是我們所熟知的0/1代碼,也就是電腦可以理解的語言。就可以直接在操作系統(tǒng)上運行。因此C語言的執(zhí)行速度是非??斓?,通常在做游戲開發(fā)的時候都是C語言獨挑大梁。而Java語言的執(zhí)行速度就沒有C語言快。
Java語言的編譯過程
一次編譯到處使用
Java程序的運行分為編譯,和運行兩個階段
在編譯期
程序員編寫的以.Java為后綴的源文件首先要通過JavaC命令經過編譯,生成所謂(.class)為后綴的字節(jié)碼文? ??
運行期
在運行期會通過Java命令啟動JVMJava虛擬機,在Java虛擬機中將字節(jié)碼文件轉化成二進制代碼。不同的系統(tǒng)對應不同的JVM 蘋果有蘋果的JVM
JVM、JRE、JDK詳解與關系
JVM
JVM 是 Java Virtual Machine 的簡寫, 中文叫?Java虛擬機。它可以在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器碼,執(zhí)行使用Java虛擬機后,Java語言在不同平臺上運行,只需要根據不同平臺安裝相對應的JVM即可(但是沒有人安裝JVM,具體原因看JDK)。
JRE
JRE 是 Java Runtime Enviroment 的簡寫, 中文叫?Java運行環(huán)境。JRE包含了JVM和一些系統(tǒng)的類庫。光有JVM還不能讓class文件執(zhí)行,因為在解釋.class的時候JVM需要調用所需要的類庫lib。
JDK
JDK 是 Java Development Kit 的簡寫, 中文叫?Java開發(fā)工具包。JDK 包含了 Java運行環(huán)境 (JRE)和一些編譯運行的開發(fā)工具。只要想編寫程序的人,都必須在電腦上安裝JVM。但是,JDK包含JVM,并且還包含一些編譯運行的工具,所以安裝時安裝JDK。
JVM是加載并運行.class文件的,而在加載運行中需要java系統(tǒng)類庫的支持。而我們安排做的是開發(fā),需要編寫java文件然后進行編譯運行,所以我們就需要下載JDK。
安裝Java開發(fā)環(huán)境的步驟
目前企業(yè)中主流采用Java8,所以以Java8為例講解Java開發(fā)環(huán)境安裝步驟:
下載安裝配置JDK 8
從網站下載JDK 8
安裝JDK8
下載安裝Eclipse
從網站下載Eclipse
安裝Eclipse
配置環(huán)境變量
JDK的下載
下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html網站, 選擇 Java 開發(fā)工具下載:
在 Downloads 中選擇 Java for Developers等待下載完畢解壓縮后即可。


Eclipse下載
Eclipse下載后就是一個壓縮包,只需解壓即可找到eclipse.exe。

下載地址:https://www.eclipse.org/downloads/
雙擊eclipse.exe就可以打開Eclipse程序
JDK 安裝路徑下的目錄解釋
bin目錄
該目錄用于存放一些可執(zhí)行程序
java編譯器:?javac.exe
java運行工具:?java.exe
打包工具:?jar.exe
文檔生成工具:?javadoc.exe
db目錄
db目錄是一個小型的數據庫
從 jdk 6.0開始,Java中引用了一個新的成員JavaDB
這是一個純Java實現、開源的數據庫管理系統(tǒng)。
在學習JDBC時,不再需要額外地安裝一個數據庫軟件,選擇直接使用JavaDB即可
jre目錄
此目錄是Java運行時環(huán)境的根目錄
它包括Java虛擬機,運行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發(fā)環(huán)境中的開發(fā)工具。
include目錄
由于JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的頭文件,該目錄就是用于存放這些頭文件
lib目錄
lib是library的縮寫,意為Java類庫或庫文件,是開發(fā)工具使用的歸檔包文件
src.zip文件
src.zip為src文件夾的壓縮文件
src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼
環(huán)境變量的配置(WIN10)
如果僅僅是簡單使用Java可以不用配置環(huán)境變量,但是在服務器開發(fā)時候就必須配置環(huán)境變量了。一般我們都會在安裝JDK后配置環(huán)境變量。
1、首先點擊此電腦-右鍵屬性-高級系統(tǒng)設置-環(huán)境變量-系統(tǒng)變量
配置 JAVA_HOME

配置CLASSPATH

配置PATH

注意:如果不配置環(huán)境變量對初期學習Java影響不大,但是到了JavaEE階段就會造成服務器無法啟動等問題。
4.檢查環(huán)境變量
打開電腦終端,在終端輸入java -version命令后彈出以下內容即成功。

環(huán)境變量的配置(WIN7)
所有過程都一樣,只不過是窗口彈出不一樣,在變量值輸入以下指令即可。

C:\Program Files\Java\jdk1.8.0_241\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%MAVEN_HOME%\bin;
補充
https://jingyan.baidu.com/article/09ea3edef90d5480afde392c.html
