這是我參與8月更文挑戰的第6天,活動詳情查看:8月更文挑戰java
受人之託,維護個項目,該項目是借鑑Ruoyi項目開發的,技術棧爲java程序員
參考教程 : bilibili.com編程
總結:應用軟件是運行在系統軟件當中的,系統軟件和底層硬盤交互。windows
Java編程語言能夠:完成應用軟件的開發。
複製代碼
能夠選擇markdown
須要注意:多線程
windows操做系統默認狀況下是不顯示文件擴展名的,做爲程序員必須將文件的擴展名顯示出來:oracle
計算機 --> 組織 --> 文件夾和搜索選項 --> 查看 --> 隱藏已知文件類型的擴展名【對勾去掉】
複製代碼
windows操做系統當中.txt文件統一採用EditPlus工具打開:設置文件的默認打開程序
去除EditPlus工具的默認備份
設置EditPlus的字體大小
設置EditPlus縮進字符:3
工具 --> 首選項 --> ?????
複製代碼
* 不使用UI界面,使用DOS命令能夠完成全部的操做。
* 在哪裏執行DOS命令?
- 在DOS命令窗口中能夠執行DOS命令
* 怎麼打開DOS命令窗口呢?
- 快捷鍵:win + r,打開運行窗口
- 輸入cmd回車
* 查看IP地址:
- ipconfig
- ipconfig /all 能夠查看更詳細的IP信息,這種查看方式能夠看到網卡的物理地址。
物理地址具備全球惟一性。是在生產網卡的時候,嵌入的編號。
* 清屏:
cls
* DOS窗口當中也能夠設置字體和屏幕以及文字的顏色。
* 退出DOS命令窗口
exit
* 怎麼從DOS命令窗口當中複製文本:
任意位置點擊鼠標右鍵-->標記 --> 選擇你要複製的文本 --> 點擊鼠標右鍵 (此時已經到剪貼板當中了)
找一個位置粘貼便可。
* 查看兩臺計算機之間是否能夠正常通訊:
- ping 192.168.27.23 【發送和接收數據包4次】
- ping 192.168.27.23 -t 【一直不停的發送和接收數據包】
- ping www.baidu.com
登陸百度:http://119.75.218.70
* 強行終止DOS命令窗口中正在運行的程序:ctrl + c
* 打開DOS命令窗口默認所在的路徑是:C:\Users\Administrator\???
* 建立目錄:mkdir abc【表示在當前所在目錄下新建一個目錄,起名abc】
* 關於目錄切換命令:cd
- cd 命令的語法格式:
cd 路徑
- 路徑分爲:
- 絕對路徑:
C:\Users\Administrator
D:\用戶目錄\收藏夾
F:\tools\CamtasiaStudio-v6.00
......
從硬盤的根路徑做爲出發點。
- 相對路徑:
從當前所在的位置做爲起點的路徑。
- 自動補全:
cd e 【而後按tab鍵,當前所在的目錄下全部以e開始的目錄自動補全路徑,
當這個自動補全的路徑不是本身想要的路徑,能夠繼續使用tab鍵】
- 回到上級目錄:cd .. 【..是一個路徑,表明當前路徑的上級路徑】
cd ../../../
- 直接回到根路徑:cd \
* 查看當前目錄下全部的子文件和子目錄:
dir
* 不要把相關重要的資料放到桌面上,由於桌面是屬於C盤系統盤。
* 怎麼切換盤符:【不須要使用cd命令】
c: 回車
d: 回車
e: 回車
f: 回車
* 打開註冊表:
regedit
複製代碼
關於windows操做系統當中經常使用的快捷鍵: * win + r 打開運行窗口 * win + d 顯示桌面 * win + e 打開資源管理器 * win + L 鎖屏 * alt + tab 應用之間的切換jvm
「通用的」文本編輯快捷鍵: * ctrl + a 全選 * ctrl + c 複製 * ctrl + v 粘貼 * ctrl + s 保存 * ctrl + x 剪切 * ctrl + z 撤銷 * ctrl + y 重作 * tab 縮進/多行縮進 * shift + tab 取消縮進 * HOME 回到行首 * END 回到行尾 * shift + home 選中一行 * shift + end 選中一行 * ctrl + shift + 向右或者向左的箭頭 選中一個單詞 * 鼠標雙擊:選中一個單詞 * 鼠標三擊:選中一行 * ctrl + end 回到文件末尾 * ctrl + home 回到文件頭編程語言
* Java Development Kits
* Java開發工具箱【Java開發必備】
* 能夠從Oracle的官網上下載。http://www.oracle.com
* 目前2016-08-30最高版本Java8【Java SE 8u101 / 8u102】
* 下載JDK的時候須要注意:JDK的版本,不一樣的操做系統須要安裝不一樣版本的JDK。
複製代碼
* J2SE【Java的標準版本】:
基礎,不管是之後走EE仍是ME,SE是必需要精通的。
J2SE是SUN公司爲java程序員準備的一套「基礎類庫」,這套基礎類庫學習以後,能夠完成最基本的操做,
例如,文件的讀寫、線程的控制....
* J2EE【Java的企業版本】:
這是SUN公司爲程序員專門準備的一套「類庫」,這套類庫能夠協助程序員完成企業級軟件的開發
企業級軟件:OA辦公系統、進銷存系統、超市系統.......
* J2ME【Java的微型版本】
這是SUN公司爲java程序員專門準備的另外一套「類庫」,這套類庫能夠協助程序員完成微型設備的嵌入式開發,
Java最初就是作微型設備嵌入式開發的。
複製代碼
* JavaSE
* JavaEE
* JavaME
複製代碼
* JDK【Java開發工具箱】
* JRE【Java的運行時環境】
* JVM【Java虛擬機】
三者之間的關係:
JDK 中包含JRE,JRE中包含JVM。
複製代碼
* 跨平臺/可移植
- 有一種特殊的機制:JVM
- Java程序並無和底層的操做系統直接交互,java程序實際上運行在jvm當中,JVM屏蔽了操做系統之間的差別。
- 可是有一個前提:不一樣的操做系統中必須安裝不一樣版本的JVM。
- 在可移植性方面表現很是好,一次編譯,處處運行。
- 可是爲了達到可移植,必須提早在操做系統中安裝JRE,JRE有了以後纔會有JVM。【JVM不能單獨安裝】
這方面體驗不是特別好。
* Java號稱:開源、免費、跨平臺、純面向對象。
- 開源:開發源代碼,SUN公司編寫的java類庫的源代碼普通程序員能看到。衆人拾柴火焰高。
這樣java程序會很健壯。不多的BUG【漏洞/陷阱】
- 免費
- 跨平臺:依靠JVM機制【java程序不和操做系統交互,java程序運行在JVM中,JVM和操做系統交互。】
不一樣的操做系統有不一樣版本的JVM。
- 面向對象:人類在認識現實世界的時候多數是以面向對象的方式認知的。
* 簡單性:
* 這裏的簡單說的是相對於C語言來講的。
* 例如:C語言當中有指針,C++中多繼承
* java取消了指針的概念,取消了多繼承,只支持單繼承。
.....
* java支持多線程
* java中還有一種特殊的機制:自動垃圾回收機制。GC機制。
【java運行過程中有一個「垃圾回收器」一直在守護者。】
....
複製代碼
* Java開發的整個生命週期,包括兩個重要的階段,分別是:編譯階段和運行階段
* 編譯生成的程序被稱爲:字節碼程序。編譯生成的文件是:xxx.class文件
* 編譯和運行能夠在不一樣的操做系統中完成。
* 程序員在xxx.java文件中編寫源代碼,源代碼必須符合java的語法,這些源代碼就是高級語言。
存放源代碼的文件被稱爲源文件。
* 過程:
編譯期:【在windows環境中完成】
- 安裝JDK,配置環境
- 在硬盤的某個位置建立一個xxx.java源文件
- 打開源文件,在該文件當中編寫符合java語法的源程序,而後保存。
- 使用JDK中自帶的javac.exe命令對以上的java源程序進行編譯。
* 編譯經過:說明語法沒有問題
- 在硬盤上生成一個或者多個字節碼文件【xxx.class】
* 編譯失敗:說明源程序某個位置不符合java語法格式。
* 編譯的語法格式:打開DOS命令窗口,輸入:javac 源文件路徑
注意:
- 源文件路徑能夠是絕對路徑,也能夠是相對路徑。
- 編譯以後,其實java源文件刪除不會影響程序的執行。
- 最好不要將java源文件刪除,由於程序最終運行效果不是預期效果的時候,須要
從新修改java源代碼,而後進行從新編譯生成全新的class字節碼文件,再從新運行
字節碼程序。
---------------------------------------------------------------------------
運行期:【能夠不在windows中完成,能夠換一個操做系統,但前提是該操做系統中已經安裝java的運行時環境】
- 打開命令窗口,在命令窗口中使用java.exe命令運行java程序,語法格式:
java 類名
注意:java這個命令使用的時候,java命令後面不是文件的路徑。必須是一個「類名」。
例如:
java Hello
java Student
java User
java Product
- 以上程序的執行原理:
* java.exe命令執行會啓動:JVM
* JVM啓動以後,立刻啓動「類加載器-Class Loader」
* ClassLoader負責去硬盤的「某個位置」上搜索「類名.class」字節碼文件。
* 找不到這個.class文件,必定會出現程序異常現象。
* 找到了這個.class文件以後將.class文件轉換成"二進制",操做系統能夠直接識別二進制,
操做系統執行二進制碼和底層的硬件平臺進行交互。
複製代碼
* 假設硬盤上有一個文件,叫作Hello.class,那麼類名就叫作:Hello
* 假設硬盤上有一個文件,叫作Student.class,那麼類名就叫作:Student
* 假設硬盤上有一個文件,叫作User.class,那麼類名就叫作:User
* 假設硬盤上有一個文件,叫作Product.class,那麼類名就叫作:Product
....
複製代碼
* JDK下載
* JDK安裝
- 只安裝了JDK,獨立的JRE沒有安裝
* 在硬盤的某個位置上新建一個java源文件:HelloWorld.java
* 在HelloWorld.java文件中編寫源代碼
* 打開命令窗口,使用javac命令進行編譯:
javac 源文件路徑
出現如下錯誤:
C:\Users\Administrator>javac
'javac' 不是內部或外部命令,也不是可運行的程序
或批處理文件。
怎麼解決?
第一種方案:切換到javac.exe文件所在的目錄,這個時候使用javac.exe不會出問題,可是這種方式比較麻煩。
第二種方案:配置環境變量path
原理:windows操做系統在查找某個命令的時候是怎麼查找的?
* 首先會從當前目錄下找這個命令
* 當前目錄下不存在這個命令的話,會去環境變量path指定的路徑當中查找該命令。
* 仍是找不到則出現錯誤提示信息。
- path環境變量隸屬於windows操做系統,和java無關,這個環境變量主要用來指定命令的搜索路徑。
環境變量怎麼配置?
計算機 --> 點擊右鍵 --> 屬性 --> 高級系統設置 --> 環境變量
環境變量配置包括用戶級別和系統級別
任何一個環境變量都有變量名和變量值,例如path環境變量:
變量名是:path
值:路徑【多個路徑之間必須採用分號隔開,並且要求分號必須是半角分號】
path=C:\Program Files (x86)\Java\jdk1.7.0_75\bin;otherpath;otherpath.....
* 運行:
- 必須將路徑切換到「D:\course\JavaProjects\02-JavaSE\day01」目錄下
- 執行:java HelloWorld
- D:\course\JavaProjects\02-JavaSE\day01>java HelloWorld
Hello World!
複製代碼