1. 程式人生 > >day1<計算機基礎知識&&Java語言基礎>

day1<計算機基礎知識&&Java語言基礎>

一、計算機基礎知識         計算機概述、軟體開發和 計算機語言概述、人機互動、鍵盤功能和快捷鍵、如何開啟DOS控制檯、常見的DOS命令   二、Java語言基礎         java語言概述、跨平臺原理、JRE和JDK 的概述、JDK下載和安裝的過程、JDK安裝路徑下載的目錄解釋、java開發工具介紹、HelloWorld案例、java語言的書寫格式(約定俗成)、path環境變數的作用及其配置方法、classpath環境變數的作用及其配置、Editplus開發程式並編譯執行、註釋概述及其分類、關鍵字的概念和使用、識別符號的概述和組成規則、識別符號中常見的命名規則,
     

###01.01_計算機基礎知識(計算機概述)
 A:什麼是計算機?計算機在生活中的應用舉例
       計算機(Computer)全稱:電子計算機,俗稱電腦。是一種能夠按照程式執行,自動、高速處理海量資料的現代化智慧電子裝置。由硬體和軟體所組成,沒有安裝任何軟體的計算機稱為裸機。常見的形式有臺式計算機、筆記本計算機、大型計算機等。
       應用舉例
           1:科學計算
           2、資料處理
           3、自動控制
           4、計算機輔助設計
           5、人工智慧
           6、多媒體應用
           7、計算機網路
           ... 
 B:什麼是硬體?硬體舉例
       計算機硬體(Computer Hardware)是指計算機系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。這些物理裝置按系統結構的要求構成一個有機整體為計算機軟體執行提供物質基礎。
       馮.諾依曼體系結構
       計算機的硬體分成5大組成部件:運算器、控制器、儲存器、輸入裝置和輸出裝置。
    
           運算器和控制器是計算機的核心,合稱中央處理單元(Central Processing Unit,CPU)或處理器。CPU的內部還有一些高速儲存單元,被稱為暫存器。其中運算器執行所有的算術和邏輯運算;控制器負責把指令逐條從儲存器中取出,經譯碼後向計算機發出各種控制命令;而暫存器為處理單元提供操作所需要的資料。
           儲存器是計算機的記憶部分,用來存放程式以及程式中涉及的資料。它分為內部儲存器和外部儲存器。內部儲存器用於存放正在執行的程式和使用的資料,其成本高、容量小,但速度快。外部儲存器可用於長期儲存大量程式和資料,其成本低、容量大,但速度較慢。
           輸入裝置和輸出裝置統稱為外部裝置,簡稱外設或I/O裝置,用來實現人機互動和機間通訊。微型機中常用的輸入裝置有鍵盤、滑鼠等,輸出裝置有顯示器、印表機等。
 C:什麼是軟體?軟體分類及舉例
       計算機軟體(Computer Software)是使用計算機過程中必不可少的東西,計算機軟體可以使計算機按照事先預定好的順序完成特定的功能
       計算機軟體按照其功能劃分為系統軟體與應用軟體
           系統軟體: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
           應用軟體:office  QQ聊天  YY語言  掃雷
###01.02_計算機基礎知識(軟體開發和計算機語言概述)


 A:什麼是軟體
       按照特定順序組織的計算機資料和指令的集合
 B:什麼是開發
       軟體的製作過程
 C:什麼是軟體開發
       藉助開發工具與計算機語言製作軟體 
 D:什麼是計算機語言
       人與計算機之間進行資訊交流溝通的一種特殊語言
 E:計算機語言的分類
       機器語言:
           機器語言是直接用二進位制程式碼指令表達的計算機語言,指令是用0和1組成的一串程式碼,它們有一定的位數,並分成若干段,各段的編碼表示不同的含義。
       組合語言:
           組合語言是使用一些特殊的符號來代替機器語言的二進位制碼,計算機不能直接識別,需要用一種軟體將組合語言翻譯成機器語言。
       高階語言:  
           使用普通英語進行編寫原始碼,通過編譯器將原始碼翻譯成計算機直接識別的機器語言,之後再由計算機執行。
           高階語言包括C,C++,C#,JAVA
###01.03_計算機基礎知識(人機互動)

 A:人機互動的兩種方式
       a:命令列方式 
           需要有一個控制檯,輸入特定的指令,讓計算機完成一些操作。較為麻煩,需要記錄住一些命令。 
       b:圖形化介面方式
           這種方式簡單直觀,使用者易於接受,容易上手操作。
    
