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應用程序開發
D:Java語言特點
* 簡單性
* 解釋性
* 面向對象
* 高性能
* 分布式處理
* 多線程
* 健壯性
* 動態
* 結構中立
* 安全性
* 開源
* 跨平臺
Java語言跨平臺原理
只要在需要運行java應用程序的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程序在該系統中的運行。
write once ,run anywhere!(一處編譯,到處運行)
JRE和JDK的概述
什麽是JRE
* 包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可。
* JRE:JVM+類庫。
什麽是JDK
* JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。
* 其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
* JDK:JRE+JAVA的開發工具。
為什麽JDK中包含一個JRE
* 開發完的程序,需要運行一下看看效果。
JDK的下載和安裝
:官網 http://www.oracle.com
傻瓜式安裝
驗證安裝是否成功
a:通過DOS命令,切換到JDK安裝的bin目錄下。
b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功
JDK安裝路徑下的目錄解釋
* bin目錄:該目錄用於存放一些可執行程序。
* 如javac.exe(java編譯器)、java.exe(java運行工具),jar.exe(打包工具)和* javadoc.exe(文檔生成工具)等。
* db目錄:db目錄是一個小型的數據庫。
* 從JDK 6.0開始,Java中引用了一個新的成員JavaDB,這是一個純Java實現、開源的數據庫管理系統。這個數據庫不僅輕便,而且支持JDBC 4.0所有的規範,在學習JDBC 時,不再需要額外地安裝一個數據庫軟件,選擇直接使用JavaDB即可。
* jre目錄:"jre"是 Java Runtime Environment 的縮寫,意為Java程序運行時環境。此目錄是Java運行時環境的根目錄,它包括Java虛擬機,運行時的類包,Java應用啟動器以及一個bin目錄,但不包含開發環境中的開發工具。
*:include目錄:由於JDK是通過C和C++實現的,因此在啟動時需要引入一些C語言的頭文件,該目錄就是用於存放這些頭文件的。
* lib目錄:lib是library的縮寫,意為 Java 類庫或庫文件,是開發工具使用的歸檔包文件。
* src.zip文件:src.zip為src文件夾的壓縮文件,src中放置的是JDK核心類的源代碼,通過該文件可以查看Java基礎類的源代碼。
Java開發工具介紹
* A:notepad(微軟操作系統自帶)
* B:Editplus/Notepad++
* C:Eclipse
* D:MyEclipse
HelloWorld案例的編寫和運行
環境配置見(http://www.cnblogs.com/hudj/p/7461135.html)
新建java文件
class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } }
編譯
產生class文件
運行class文件
path和classpath的區別
* path配置的是可執行的文件.exe,配置後可以在不同的盤符下訪問path路徑下的可執行文件
* classpath配置的java的類文件,就是.class文件
註釋概述
註釋的作用
* A:解釋說明程序
* B:幫助我們調試錯誤
三種模式
/** *文檔註釋 */ class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); //單行註釋 /* int a = 1; int b = 2; 段落註釋*/ } }
關鍵字的概述和使用
什麽是關鍵字
* 被Java語言賦予特定含義的單詞
關鍵字的特點
* 組成關鍵字的字母全部小寫
常見關鍵字
* public static void class等
關鍵字的註意事項
* goto和const作為保留字存在,目前並不使用,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀
標識符的概述和組成規則
什麽是標識符
* 就是給類,接口,方法,變量等起名字時使用的字符序列
標識符的組成規則
* 英文大小寫字母
* 數字字符
* $和_
標識符註意事項
* 1,不能使用關鍵字
* 2,不能數字開頭
標識符中常見的命名規則
* 見名知意
* A:包
* 最好是域名倒過來,要求所有的字母小寫
* B:類或者接口
* 如果是一個單詞首字母大寫
* 如果是多個單詞每個單詞首字母大寫(駝峰標識)
* C:方法或者變量
* 如果是一個單詞全部小寫
* 如果是多個單詞,從第二個單詞首字母大寫
* D:常量
* 如果是一個單詞,所有字母大寫
* 如果是多個單詞,所有的單詞大寫,用下劃線區分每個單詞
java基礎(一)