原创 異常

異常 在Java中,所有的異常都有一個共同的祖先Throwable (可拋出)。Throwable 指定代碼中可用異常傳播機制通過Java 應用程序傳輸的任何問題的共性。 Throwable:有兩個重要的子類: Exception

原创 枚舉

枚舉 /** 在JDK1.5 之前,我們定義常量都是: public static final.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 1.枚舉不可以產生實例對象,

原创 反射

一、反射的概述 使用的前提條件:必須先得到代表的字節碼的Class,Class類用於表示.class文件(字節碼) JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的

原创 泛型

泛型 文章目錄泛型一、什麼是泛型二、爲什麼需要泛型三、一步步瞭解泛型1.泛型類2.泛型方法3.泛型類派生出的子類3.1子類明確泛型類的類型參數變量3.2子類不明確泛型類的類型參數變量4.類型通配符4.1設定通配符的上限4.2設定通配符

原创 Java 抽象類

Java 抽象類 在面向對象的概念中,所有的對象都是通過類來描繪的,但是反過來,並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息描繪一個具體的對象,這樣的類就是抽象類。 抽象類出來不能實例化對象之外,類的其他功能依

原创 Java 接口

Java 接口 文章目錄Java 接口接口與類相似點:接口與類的區別:接口特性抽象類和接口的區別接口有以下特性:接口的實現接口的繼承標記接口 接口(英文:Interface),在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口

原创 Java 繼承

Java 繼承 1、爲什麼使用繼承 從已有的類派生出新的類,稱爲繼承。 在不同的類中也可能會有共同的特徵和動作,可以把這些共同的特徵和動作放在一個類中,讓其它類共享。 因此可以定義一個通用類,然後將其擴展爲其它多個特定類,這些特定類

原创 單例模式

單例模式 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對

原创 Java 多態

Java 多態 多態是同一個行爲具有多個不同表現形式或形態的能力。( Animal a = new Dog(); 動物表現的是狗的特性,進而去用狗具有的特點(方法),但其實這種特點還是屬於動物的,只是和動物這個大範圍有區別,故運用方

原创 Java內部類

文章目錄一、對象的初始化方法1.提供 get set 方法2.通過合適的構造函數進行初始化(系統本身會自動生成無參數的構造函數)2.1this 在無參數構造函數的用法3.靜態塊初始化二、內部類根據使用不同的修飾符或者定位的位置不同,分

原创 Java 重寫(Override)與重載(Overload)

Java 重寫(Override)與重載(Overload) 重寫(Override) 重寫是子類對父類的允許訪問的方法的實現過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫! 重寫的好處在於子類可以根據需要,定義特

原创 Java有參構造方法和無參構造方法

Java有參構造方法和無參構造方法 1**、定義:** 編寫一個類時沒有添加無參構造方法,那麼編譯器會自動添加無參構造方法;(如果自己添加構造函數,無論有參數或是沒參數,默認構造函數都將無效) 編寫時添加了有參構造方法而未添加無參

原创 Java方法區、棧及堆

Java方法區、棧及堆 一 方法區(Method Area) 1.什麼是方法區(Method Area)? 方法區(Method Area)與Java堆一樣,是各個線程共享的內存區域。 2.方法區(Method Area)存儲什

原创 冒泡排序、插入排序、選擇排序

冒泡排序、插入排序、選擇排序 穩定性的定義 ​ 假定在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中,ri=rj,且ri在rj之前,而在排序後的序列中,ri仍在

原创 Java的四種拷貝(和理解“淺拷貝、深拷貝”)

Java的四種拷貝(和理解“淺拷貝、深拷貝”) 文章目錄Java的四種拷貝(和理解“淺拷貝、深拷貝”)一、“淺拷貝” 與 “深拷貝”區別:二、四種拷貝:三、兩種類型的運用:四、幾種拷貝的介紹:1.for()循環拷貝2.clone()