更新時間:2020-01-14 09:54:48 來源:動力節點 瀏覽2364次
JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
jre:java的運行環境 。運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。
jvm:java虛擬機,計算機設備的規范,是一個虛構出來的計算機
jcp: 是一個開放的國際組織,由Java開發者以及被授權者 發展和更新
api:應用程序的編程接口 預先定義的函數
提供應用程序與開發人員基于某軟件或硬件訪問數據的能力,而又無需訪問源碼;無需了解內部工作細節
oop:Object Oriented Programming 面向對象編程
ooa:Object-Oriented Analysis 面向對象分析方法
ood: Object-Oriented Desig 面向對象設計
其主要作用是對OOA分析的結果作進一步的規范化整理,以便能夠被OOP直接接受。
Java 特點面向對象 簡單 分布式 健壯性 安全 可移植 多線程 動態性 編譯和解釋性 高性能
變量名
變量先聲明,賦值,再使用(類中實例變量不用,在創建對象時,會初始化為相關數據類型的默認值,方法里的局部變量必須先聲明才能使用)
變量名:只能有字母 數字 下劃線 $ 組成,不能以數字開頭,不能使用關鍵字作為變量名,變量名小駝峰,第一個字母小寫,后邊大寫
變量類型的轉換,由低轉高,高轉低會丟失精度,char 類型與整型的轉換,
常量 final 一次賦值不能更改 常量名大寫單詞使用下劃線隔開
Static 使用類名調用,也可以使用對象調用 關于static的機制這里不多做說明,后邊可能回詳細介紹
變量名
變量先聲明,賦值,再使用(類中實例變量不用,在創建對象時,會初始化為相關數據類型的默認值,方法里的局部變量必須先聲明才能使用)
變量名:只能有字母 數字 下劃線 $ 組成,不能以數字開頭,不能使用關鍵字作為變量名,變量名小駝峰,第一個字母小寫,后邊大寫
變量類型的轉換,由低轉高,高轉低會丟失精度,char 類型與整型的轉換,
常量 final 一次賦值不能更改 常量名大寫單詞使用下劃線隔開
Static 使用類名調用,也可以使用對象調用 關于static的機制這里不多做說明,后邊可能回詳細介紹
運算符
在java中的運算符分為以下幾種
算術運算符: + - * / % ++ -- += -= *= /= %= >> <<
自增(自減)運算在表達式中的 的先后循序 i++ 先使用i的值
++i,i先執行運算,再執行外圍表達式
關系運算符 < > <= >= != == 運算結果是一個boolean類型的結果
邏輯運算符
&& & 與 &&具有短路效果 第一個表達式為false,就不會執行第二個表達式
|| | 或 ||具有短路效果 第一個表達式為true,就不會執行第二個表達式
!取反
三元運算符:
A?b:c A 語句 為真 返回b 否則c
流程分支
流程控制,if語句 和switch語句
if(condition){……}/if(condition){……}else{……}/ if(condition){……}else if(){……} else{……}
開關語句switch (){case……;break;default ……;break;}
沒有break;會執行下一句,直到break語句
default的位置無關
case: 表達式唯一
switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串類型了,同時 case 標簽必須為字符串常量或字面量。
循環處理
循環for循環 while(condition){….} do{…..}while(condition);
For([起始條件];[循環條件];[步長]){
…..}
起始條件,循環條件,步長可能沒有表達式,一個或多個
While與do while的條件都是一個結果為boolean的表達式,
do while,先執行一次循環體
面向對象
在java中,類封裝了屬性和方法來描述一類事物的特性和行為,通過類的實例化來創建對象.
權限修飾符 class [className]{
//屬性
//方法
}
構造方法,jvm會默認提供一個無參的構造方法,用戶自定義其他有參的構造方法時需要寫出無參構造
類名 對象=new 類名();
對象.屬性;//賦值或訪問
對象.方法;//調用方法
類與對象的關系:
類是對象的類型;
對象是類的實例
類是模板;對象是模板創建的副本
一個類創建的對象:彼此不共享(static 修飾的變量所有對象共享)
new是的對象的實例化
屬性:屬性是對類型的特征描述;本質上是變量;由類進行封裝(打包)
this 在構造方法間相互調用,但是自能在第一行,
this 代表當前對象,可以調用其他實例方法,在方法中解決 全局變來量與局部變量的重名問題,
方法重載
· 在同一類中:有兩個兩個以上的方法,方法名相同;但形勢參數參列表不同(個數或類型不同)
· 注意
· 構造方法和成員方法都可以重載
· 調用時根據方法的形參列表匹配
· 與返回值類型和權限修飾符無關
static修飾符的含義相關知識
static的含義:在java的類的加載過程中通過static關鍵字,告知內存分配機制進行優先分配內存地址(空間),即可以提前獲取內存地址
相關知識
不僅可以修飾方法和變量;還可以修飾代碼塊同時代碼塊只執行一次(初始化)
可以使用類名直接調用類方法或者類變量
傳統方式使用對象名調用 :對象名.方法();對象名.屬性方法()
直接方式:類名.方法();類名.屬性方法
static不能修飾局部變量
一般情況下、 類方法不能訪問實例變量 也能訪問實例方法
一般情況下、實例方法中不推薦使用類變量
繼承
· 在代碼上使用extends實現繼承關系
· 子類在前 父類在后 public class 子類 extends 父類
· 繼承具有傳遞性
· 在java中,Object是左右類的祖先,一般情況下稱為超類或基類,所有子類直接或間接的繼承Object類;
· 子類不能繼承父類的私有'財產'(private)
· 不能繼承父類的構造方法
抽象類和抽象方法特點,關系
· 使用abstract修飾的類是抽象類,使用abstract的方法抽象方法
· 抽象類不能實例化,不能創建對象,但有構造方法
· 抽象類與是否存在抽象方法無關
· 抽象類存在子類,并子類重新是抽象類中的抽象方法,子類必須全部重寫父類的所有抽象方法,否則子類必須定義為抽象類
· 抽象方法:只有方法名,沒有方法體;沒有功能的具體實現
· 二者的關系:抽象類中不一定含有抽象方法;抽象方法存在于抽象類或接口中
方法的重寫滿足條件
· 方法的重寫基于繼承的條件下
· 子類根據開發需求重寫(覆蓋)父類的方法
· 重寫滿足要求
· 重寫的方法名與被重寫的方法名一致
· 參數列表也相同
· 返回值類型相同,或者是其子類
· 權限修飾不能縮小 (public >protected>default>private)
如何使用super調用父類的屬性、方法、構造方法
首先、子類具有調用父類屬性、方法的權限
使用關鍵字 super調用父類的元素
super.屬性名 》》》super.name
super.方法名(形參列表)
※ super() 或 super(形參列表) //調用構造方法時,必須放在子類構造方法的第一行 調用的是(直接)父類的構造方法 有時 可以省略
接口
1. 自定義一個實現類,使用implement可接多個接口名稱,使用","號隔開
2. 推薦該實現類實現所有接口中的所有抽象方法,否則將實現類定義為抽象類
3. 一個類在實現一個接口或多個接口的同時也可以繼承一個類;
public EmpDaoImpl extends Object implements EmpDao1 ,EmpDao2{……}
接口的特性
· 接口支持默認和public兩種權限
· 接口的命名規范與類相同
· 接口可以繼承(extend)一個或多個接口(使用逗號分隔),但不能繼承類
· 接口中不能定義變量,只能定義常量 (系統默認會加上 public final static )
· 接口中的方法都是全局抽象方法(系統默認添加
· 根據JDK的版本、動態決定接口的新特性
· 1.8后接口可以定義實例方法 使用default修飾,
· 接口中只能定義常量,默認添加public final static
多態
在繼承的條件下:具有多種行為(形態)表現的集合特征
實現多態
繼承的存在
子類重寫父類的方法
向上轉型
定義方法時、形式參數類表類型的定義;推薦使用父類(object)類作為形式參數的類型
定義方法時、返回值類型的定義:推薦使用父類(Object)作為返回值類型或者Object[](對象數組)
判斷一個對象是否屬于某個類(型)或接口的引用
一般情況下結合邏輯判斷語句使用,返回boolean類型
if(對象名 instanceof 類){
}
else{
}
好處:體現代碼的健壯性通常與強制類型轉換
動力節點Javase相關視頻免費下載學習
Javase視頻教程【301集】:http://m.dabaquan.cn/v104/
Java視頻下載【JavaSE進階】:http://m.dabaquan.cn/v61/
以上就是動力節點Java培訓機構小編介紹的“Javase視頻那家好?Javase理論+視頻”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
相關內容
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習