【秒懂Java】【第1章_初識Java】01_程式語言
阿新 • • 發佈:2020-06-27
各位小夥伴們好哇!從今日起,我將開始更新[《秒懂Java》](https://www.cnblogs.com/mjios/category/1789484.html)系列文章,從0開始講解Java的方方面面,後面也將推出**配套的視訊版**,歡迎大家保持關注!
- 我會盡力辦到:在保證通俗易懂的同時,不丟失知識的嚴謹性和完整性
- *不管你是否有程式設計經驗,只要你感興趣、細心閱讀,就能學會*
- 本文是[《秒懂Java》](https://www.cnblogs.com/mjios/category/1789484.html)系列的第1篇文章,主要認識幾個基礎概念
## 什麼是計算機?
一說到**計算機**(Computer),大家首先想到的可能是**電腦**(臺式電腦、手提電腦)。
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618173607835-1896466400.png)
實際上,我們日常生活中使用的**平板電腦**、**智慧手機**也屬於計算機,它們的功能也跟電腦一樣非常強大。
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618175857243-2026634972.png)
還有KTV的**點歌機**、超市的**自助收銀機**等很多裝置也都屬於計算機。
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200618184344315-94871912.png)
毋庸置疑,計算機是人類歷史上最偉大的發明之一,極大地提高了社會的生產力,目前它已經延伸到了生活、學習、工作等各個領域,無處不在。如今,我們會在計算機上安裝各種各樣的軟體(應用、遊戲),學習工作、衣食住行、吃喝玩樂一網打盡,極大地改變了我們的生活、學習、工作方式。
![各種各樣的軟體](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625223332464-1937478952.png)
## 什麼是程式語言?
**語言**,是雙方進行溝通交流的主要表達方式。
- 如果我要跟咱們中國人進行交流,應該用漢語
- 如果我要跟美國人進行交流,應該用英語
- 如果我要跟韓國人進行交流,應該用韓語
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622155845384-417424980.png)
那如果我要跟計算機進行交流呢?那就應該用**計算機程式語言**。
- 是的,計算機程式語言,就是用來跟計算機進行溝通交流的語言
- 一般把計算機程式語言簡稱為:**程式語言**(Programming Language)
*注意:我們要學習的很多IT技術都源自西方國家(比如美國),因此,很多技術名詞,都是從英文翻譯過來的。為了保證描述的嚴謹性,當首次提及某個技術名詞時,我都會在它旁邊標註原本的英文單詞。*
## 與計算機進行交流
那如何利用程式語言與計算機進行交流呢?
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625160750993-241742412.png)
程式語言,顧名思義,就是可以用來“編寫程式”的語言。
- 首先,利用程式語言編寫一段程式。例如上圖所示的程式,只包含了3行程式碼,這裡簡單說一下程式碼的大概意思(瞭解一下即可,不用去深究)
- 第1行:建立了一個播放器
- 第2行:設定播放器的音量為100
- 第3行:開始播放某個mp4視訊
- 最後,將程式執行到計算機上,計算機就會開始識別執行程式中的每一句程式碼,完成相應的功能,最後成功播放視訊
![播放視訊](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622190520473-809219120.png)
我們平時使用的各種軟體(應用、遊戲)都是通過程式語言開發出來的,它們都由一大堆的程式碼組成。當開啟軟體時(將軟體執行到計算機上時),計算機就會開始識別執行軟體中包含的程式碼,完成相應的功能。
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200625160720573-2050934023.png)
所以,程式語言有一個非常重要的作用,那就是:開發軟體!
## 主流程式語言
世界上有上百種各式各樣的程式語言,目前比較常見的主流程式語言有
- **Java**、C、C++、C#、PHP、Python、Go
- JavaScript(簡稱JS)、TypeScript(簡稱TS)
- Objective-C(簡稱OC)、Swift、Kotlin
- Scala、Assembly Language(組合語言) 等
每一門程式語言的作用都不太一樣,比如
- Java、Kotlin:可以用來開發Android系統中的軟體
- Objective-C、Swift:可以用來開發iOS、Mac系統中的軟體
- C、C++、C#:可以用來開發Windows系統中的軟體
![](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622175126013-529123468.png)
當然,上面列舉的僅僅是它們的部分功能,並沒有說完整。比如:
- C、C++也可以開發Android、iOS、Mac、Linux等系統中的軟體
- Java也可以開發Mac、Linux、Windows等系統中的軟體
其他的就不一一說明了,瞭解一下即可
## 語法
每當我們要學習一門新的語言時,都要先學習它的語法。
- 比如,學習英語就要先學習它的語法,英語的語法規定了:英文句子可以怎麼寫、不可以怎麼寫
- 同樣的,*每一門程式語言都有自己的語法,程式語言的語法規定了:你的程式碼可以怎麼寫、不可以怎麼寫*
- 比如,Java語言的語法規定:每一句程式碼後面都必須以分號(**;**)結束
- 程式碼一旦出現了語法錯誤,就無法成功執行到計算機上
![Java語言的語法](https://img2020.cnblogs.com/blog/497279/202006/497279-20200622175136865-735418093.png)
不同程式語言的語法是不一樣的,每一門程式語言都有自己特有的語法。比如,想讓計算機播放一個視訊,不同程式語言可能會有不同的寫法。
![不同程式語言之間的語法差異](https://img2020.cnblogs.com/blog/497279/202006/497279-20200623001139376-1151206225.png)
不難看出它們之間的一些差異(瞭解一下即可,不用去深究)
- Java、OC都以分號(**;**)結束,而Python不需要以分號(**;**)結束
- Java、Python中都使用了點(**.**)、小括號(**()**),而OC中使用了中括號(**[]**)、冒號(**:**)、**@**符號
- Java、OC中都使用雙引號(**""**),而Python中可以使用單引號(**''**)
雖然它們的寫法不一樣,但是都完成了一樣的功能:讓計算機播放一個視訊。*如果想利用程式語言開發出強大優秀的軟體、控制計算機做更多的事情,首先要踏踏實實學好程式語言的語法。如果你連語法都不懂,怎麼可能寫出正確的代