第一天 計算機基礎知識&jdk安裝&識別符號
1.1 計算機基礎知識(計算機概述)
1.計算機
- 計算機(computer)全稱:電子計算機,俗稱電腦,是一種能夠,按照程式執行,自動、高速處理海量資料的現代化只能電子裝置。由硬體和軟體所組成,沒有安裝任何軟體的計算機稱為裸機。常見的形式有桌上型電腦、筆記本計算機、大型計算機等。
- 計算機的應用已滲透到社會的各個領域,正在改變著人們的工作、學習和生活的方式,推動著社會的發展。
歸納一下,計算機的應用主要在以下幾個方面:
1、科學計算
科學計算也稱數值計算。計算機最開始是為解決科學研究和工程設計中遇到的大量數學問題的數值計算而硏制的計算工具。例如,人造衛星軌跡的計算,房屋抗震強庋的計算,火箭、宇宙飛船的研究設計都離不開計算機的精確計算。就連我們毎天收聽收看的天氣預報都離不開計算機的科學計算。
2、資料處理
在科學研究和工程技術中,會得到大量的原始資料,其中包括大量圖片、文字、聲音等資訊處理就是對資料進行收集、分類、排序、儲存、計算、傳輸、製表等操作。
3、自動控制
自動控制是指通過計算機對某過程進行自動操作,它不需人工干預,能按人預定的目標和預定的狀態進行過程控制。例如,無人駕駛飛機、導彈人造衛星和宇宙飛船等飛行器的控制,都是靠計算機實現的。
4、計算機輔助設計
計算機輔助設計( Computer Aided Design,簡稱CAD)是指。藉助計算機的幫助,人們可以自動或半自動地完成各類工程設計工作。目前CAD技術已應用於飛機設計、船舶設計、建築設計、機械設計、大規模積體電路設計等。在京九鐵路的勘測設計中,使用計算機輔助設計系統繪製張圖紙僅幾個小時,而過去人工完成同樣工作則要一週甚
至更長時間。可見採用計算機輔助設計,可縮短設計時間,提高工作效率,節省人力、物力和財力,更重要的提高了設計質量
5、人工智慧
人工智慧( Artificial Intelligence,簡稱A是指計算機模擬人類某些智力行為的理論、技術和應用。例如,用計算機模擬人腦的部分功進行思維學習、推理、聯想和決策,使計算機具有一定的“思維能力”。
6、多媒體應用
隨看電子技術特別是通訊和計算機技術的發展,人們已經有能力把文字、音訊、視訊、動畫、圖形和影象等各種媒體綜臺起來,構成一種全新的概念-“多媒體 Multimedia)比如一些fash廣告,網頁遊戲等。
7、計算機網路
計算機網路是由一些獨立的和具備資訊交換能力的計算機互聯構成,以實現資源共享的系統。如在全國範圍內的銀行信用卡的使用,火車和飛機票系統的使用等。
2.計算機硬體(Computer Hardware)
- 計算機硬體( Computer Hardware)是指計算機系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統結構的要求構成一個有機整體為計算機軟體執行提供物質基礎
- 馮諾依曼體系結構
- 計算機的硬體分成5大組成部件:運算器、控制器、儲存器、輸入裝置和輸出裝置。
運算器和控制器是計算機的核心,合稱中央處理單元(Central Processing Unit,CPU)或處理器。CPU的內部還有一些高速儲存單元,被稱為暫存器。其中運算器執行所有的算術和邏輯運算;控制器負責把指令逐條從儲存器中取出,經譯碼後向計算機發出各種控制命令;而暫存器為處理單元提供操作所需要的資料。
儲存器是計算機的記憶部分,用來存放程式以及程式中涉及的資料。它分為內部儲存器和外部儲存器。內部儲存器用於存放正在執行的程式和使用的資料,其成本高、容量小,但速度快。外部儲存器可用於長期儲存大量程式和資料,其成本低、容量大,但速度較慢。
輸入裝置和輸出裝置統稱為外部裝置,簡稱外設或I/O裝置,用來實現人機互動和機間通訊。微型機中常用的輸入裝置有鍵盤、滑鼠等,輸出裝置有顯示器、印表機等。
3.計算機軟體(computer software)
計算機軟體( Computer Software)是使用計算機過程中必不可少的東西,計算機軟體可以使計算機按照事先預定好的順序完成特定的功能,計算機軟體按照其功能劃分為系統軟體與應用軟體
- 系統軟體: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
- 應用軟體: office QQ聊天 YY語言 掃雷
1.2 軟體開發和計算機語言概述
1.軟體開發
軟體:按照特定順序組織的計算機資料和指令的集合
開發:軟體製作的過程
軟體開發:藉助開發工具與計算機語言製作軟體
2.計算機語言
- 人與計算機之間進行資訊交流溝通的—種特殊語言
- 機器語言:機器語言是直接用二進位制程式碼指令表達的計算機語言,指令是用0和1組成的一串程式碼,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義.
- 組合語言:組合語言是使用一些特殊的符號來代替機器語言的二進位制碼,計算機不能直接識別,需要用一種軟體將組合語言鄱譯成機器語言。
- 高階語言:使用普通英語進行編寫原始碼,通過編譯器將原始碼翻譯成計算機直接識別的機器語言,之後再由計算機執行。
- 高階語言包括C、C++,C#,Java等
1.3 人機互動
命令列方式:需要有一個控制檯,輸入特定的指令,讓計算機完成一些操作,較為麻煩,需要記住一些命令。
圖形化介面:這種方式簡單直觀,使用者易於接受,容易上手操作。
1.4 鍵盤功能鍵和快捷鍵
1.鍵盤功能鍵介紹
Tab 製表符 shift 上檔轉換鍵 Ctrl 控制鍵 Alt 改變
空格 Enter 回車 window 上下左右 prtsc 螢幕截圖
2.鍵盤快捷鍵介紹
Ctrl+A 全選 Ctrl+C 複製 Ctrl+V 貼上
Ctrl+X 剪下 Ctrl+Z 撤銷 Ctrl+S 儲存
Windows微標鍵+D鍵 快速顯示桌面
Windows微標鍵+R鍵 執行“執行”命令
Windows微標鍵+L鍵 切換使用者
Windows微標鍵+E鍵 啟動“我的電腦”
1.5 常見的dos命令
A:xp下如何開啟DOS控制檯?
* a:開始--程式--附件--命令提示符
* b:開始--執行--cmd--回車
* c:win+r--cmd--回車
* B:win7下如何開啟DOS控制檯?
* a:開始--所有程式--附件--命令提示符
* b:開始--搜尋程式和檔案--cmd--回車
* c:win+r--cmd--回車
* C:win8下如何開啟DOS控制檯
* a:滑鼠左擊開始--下箭頭--命令提示符
* b:滑鼠右擊開始--搜尋--cmd--回車
* c:滑鼠右擊開始--執行--cmd--回車
* d:win+r--cmd--回車
d:回車 碟符切換
dir(directory):列出當前目錄下的檔案以及資料夾
md( make directory):建立目錄
rd( remove directory}:刪除目錄
cd( change directory):改變指定目錄進入指定目錄
cd..:退回到上一級目錄
cd\:退回到根目錄
del( delete):刪除檔案刪除堆字尾名一樣的檔案"txt
exit:退出dos命令列
cls:清屏
1.6 Java語言概述
1.Java語言發展史
詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加里大學電腦科學學士學位,1983年獲得了美國卡內基梅隆大學電腦科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。
SUN(Stanford University Network,斯坦福大學網路公司)
* JAVASE 5.0 (1.5.0) Tiger 老虎
* JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓
* JAVASE 6.0 (1.6.0) Mustang 野馬
* JAVASE 7.0 (1.7.0) Dolphin 海豚
2.Java語言中平臺版本
- J2SE(Java2 Platform standard Edition)標準版
是為開發普通桌面和商務應用程式提供的解決方案
該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發
- J2ME(Java2 Platform Micro Edition)小型版
是為開發電子消費產品和嵌入式裝置提供的解決方案
- J2EE(Java2 Platform Enterprise Edition)企業版
是為開發企業環境下的應用程式提供的一套解決方案該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程式開發
3.Java語言特點
- 簡單性 解釋性
- 面向物件 高效能
- 分散式處理 多執行緒
- 健壯性 多型
- 結構中立 安全性
- 開源
- 跨平臺
1.7 跨平臺性
- 什麼是跨平臺性?
通過Java語言編寫的應用程式在不同的系統平臺上都可以執行
- 原理是什麼?
只要在需要與執行Java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java virtual machine)即可。由JVM來負責Java程式在該系統中的執行
- write once run anywhere!一處編譯,到處執行。
因為有了JVM,所以同一個Java程式在三個不同的作業系統中都可以執行,這樣就實現了Java程式的跨平臺性,也稱為Java具有良好的可移植性。
1.9 JRE和JDK的概述
A:什麼是JRE
包括Java虛擬機器(JVM Java Virtual Machine)和Java程式所需的核心類庫等,如果想要執行一個開發好的Java程式,計算機中只需要安裝JRE即可。
JRE:JVM+類庫。
B:什麼是JDK
JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
JDK:JRE+JAVA的開發工具。
C:為什麼JDK中包含一個JRE
開發完的程式,需要執行一下看看效果。
D:JDK,JRE,JVM的作用和關係
1.10 Java語言基礎(JDK的下載和安裝過程圖解)
* A:JDK的下載
* a:官網 http://www.oracle.com
* b:演示下載流程
* B:JDK的安裝
* a:傻瓜式安裝
* 雙擊安裝程式,然後一路next即可(但是不建議)
* b:安裝的推薦方式
* 安裝路徑不要有中文或者特殊符號如空格等。
* 所有和開發相關的軟體最好安裝目錄統一。
* 舉例:我的JDK安裝路徑
* D:\develop\Java\jdk1.7.0_72
* 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
* c:演示安裝流程
* 可以先在d盤建立一個資料夾develop
* 然後演示安裝過程
* C:驗證安裝是否成功
* a:通過DOS命令,切換到JDK安裝的bin目錄下。
* D:\develop\Java\jdk1.7.0_72\bin
* b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功
1.11 JDK安裝路徑下的目錄解釋(瞭解)
- a:bin目錄:該目錄用於存放一些可執行程式。
如javac.exe(java編譯器)、java.exe(java執行工具),jar.exe(打包工具)和* javadoc.exe(文件生成工具)等。
- b:db目錄:db目錄是一個小型的資料庫。
從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的資料庫管理系統。這個資料庫不僅輕便,而且支援JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個數據庫軟體,選擇直接使用JavaDB即可。
- c:jre目錄:"jre"是 Java Runtime Environment 的縮寫,意為Java程式執行時環境。此目錄是Java執行時環境的根目錄,它包括Java虛擬機器,執行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發環境中的開發工具。
- d:include目錄:由於JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的標頭檔案,該目錄就是用於存放這些標頭檔案的。
- e:lib目錄:lib是library的縮寫,意為 Java 類庫或庫檔案,是開發工具使用的歸檔包檔案。
- f:src.zip檔案:src.zip為src資料夾的壓縮檔案,src中放置的是JDK核心類的原始碼,通過該檔案可以檢視Java基礎類的原始碼。
1.12 Java開發工具介紹(瞭解)
A:notepad(微軟作業系統自帶)
B:Editplus/Notepad++
C:Eclipse
D:MyEclipse
給大家簡單的介紹一下這些工具,然後說說我們使用這些工具的順序。
基礎班:先notepad,然後Editplus,再Eclipse。
就業班:MyEclipse和Eclipse都用。
1.13 HelloWorld案例的編寫和執行(掌握)
A:首先定義一個類 class 類名
B:在類定義後加上一對大括號{}
C:在大括號中間新增一個主(main)方法/函式 public static void main(String[] args)
D:在主方法的大括號中間新增一行輸出語句
System.out.println("HelloWorld");
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
1.14 HelloWorld案例常見問題(掌握)
A:找不到檔案(都演示一下,讓學生看看出現的都是什麼問題)
a:副檔名隱藏導致編譯失敗
b:檔名寫錯了
B:單詞拼寫問題(都演示一下,讓學生看看出現的都是什麼問題)
a:class寫成Class
b:String寫成string
c:System寫成system
d:main寫成mian
C:括號匹配問題(都演示一下,讓學生看看出現的都是什麼問題)
a:把類體的那對大括號弄掉一個
b:把方法體的那對大括號弄掉一個
c:把輸出語句的那對小括號弄掉一個
D:中英文問題(都演示一下,讓學生看看出現的都是什麼問題)
a:提示資訊:錯誤: 非法字元: \????的格式
注意:java程式設計中需要的基本上都是英文字元
1.15 Java語言的書寫格式(掌握)
1,大括號要對齊,並且成對寫
2,左大括號前面有空格
3,遇到左大括號要縮排,Tab
4,方法和程式塊之間加空行讓程式看起來清晰
5,並排語句之間加空格,例如for語句
6,運算子兩側加空格
1.16 path環境變數的作用及配置方式1(掌握)
A:在JDK的bin目錄下開發程式容易產生的問題
a:如果檔案過多,不方便管理
b:刪除自己寫過的不需要的檔案,可能不小心把JDK自帶的工具給刪除了
B:如何解決問題呢
notepad這樣的命令為什麼在任何路徑下都能夠執行,配置path環境變數
C:配置方式
a:xp系統
右鍵點選桌面計算機→選擇屬性→選擇高階選項卡→點選環境變數→下方系統變數中查詢path→雙擊path→將jdk安裝目錄下的bin目錄新增到最左邊並新增分號。
b:win7/win8系統
右鍵點選桌面計算機→選擇屬性→選擇高階系統設定→選擇高階選項卡→點選環境變數→下方系統變數中查詢path→雙擊path→將jdk安裝目錄下的bin目錄新增到最左邊並新增分號。
path配置的是可執行的檔案.exe,配置後可以在不同的碟符下訪問path路徑下的可執行檔案
1.17 Path環境變數的配置方式2(掌握)
A:先配置JAVA_HOME
B:再修改path
C:最後說一下path是有先後順序關係的
1.18 classpath環境變數的作用及其配置(瞭解)
A:為什麼要配置classpath
B:classpath配置的原理
C:如何配置classpath
path和classpath的區別
path配置的是可執行的檔案.exe,配置後可以在不同的碟符下訪問path路徑下的可執行檔案
classpath配置的java的類檔案,就是.class檔案
1.19 Editplus開發程式並編譯執行(瞭解)
A:配置快捷鍵編譯執行
B:去除備份檔案
1.20 註釋概述及其分類(掌握)
A:什麼是註釋
用於解釋說明程式的文字
B:註釋的分類及講解
單行註釋://註釋文字
多行註釋:/*註釋文字*/
文件註釋;/**文件註釋*/
註釋的作用
A:解釋說明程式
B:幫助我們除錯錯誤
class Hello2 {//這是一個類的宣告,類名是Hello2 //單行註釋是可以巢狀
public static void main(String[] args) { //這是主方法,是程式的入口
System.out.println("Hello World!"); //這是輸出語句,會在控制檯輸出一句話
System.out.println("Hello World!");
}
1.21 關鍵字的概述和使用(掌握)
A:什麼是關鍵字
被Java語言賦予特定含義的單詞
B:關鍵字的特點
組成關鍵字的字母全部小寫
C:常見關鍵字
public static void class等
D:關鍵字的注意事項
goto和const作為保留字存在,目前並不使用,類似Editplus這樣的高階記事本,針對關鍵字有特殊的顏色標記,非常直觀
1.22 識別符號的概述和組成規則(掌握)
A:什麼是識別符號
就是給類,介面,方法,變數等起名字時使用的字元序列
B:識別符號的組成規則
英文大小寫字母
數字字元
$和_
C:識別符號注意事項
1,不能使用關鍵字
2,不能數字開頭
1.23 識別符號中常見的命名規則(瞭解)
識別符號:就是給類、介面、方法、變數等起名字時使用的字元序列
組成規則:英文大小寫字母、數字字元、$和_
注意事項:不能以數字開頭,不能使Java中的關鍵字,區分大小寫
見名知意
A:包
最好是域名倒過來,要求所有的字母小寫
www.heima.com
com.heima.包的作用
B:類或者介面
如果是一個單詞首字母大寫
如果是多個單詞每個單詞首字母大寫(駝峰標識)
C:方法或者變數
如果是一個單詞全部小寫
如果是多個單詞,從第二個單詞首字母大寫
D:常量
如果是一個單詞,所有字母大寫
如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