###01.04_計算機基礎知識(鍵盤功能鍵和快捷鍵)
 A:鍵盤功能鍵
       a:Tab
       b:Shift
       c:Ctrl
       d:Alt
       e:空格    
       f:Enter
       g:Window
       h:上下左右鍵
       i:PrtSc(PrintScreen)螢幕截圖
 B:鍵盤快捷鍵
       a:Ctrl+A    全選
       b:Ctrl+C    複製
       c:Ctrl+V    貼上
       d:Ctrl+X    剪下
       e:Ctrl+Z    撤銷
       f:Ctrl+S    儲存

###01.05_計算機基礎知識(如何開啟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--回車

###01.06_計算機基礎知識(常見的DOS命令講解)
     A:d: 回車    碟符切換
     B:dir(directory):列出當前目錄下的檔案以及資料夾
     C:cd (change directory)改變指定目錄(進入指定目錄)
     D:cd.. : 退回到上一級目錄
     E:cd\: 退回到根目錄
     F:cls : (clear screen)清屏
     G:exit : 退出dos命令列(分割線上的需要掌握,下的瞭解)
 /=========================================================
     md (make directory) : 建立目錄
     rd (remove directory): 刪除目錄
     del (delete): 刪除檔案,刪除一堆字尾名一樣的檔案.txt
     notepad 建立檔案
 刪除帶內容的資料夾
       rd + /s    資料夾名稱(詢問是否刪除)
       rd + /q + /s 資料夾名稱(直接刪除)
    
###01.07_Java語言基礎(Java語言概述)
 A:Java語言發展史
       詹姆斯·高斯林(James Gosling)1977年獲得了加拿大卡爾加里大學電腦科學學士學位,1983年獲得了美國卡內基梅隆大學電腦科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名為Java。
       SUN(Stanford University Network,斯坦福大學網路公司) 
 B:Java語言版本
       JDK 1.1.4        Sparkler      寶石                    1997-09-12
       JDK 1.1.5        Pumpkin         南瓜                    1997-12-13
       JDK 1.1.6        Abigail         阿比蓋爾--女子名          1998-04-24
       JDK 1.1.7        Brutus         布魯圖--古羅馬政治家和將軍  1998-09-28
       JDK 1.1.8        Chelsea         切爾西--城市名              1999-04-08
       J2SE 1.2        Playground       運動場                   1998-12-04
       J2SE 1.2.1        none           無                     1999-03-30
       J2SE 1.2.2        Cricket        蟋蟀                    1999-07-08
       J2SE 1.3        Kestrel          美洲紅隼(sǔn)             2000-05-08
       J2SE 1.3.1        Ladybird       瓢蟲                    2001-05-17
       J2SE 1.4.0        Merlin         灰背隼                    2002-02-13
       J2SE 1.4.1        grasshopper    蚱蜢                    2002-09-16
       J2SE 1.4.2        Mantis         螳螂                    2003-06-26
       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    海豚
 C:Java語言平臺
       J2SE(Java 2 Platform Standard Edition)標準版
           是為開發普通桌面和商務應用程式提供的解決方案,該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發
       J2ME(Java 2 Platform Micro Edition)小型版
           是為開發電子消費產品和嵌入式裝置提供的解決方案
       J2EE(Java 2 Platform Enterprise Edition)企業版
           是為開發企業環境下的應用程式提供的一套解決方案,該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程式開發 
 C:Java語言特點
       簡單性        
       解釋性
       面向物件        
       高效能
       分散式處理    
       多執行緒
       健壯性        
       動態
       結構中立        
       安全性
       開源
       跨平臺
###01.08_Java語言基礎(Java語言跨平臺原理)
 A:什麼是跨平臺性
 B:Java語言跨平臺原理
       只要在需要執行java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。由JVM來負責Java程式在該系統中的執行。
 C:Java語言跨平臺圖解
       write once ,run anywhere!(一處編譯,到處執行)
###01.09_Java語言基礎(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
       為什麼JDK中包含一個JRE呢?
           開發完的程式,需要執行一下看看效果。
 D:JDK,JRE,JVM的作用和關係
###01.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,如果正常顯示一些內容,說明安裝成功
        
###01.11_Java語言基礎(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基礎類的原始碼。

###01.12_Java語言基礎(Java開發工具介紹)
 A:notepad(微軟作業系統自帶)
 B:Editplus/Notepad++
 C:Eclipse
 D:MyEclipse
       給大家簡單的介紹一下這些工具,然後說說我們使用這些工具的順序。
       基礎班:先notepad,然後Editplus,再Eclipse。
       就業班:MyEclipse和Eclipse都用。

