原创 java基礎學習-反射

反射 JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。 1)關於機制    Refl

原创 設計模式-建造者模式

建造者模式 將一個複雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示。 建造模式是將複雜的內部創建封裝在內部,對於外部調用的人來說,只需要傳入建造者和建造工具,對於內部是如何建造成成品的,調用者無需關心。 分類 抽象建造者(A

原创 java基礎學習-枚舉

枚舉Enum 讓某個類型變量的取值只能爲若干固定值中的一個否則編譯器就會報錯, 往往存在着這樣的“數據集”,它們的數值在程序中是穩定的,而且“數據集”中的元素是有限的 Enum相關語法 1)num時,編譯器會爲你生成一個相關的類,但是不能

原创 設計模式-工廠模式

工廠模式 工廠模式主要是爲創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的。封裝性好,通過簡單工廠,實現了客戶端和具體實現類的解耦。 分類 1)簡單工廠模式(Simple Factory):不利於產生系列產

原创 設計模式-觀察者模式

觀察者模式 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,讓他們能夠自動更新自己。 觀察者模式的組成 1)抽象主題角色 把所有對觀察者對象的引用保存在一

原创 java基礎學習-IO流

IO流 流是一組有順序的,有起點和終點的字節集合,是對數據傳輸的總稱或抽象。即數據在兩設備間的傳輸稱爲流,流的本質是數據傳輸,根據數據傳輸特性將流抽象爲各種類,方便更直觀的進行數據操作。  File 接觸流之前,先了解一下File類 Fi

原创 java基礎學習-抽象類、接口

抽象類 什麼是抽象類 通過繼承它實現多態,後期綁定,可以爲將來要實現的東西做好接口,實現重用性 抽象類語法 public abstract class Fruit { public void eat(){ System.out.

原创 設計模式-代理模式

代理模式  在某些情況下,一個客戶不想或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用。 代理模式的作用是:爲其他對象提供一種代理以控制對這個對象的訪問。 1).遠程代理(RemoteProxy)爲一個對象在

原创 java基礎學習-異常

異常  Java把異常當作對象來處理 異常結構 Throwable是所有異常的根,java.lang.Throwable Error是錯誤,java.lang.Error Exception是異常,java.lang.Exception

原创 java基礎學習-內部類

內部類 1.內部類可以很好的實現隱藏 一般的非內部類,是不允許有 private 與protected權限的,但內部類可以 平時我們對類的訪問權限,都是通過類前面的訪問修飾符來限制的,一般的非內部類,是不允許有 private 與prot

原创 java基礎學習-泛型

泛型 泛型(Generic type 或者 generics)是對Java語言的類型系統的一種擴展,以支持創建可以按類型進行參數化的類。可以把類型參數看作是使用參數化類型時指定的類型的一個佔位符,就像方法的形式參數是運行時傳遞的值的佔位符

原创 java基礎學習-數組

數組 相同類型數據的集合就叫做數組 數組的定義 方式一:  type[]  變量名  = new type[數組中元素的個數];前者type[]是類型,不能填寫個數。後面纔是開闢對象空間需要指定個數。 方式二: type 變量名[]  

原创 java基礎學習-繼承、多態

繼承 繼承的作用: 繼承是從已有的類中派生出新的類,新的類能吸收已有類的數據屬性和行爲,並能擴展新的能力。 實現語法: 關鍵字 extends public class Father { final String flag = "zha

原创 java基礎學習-克隆

淺複製 被複制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺複製僅僅複製所考慮的對象,而不復制它所引用的對象。 深複製 被複制對象的所有變量都含有與原來的對象相同的值,除去那些引用其他對象

原创 java基礎學習-註解

註解 Java註解又叫java標註,java提供了一套機制,使得我們可以對方法、類、參數、包、域以及變量等添加標準(即附上某些信息)。Annotation定義的信息只能在程序運行時通過反射機制被訪問。 Java SE5內置了三種標準註解: