目錄
java基礎知識
一、java簡介
二、java體系
三、java組成
四、java基本概念
五、java基本文法
六、java關鍵字
一、java簡介
二、java體系
三、java組成
四、java基本概念
五、java基本文法
六、java關鍵字
一 、java簡介
起源:Sun Microsystems公司
時間:1995.5月
全稱:java面向對象程式設計語言/别稱:Oak
研發人員:James Gosling和同僚們共同研發
曆史曆程:
(1)1991年為消費類電子産品的嵌入式晶片而設計
(2)1995年,更名為java,并重新設計用于開發Internet應用程式
(3)java的魅力:跨平台、動态的Web、Internet計算
二、java體系
2.1 java分為三個體系
(1)javaSE/J2SE:java2 Platform Standard Edition ,java平台标準版;
它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的java應用程式。
包含了支援java Web開發的類,并為javaEE提供基礎。
(2)JavaEE/J2EE:java2 Platform ,Enterprise Edition,java 平台企業版;
企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端java應用程式。
javaEE是在javaSE基礎上建構的,它提供Web服務、元件模型、管理和通訊API,可以用來實作企業級的面向服務體系結構和web 2.0應用程式。
(3)javaME/J2ME:java2 platform Micro Edition,java平台微型版;
javaME為在移動裝置和嵌入式裝置上運作的應用程式提供一個健壯且靈活的環境。
javaME包括靈活的使用者界面,健壯的安全模型、許多内置的網絡協定以及對可以動态下載下傳的連網和離線應用程式的支援。
基于javaME規範的應用程式隻需編寫一次,就可以在許多裝置,而且可以利用每個裝置的本機功能。
2.2 優勢
1.語言簡單;
2.面向對象;
3.分布式;
4.解釋性;
5.健壯性;
6.安全與系統無關;
7.可移植;
8.高性能;
9.多線程;
2. 3 架構設計
概念:軟體架構作為一個概念,展現在技術和業務兩個方面
從技術角度來講:軟體架構随着技術的改革不斷的更新其内容,軟體架建構立于目前技術和一些基本原則的基礎知識之上。
基本原則:分層原則、子產品化原則、接口實作分離原則、依賴倒置原則
java平台由java虛拟機和java應用程式接口(API)構成。
java應用程式接口為它提供了一個獨立于作業系統的标準接口,可分為基本部分和擴充部分。
在硬體或者作業系統平台上安裝一個java平台之後,java應用程式就可運作,java平台幾乎嵌入了所有的作業系統。
這樣有利于java程式隻編譯一次就可在各種系統中運作。
三、java組成
java由四方面組成:
(1)java程式設計語言;
(2)java檔案格式;
(3)java虛拟機(JVM);
(4)java應用程式接口(java API)。
四、java基本概念
抽象類:規定一個或多個抽象方法的類别本身必須定義為abstract,抽象類隻是用來派生子類,而不能用它來建立對象
final類:又稱“最終類”,它隻能用來建立對象,而不能被繼承,與抽象類剛好相反,而且抽象類和最終類不能同時修飾同一個類
包:java中的包是相關類和接口的集合,建立包須關鍵字package
多态類:在java中對象變量是多态的。java中不支援多重繼承
接口:java中的接口是一系列方法的聲明,是一些方法特征的集合,一個接口隻有方法的特征沒有方法的實作,是以這些方法在不同的地方可以被不同的類實作,而這些實作可以具有不同的行為
java中的每一個類都是從Object類擴充而來的
object中的equal和toString方法:equal方法用于測試一個對象是否同另一個對象相等;toString傳回一個代表對象的字元串,每個類都會從Object類繼承該方法,有些類重寫了該方法,以便傳回目前狀态的正确額表示
通用程式設計:任何類類型的所有值都可以同object類型的變量來替換
封裝:就是把資料和行為結合起來在一個包中,并對對象使用者隐藏資料的使用過程,一個對象中的資料叫它的執行個體字段
重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載。編譯器必須挑選出調用那個方法進行編譯
重寫:也可稱為方法“覆寫”,在java中,子類可以繼承父類的方法,而不需要重新編寫相同的方法。但有時子類并不想原封不動的繼承父類中的方法,而是想做一定的修改,這就需要方法的重寫。值得注意的是,子類在重新定義父類已有的方法時,應保持與父類完全相同的方法頭聲明
數組清單:ArrrayList動态數組清單,是一個類庫,定義在java.util包中,可自動調節數組的大小
class類和object類中的getclass方法傳回class類型的一個執行個體,程式啟動時包含在main方法的類會被加載,虛拟機要加載它需要的所有類,每一個加載的類都需要加載它需要的類
五、java基本文法
大小寫敏感:java是大小寫敏感的,這意味着辨別符Hello與hello是不同的
類名:對于所有的類來講,類名的首字母應該大寫。如果類名由若幹單詞組成那麼每個單詞的首字母應該大寫。
方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞那麼後面的每個單詞的首字母大寫
源檔案名:源檔案名必須和類名相同。當儲存檔案的時候,應該使用類名作為檔案名儲存,檔案名的字尾為.java(檔案名和類名不相同會導緻編譯錯誤)
主方法入口:所有的java程式由public static void main(String[]args)方法開始執行。
六、java關鍵字
abstract:抽象方法抽象類的修飾符
assert:斷言條件是否滿足
boolean:布爾資料類型,true為真,false為假
break:跳出循環或者label代碼段
byte:8-bit有符号資料類型
case:switch語句的一個條件
catch:和try搭配撲捉異常資訊
char:16-bit Unicode字元資料類型
class:定義類
const:未使用
continue:不執行循環體剩餘部分
default:switch語句中的預設分支
do-while:循環語句,循環體至少會執行一次
double:64-bit雙精度浮點數
else:if條件不成立時,執行的分支
enum:枚舉類型
extends:表示一個類是另一個類的子類
finally:無論有沒有異常發生都執行代碼
final:表示定義常量
float:32-bit單精度浮點數
for:for循環語句
goto:用于流程控制
if:條件語句
implements:表示一個類實作了接口
import:導入類
instanceof:測試一個對象是否某個類的執行個體
int:32位整型數
interface:接口,一種抽象的類型,僅有方法和常量定義
long:64位整型數
native:表示方法用非java代碼實作
new:配置設定新的類執行個體
package:一系列相關類組成的包
private:表示私有字段或者方法等,隻能從類内部通路
protected:表示保護類型字段
public:表示共有屬性或者方法
return:方法傳回值
short:16位數字
static:表示在類級别定義所有執行個體共享的
strictfp:浮點數比較使用嚴格的規則
super:表示基類
switch:選擇語句
synchronized:表示同一時間隻能由一個線程通路的代碼塊
this:調用目前函數或者調用另一個構造函數
throw:抛出異常
throws:定義方法可能抛出的異常
transient:修飾不要序列化的字段
try:表示代碼塊要做異常處理
void:标記方法不傳回任何值
volatile:辨別字段可能會被多個線程同時通路,而不做同步
while:while循環