###01.13_Java語言基礎(HelloWorld案例的編寫和執行)
 A:定義類
 B:寫main方法
 C:寫輸出語句
 D:Java程式開發執行與工作原理
 E:編譯和執行程式
          class HelloWorld {
              public static void main(String[] args) {
                  System.out.println("HelloWorld");
              }
          }
    
###01.14_Java語言基礎(HelloWorld案例常見問題)
 A:找不到檔案(都演示一下,讓學生看看出現的都是什麼問題)
       a:副檔名隱藏導致編譯失敗
       b:檔名寫錯了
 B:單詞拼寫問題(都演示一下,讓學生看看出現的都是什麼問題)
       a:class寫成Class
       b:String寫成string
       c:System寫成system
       d:main寫成mian
 C:括號匹配問題(都演示一下,讓學生看看出現的都是什麼問題)
       a:把類體的那對大括號弄掉一個
       b:把方法體的那對大括號弄掉一個
       c:把輸出語句的那對小括號弄掉一個
 D:中英文問題(都演示一下,讓學生看看出現的都是什麼問題)
       a:提示資訊:錯誤: 非法字元: \????的格式
       注意:java程式設計中需要的基本上都是英文字元

###01.15_Java語言基礎(Java語言的書寫格式(約定俗成))
 1,大括號要對齊,並且成對寫
 2,左大括號前面有空格
 3,遇到左大括號要縮排,Tab
 4,方法和程式塊之間加空行讓程式看起來清晰
 5,並排語句之間加空格,例如for語句
 6,運算子兩側加空格

###01.16_Java語言基礎(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路徑下的可執行檔案

###01.17_Java語言基礎(Path環境變數的配置方式2)
 A:先配置JAVA_HOME
 B:再修改path
 C:最後說一下path是有先後順序關係的

###01.18_Java語言基礎(classpath環境變數的作用及其配置)
 A:為什麼要配置classpath    更快捷的找到位元組碼檔案
 B:classpath配置的原理    配置完後所有的類檔案都回去classpath路徑下找
 C:如何配置classpath

 path和classpath的區別
       path配置的是可執行的檔案.exe,配置後可以在不同的碟符下訪問path路徑下的可執行檔案
       classpath配置的java的類檔案,就是.class檔案

###01.19_Java語言基礎(Editplus開發程式並編譯執行)
 A:配置快捷鍵編譯執行
 B:去除備份檔案

###01.20_Java語言基礎(註釋概述及其分類)
 A:什麼是註釋
       用於解釋說明程式的文字
 B:註釋的分類及講解
       單行註釋//、多行註釋/.../、文件註釋/.../
       先寫註釋再寫程式碼,將自己的思想通過註釋先整理出來,再用程式碼去實現,因為程式碼僅僅是思想的一種體現形式而已。

 註釋的作用
       A:解釋說明程式,提高程式的閱讀性
       B:幫助我們除錯錯誤
    
###01.21_Java語言基礎(關鍵字的概述和使用)
 A:什麼是關鍵字
       被Java語言賦予特定含義的單詞 
 B:關鍵字的特點
       組成關鍵字的字母全部小寫 
 C:常見關鍵字
       public static void class等 
 D:關鍵字的注意事項
       goto和const作為保留字存在,目前並不使用,類似Editplus這樣的高階記事本,針對關鍵字有特殊的顏色標記,非常直觀 

###01.22_Java語言基礎(識別符號的概述和組成規則)
 A:什麼是識別符號
       就是給類,介面,方法,變數等起名字時使用的字元序列 
 B:識別符號的組成規則
       英文大小寫字母
       數字字元
       $和_ 
 C:識別符號注意事項
       1,不能使用關鍵字
       2,不能數字開頭 
       3,區分大小寫

###01.23_Java語言基礎(識別符號中常見的命名規則)
 見名知意
 A:包
       最好是域名倒過來,要求所有的字母小寫 
 B:類或者介面
       如果是一個單詞首字母大寫
       如果是多個單詞每個單詞首字母大寫(駝峰標識) 
 C:方法或者變數
       如果是一個單詞全部小寫
       如果是多個單詞,從第二個單詞首字母大寫 
 D:常量
       如果是一個單詞,所有字母大寫
       如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞 

###01.24_day01總結
 把今天的知識點總結一遍。

 

###01.25_day01作業

 

1,第一個HelloWorld敲10遍(10遍是個概數背下來為止)

2,System.out.print();和System.out.println();的區別是什麼(換行)

3,識別符號的命名規則注意事項?

4,練習下載JDK,下載最新版本和以前版本的