Javase基礎(一)——概述
Javase基礎(一)——概述
A:Java語言發展史
- 詹姆斯?高斯林(James Gosling)1977年獲得了加拿大卡爾加里大學計算機科學學士學位,1983年獲得了美國卡內基梅隆大學計算機科學博士學位,畢業後到IBM工作,設計IBM第一代工作站NeWS系統,但不受重視。後來轉至Sun公司,1990年,與Patrick,Naughton和Mike Sheridan等人合作“綠色計劃”,後來發展一套語言叫做“Oak”,後改名爲Java。
- SUN(Stanford University Network,斯坦福大學網絡公司)
B:Java語言版本
C:Java語言平臺
- J2SE(Java 2 Platform Standard Edition)標準版
- 是爲開發普通桌面和商務應用程序提供的解決方案,該技術體系是其他兩者的基礎,可以完成一些桌面應用程序的開發
- J2ME(Java 2 Platform Micro Edition)小型版
- 是爲開發電子消費產品和嵌入式設備提供的解決方案
- J2EE(Java 2 Platform Enterprise Edition)企業版
- 是爲開發企業環境下的應用程序提供的一套解決方案,該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程序開發
Java語言特點
- 簡單性
- 解釋性
- 面向對象
- 高性能
- 分佈式處理
- 多線程
- 健壯性
- 動態
- 結構中立
- 安全性
- 開源
- 跨平臺
Java語言跨平臺原理
只要在需要運行java應用程序的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責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
開發完的程序,需要運行一下看看效果。
-
D:JDK,JRE,JVM的作用和關係
JDK=JRE+開發工具包;JRE=JVM+核心類庫
JDK的下載和安裝
-
A:JDK的下載:官網 http://www.oracle.com
-
B:JDK的安裝
- 安裝路徑不要有中文或者特殊符號如空格等。
- 所有和開發相關的軟件最好安裝目錄統一。
- 舉例:我的JDK安裝路徑
- D:\develop\Java\jdk1.7.0_72
- 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
-
C:驗證安裝是否成功
- a:通過DOS命令,切換到JDK安裝的bin目錄下。
- D:\develop\Java\jdk1.7.0_72\bin
- b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功
- a:通過DOS命令,切換到JDK安裝的bin目錄下。
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基礎類的源代碼。
path環境變量的作用及配置
方式1
-
A:在JDK的bin目錄下開發程序容易產生的問題
- a:如果文件過多,不方便管理
- b:刪除自己寫過的不需要的文件,可能不小心把JDK自帶的工具給刪除了
-
B:如何解決問題:配置path環境變量
-
C:配置方式
-
a:xp系統
右鍵點擊桌面計算機→選擇屬性→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。
-
b:win7/win8系統
右鍵點擊桌面計算機→選擇屬性→選擇高級系統設置→選擇高級選項卡→點擊環境變量→下方系統變量中查找path→雙擊path→將jdk安裝目錄下的bin目錄添加到最左邊並添加分號。
-
path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件
方式2
- A:先配置JAVA_HOME:相當於多加一級目錄
- B:再修改path
classpath環境變量的作用
目前已經不用配置該項了
path和classpath的區別
- path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件
- classpath配置的java的類文件,就是.class文件
Java開發工具
- A:notepad(微軟操作系統自帶)
- B:Editplus/Notepad++
- C:Eclipse
- D:MyEclipse
先notepad,然後Editplus,再Eclipse
HelloWorld
編寫順序:
-
A:定義類
-
B:寫main方法
-
C:寫輸出語句
-
D:Java程序開發運行與工作原理
-
E:編譯和運行程序
class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
HelloWorld常見問題
- A:找不到文件(都演示一下,讓學生看看出現的都是什麼問題)
- a:文件擴展名隱藏導致編譯失敗
- b:文件名寫錯了
- B:單詞拼寫問題(都演示一下,讓學生看看出現的都是什麼問題)
- a:class寫成Class
- b:String寫成string
- c:System寫成system
- d:main寫成mian
- C:括號匹配問題(都演示一下,讓學生看看出現的都是什麼問題)
- a:把類體的那對大括號弄掉一個
- b:把方法體的那對大括號弄掉一個
- c:把輸出語句的那對小括號弄掉一個
- D:中英文問題(都演示一下,讓學生看看出現的都是什麼問題)
- a:提示信息:錯誤: 非法字符: ???的格式
- 注意:java編程中需要的基本上都是英文字符
Java語言的書寫規範
-
大括號要對齊,並且成對寫
-
左大括號前面有空格
-
遇到左大括號要縮進,Tab
-
方法和程序塊之間加空行讓程序看起來清晰
-
並排語句之間加空格,例如for語句
-
運算符兩側加空格
註釋的分類
-
單行註釋(// ),多行註釋(/* /),文檔註釋(/* */)
-
註釋的作用
- A:解釋說明程序
- B:幫助我們調試錯誤
01.21_Java語言基礎(關鍵字的概述和使用)(掌握)
關鍵字
-
被Java語言賦予特定含義的單詞都是英文小寫
-
關鍵字的特點:組成關鍵字的字母全部小寫
-
常見關鍵字
- public static void class boolean int protected private等 (main不是關鍵字)
-
關鍵字的注意事項
- goto和const作爲保留字存在,目前並不使用,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀
標識符
-
就是給類,接口,方法,變量等起名字時使用的字符序列
-
B:標識符的組成規則
- 英文大小寫字母
- 數字字符
- $和_
-
C:標識符注意事項
- 不能使用關鍵字
- 不能數字開頭
命名規則
見名知意
- 包:最好是域名倒過來,要求所有的字母小寫,如:
com.heima.包名
- 類或者接口
- 如果是一個單詞首字母大寫
- 如果是多個單詞每個單詞首字母大寫(駝峯命名)
- 方法或者變量
- 如果是一個單詞全部小寫
- 如果是多個單詞,從第二個單詞首字母大寫
- 常量
- 如果是一個單詞,所有字母大寫
- 如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞
總結
-
第一個HelloWorld敲10遍(10遍是個概數背下來爲止)
class HelloWorld{ public static void main(String [] args){ System.out.println("Hello World!"); } }
-
System.out.print();和System.out.println();的區別是什麼
前者是輸出後沒有回車換行,後者輸出後回車換行
-
標識符的命名規則注意事項?
標識符:類名,變量名,方法名,常量
類名:每個首字母大寫
變量名,方法名:第一個首字母小寫後面首字母大寫
常量:每個字母都大寫不同單詞用下劃線隔開