編程語言介紹
- ?編程語言是一種用于人與計算機之間通信的語言,允許程序員編寫代碼,這些代碼告訴計算機要執行哪些操作?。編程語言可以被視為計算機可以理解并執行的指令集合,它是一種標準化的交流技巧,用于向計算機發出指令。?
編程語言的發展
- 第一代:機器語言,由數字組成所有指令。機器語言通常由數字串組成(最終被簡化成01),對于人類來說,機器語言過于繁瑣。使用機器語言,人類無法編出復雜的程序。
- 第二代:匯編語言,使用英文縮寫的助記符來表示基本的計算機操作。現在仍然應用于工業電子編程領域、軟件的加密解密、計算機病毒分析等等方面
- 第三代:高級語言 ,程序員使用接近日常英語的指令來編寫程序。像我們熟知的C、C++、Java等等都是高級語言。目前以及可預見的將來,計算機語言仍然處于“第三代高級語言”階段。
結論:
- 越是高級語言,越接近人的思維,人使用起來就越方便
編程語言排行榜
Java 是最好的編程語言嗎?不是,因為在每個領域都有更合適的編程語言。
- C:無疑是現代計算機軟件編程語言的王者,幾乎所有的操作系統都是 C 語言寫成的。C++ 是面向對象的 C 語言,一直在不斷的改進。
- JavaScript:?是能運行在瀏覽器中的語言,豐富的前端界面離不開 Javascript 的功勞。近年來的 Node.js 又在后端占有一席之地。
- Python:?用于系統管理,并通過高性能預編譯的庫,提供 API 來進行科學計算,文本處理等,是 Linux 必選的解釋性語言。
- Go:?語言內置了并發能力,可以編譯成本地代碼。當前新的網絡相關項目,很大比例是由 Go 語言編寫的,如 Docker、Kubernetes 等。
- SQL:?是用于訪問和處理數據庫的標準的計算機語言, 這類數據庫包括:MySQL,Oracle, Sybase, SQL Server, DB2, Access 等等
一句話概括,能留在排行榜之上的語言,都是好的語言,在其所在的領域能做到最好。
Java語言概述
背景
- Java是美國 Sun 公司(Stanford University Network)在1995年推出的計算機編程語言,后被Oracle公司收購
- Java 早期稱為Oak(橡樹),后期改名為Java
- Java 之父:詹姆斯·高斯林(James Gosling)
Java 處于不停的更新中,常見的一些版本。如下圖所示
小知識
- Java語言的產品是 JDK(Java Development Kit :Java開發者工具包) ,必須安裝JDK才能使用Java語言,開發Java程序
- JDK版本后綴是LTS標志的就是Oracle公司長期維護的版本
Java能做什么
?Java是世界上最流行的編程語言之一,在國內使用極其廣泛。
?Java技術體系平臺
Java語言的主要特點:
- 完全面向對象:Java語言支持封裝、繼承、多態,面向對象編程...
- 支持分布式:Java語言支持Internet應用的開發,在基本的Java應用編程接口中有一個網絡應用編程接口
- 健壯型:Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證
- 安全:Java通常被用在網絡環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊
- 跨平臺性:Java程序在Java平臺上被編譯為體系結構中立的字節碼格式,然后可以在實現這個Java平臺的任何系統中運行??
Java語言的跨平臺原理
- 跨平臺:任何軟件的運行,都必須要運行在操作系統之上,而我們用Java編寫的軟件可以運行在任何的操作系統上。該特性是由JVM實現的,我們編寫的程序運行在JVM上,而JVM運行在操作系統上
名字解釋
- JVM:Java虛擬機,簡稱JVM,是運行所有Java程序的假想計算機,我們編寫的Java代碼,都運行在JVM 之上?Java的虛擬機本身是不具備跨平臺功能的,每個操作系統下都有不同版本的虛擬機
- JRE :是Java程序的運行時環境,包含JVM和運行時所需要的核心類庫
- JDK :是Java程序開發工具包,包含JRE 和開發人員使用的工具
結論:
- 我們只要安裝了JDK即可擁有java程序開發和運行需要的全部環境
- 如果是在企業的部署環境下,其實只需要安裝JRE就可以運行編譯好的Java程序了
開發環境搭建
JDK下載和安裝
- 官網下載:www.oracle.com? 根據需求 下載對應的版本
- 傻瓜式安裝,下一步即可。為方便統一管理建議修改默認安裝路徑,將與開發相關的軟件都安裝到一個目錄下,例如:E:\develop。
注意:
- 安裝路徑不要包含中文或者空格等特殊字符(使用純英文目錄)
配置環境變量
- 默認情況下,我們要使用JDK的開發工具,要先進入所在的目錄下
- 我們希望在任意目錄下都可以使用JDK的開發工具,就需要告訴操作系統去哪里找這些開發工具,這就需要配置path環境變量
- 配置具體方式,百度一下
CLASSPATH的作用
classpath環境變量是給classloader(類加載器)指路的。classpath大家是可以不配置的
- 我們輸入命令 java A ,先啟動JVM,JVM啟動classloader,classloader去硬盤上通過classpath找A.class文件。
- 找到則執行,找不到則報錯。
- 如果classpath沒有配置的話,默認從當前路徑下找class字節碼文件。
- 如果classpath配置了,例如配置到桌面上了:C:\Users\Administrator\Desktop,那么classloader以后就只會去桌面上找字節碼文件了,不再從當前路徑下找了。
- 如果classpath配置為:classpath=.;C:\Users\Administrator\Desktop 是什么意思呢?
- 先讓類加載器從當前路徑下找,如果找不到的話,去C:\Users\Administrator\Desktop找。
JDK的安裝目錄介紹
如何檢測是否配置成功
- 在命令行窗口中直接輸入javac –version 或?java –version分別看版本提示,如果版本提示都是自己安裝的版本號,則代表JDK環境搭建成功
常用DOS命令
- Dos(Disk Operating System)是一個早期的操作系統,現在已經被Windows系統取代,對于我們開發人員,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。
進入DOS操作窗口
- 按下Windows+R鍵,打開運行窗口,輸入cmd回車,進入到DOS的操作窗口
打開DOS命令行后,看到一個路徑 C:\Users... 就表示我們現在操作的磁盤是C盤的Users的final目錄
常用命令及其作用 ?
路徑的分類
- 絕對路徑:在windows當中,路徑開始的時候,是以盤符開始的,都是絕對路徑。例如:C:\Users\Administrator\xyz\abc\def
- 相對路徑:相對路徑一定是相對于當前路徑而言的,以當前路徑為基準,從當前所在的位置開始找。 例如:..\..\test200\1
小知識:
- 在windows系統中兩個點.. 代表的是一個上級目錄,一個點 . 一個點代表的是當前路徑