新手學java-第一章

這是我參與8月更文挑戰的第6天,活動詳情查看:8月更文挑戰java

受人之託,維護個項目,該項目是借鑑Ruoyi項目開發的,技術棧爲java程序員

參考教程 : bilibili.com編程

1.計算機結構

計算機包括:

硬件

  • CPU:中央處理器,負責計算機的核心運算,它是計算機的最核心部件,指揮官。 1 + 1 = 2
  • 內存:臨時存儲區域,程序在運行的過程中,一些數據的臨時存儲區域。
  • 主板:連接各個部件
  • 顯卡
  • 聲卡
  • 鼠標
  • 鍵盤
  • 硬盤【外存】:永久性保存,斷電以後再啓動,數據仍然存在。
  • .....

軟件

  • 系統軟件
    • windows系列的
      • winxp
      • win7
      • ....
    • Linux系列的
      • Red Hat
      • Fedora
      • SUN Solaris
      • ....
    • 應用軟件
      • QQ
      • 百度雲管家
      • Office辦公軟件
      • .....

總結:應用軟件是運行在系統軟件當中的,系統軟件和底層硬盤交互。windows

2.做用

Java編程語言能夠:完成應用軟件的開發。
複製代碼

3.安裝一個功能比記事本強大的文本編輯器:

能夠選擇markdown

  • Sublim
  • EditPlus
  • UtralEdit
  • .....

4.安裝軟件EditPlus:

須要注意:多線程

  • 安裝到哪一個目錄了
  • 不要安裝額外的插件
  • 安裝路徑中最好不要有中文
  • ....

5. 設置文件擴展名

windows操做系統默認狀況下是不顯示文件擴展名的,做爲程序員必須將文件的擴展名顯示出來:oracle

計算機 --> 組織 --> 文件夾和搜索選項 --> 查看 --> 隱藏已知文件類型的擴展名【對勾去掉】
複製代碼

6.EditPlus工具的設置:

windows操做系統當中.txt文件統一採用EditPlus工具打開:設置文件的默認打開程序
去除EditPlus工具的默認備份
設置EditPlus的字體大小
設置EditPlus縮進字符:3
工具 --> 首選項 --> ?????
複製代碼

7.windows操做系統當中經常使用的DOS命令:

* 不使用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
複製代碼

8.快捷鍵

關於windows操做系統當中經常使用的快捷鍵: * win + r 打開運行窗口 * win + d 顯示桌面 * win + e 打開資源管理器 * win + L 鎖屏 * alt + tab 應用之間的切換jvm

9.文本編輯器快捷鍵

「通用的」文本編輯快捷鍵: * 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 回到文件頭編程語言

10.什麼是JDK?

* Java Development Kits
* Java開發工具箱【Java開發必備】
* 能夠從Oracle的官網上下載。http://www.oracle.com
* 目前2016-08-30最高版本Java8【Java SE 8u101 / 8u102】
* 下載JDK的時候須要注意:JDK的版本,不一樣的操做系統須要安裝不一樣版本的JDK。
複製代碼

11.Java分三大塊:1999年

* J2SE【Java的標準版本】:

	基礎,不管是之後走EE仍是ME,SE是必需要精通的。
	J2SE是SUN公司爲java程序員準備的一套「基礎類庫」,這套基礎類庫學習以後,能夠完成最基本的操做,
	例如,文件的讀寫、線程的控制....

* J2EE【Java的企業版本】:

	這是SUN公司爲程序員專門準備的一套「類庫」,這套類庫能夠協助程序員完成企業級軟件的開發
	企業級軟件:OA辦公系統、進銷存系統、超市系統.......

* J2ME【Java的微型版本】
	
	這是SUN公司爲java程序員專門準備的另外一套「類庫」,這套類庫能夠協助程序員完成微型設備的嵌入式開發,
	Java最初就是作微型設備嵌入式開發的。
複製代碼

12.2005年,java誕生十週年的時候,以上的三大模塊更名了:

* JavaSE
* JavaEE
* JavaME
複製代碼

13.關鍵術語:

* JDK【Java開發工具箱】
* JRE【Java的運行時環境】
* JVM【Java虛擬機】

三者之間的關係:
	JDK 中包含JRE,JRE中包含JVM。
複製代碼

14.Java語言特性:

* 跨平臺/可移植 
	- 有一種特殊的機制: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運行過程中有一個「垃圾回收器」一直在守護者。】

....
複製代碼

15.Java的加載與執行:一個完整的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文件轉換成"二進制",操做系統能夠直接識別二進制,
			操做系統執行二進制碼和底層的硬件平臺進行交互。
複製代碼

16.什麼是類名?

* 假設硬盤上有一個文件,叫作Hello.class,那麼類名就叫作:Hello
* 假設硬盤上有一個文件,叫作Student.class,那麼類名就叫作:Student
* 假設硬盤上有一個文件,叫作User.class,那麼類名就叫作:User
* 假設硬盤上有一個文件,叫作Product.class,那麼類名就叫作:Product
....
複製代碼

17.開始第一個java程序的開發

* 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!
			
複製代碼
相關文章
相關標籤/搜索