原创 使用異或運算(^)交換兩個數的值

通過按位異或運算,可以實現兩個值的交換,而不必使用臨時變量。例如交換兩個整數a,b的值,可通過下列語句實現: a=10100001, b=00000110 a=a^b; //a=10100111 b=b^a; //b=101000

原创 快速排序【Java實現】

public static void main(String[] args) { int arr[] = {60,30,70,90,50,10,40,80}; System.out.pri

原创 插入排序【Java實現】

插入排序法介紹: 插入式排序屬於內部排序法,是對於欲排序的元素以插入的方式找尋該元素的適當位置,以達到排序的目的。 插入排序法思想: 插入排序(InsertionSorting)的基本思想是:把 n 個待排序的元素看成爲一個有序表

原创 冒泡排序【Java實現】

來源:尚硅谷http://www.gulixueyuan.com/my/course/319 冒泡排序 基本介紹 冒泡排序(Bubble Sorting)的基本思想是: 通過對排序序列從前向後(從下標較小的元素開始),依次比較相鄰

原创 JUnit單元測試註解

一、常用註解 JUnit4通過註解的方式來識別測試方法。目前支持的主要註解有: @BeforeClass 全局只會執行一次,而且是第一個運行 @Before 在測試方法運行之前運行 @Test 測試方法 @After 在測試方法

原创 選擇排序【Java實現】

選擇排序 基本介紹 選擇式排序也屬於內部排序法,是從欲排序的數據中,按指定的規則選出某一元素,再依規定交換位置後達到 排序的目的。 選擇排序思想: 選擇排序(select sorting)也是一種簡單的排序方法。它的基本思想是:第

原创 【Java IO流】節點流(或文件流)

節點流(或文件流) 定義文件路徑時,注意:可以用“/”或者“\”。 在寫入一個文件時,如果使用構造器FileOutputStream(file),則目錄下有同名文 件將被覆蓋。 如果使用構造器FileOutputStream(f

原创 【Java IO流】緩衝流

IO流 處理流之一:緩衝流 爲了提高數據讀寫的速度,Java API提供了帶緩衝功能的流類,在使用這些流類 時,會創建一個內部緩衝區數組,缺省使用8192個字節(8Kb)的緩衝區。 緩衝流要“套接”在相應的節點流之上,根據數據

原创 【Java IO流】OutputStream和Writer

OutputStream & Writer OutputStream ** 和 Writer ** 是所有輸出流的基類。 **OutputStream ** void write(int b/int c) void wri

原创 【Java IO流】File類的使用

來源:尚硅谷:http://www.gulixueyuan.com/course/311 File類的使用 java.io.File類:文件和文件目錄路徑的抽象表示形式,與平臺無關 File 能新建、刪除、重命名文件和目錄,但

原创 【Java IO流】InputStream和Reader

尚硅谷:http://www.gulixueyuan.com/course/311 InputStream & Reader InputStream 和 Reader 是所有輸入流的基類。 InputStream(典型實現

原创 【Java IO流】IO流的分類

IO流的分類 按操作數據單位不同分爲:字節流(8 bit),字符流(16 bit) 按數據流的流向不同分爲:輸入流,輸出流 按流的角色的不同分爲:節點流,處理流 抽象基類 字節流 字符流 輸入流 InputStr

原创 【Java面經整理】爲什麼會出現4.0-3.6=0.40000001這種現象?

ps:Java面試題整理專欄,專門收集整理搬運面試題和答案 這種舍入誤差的主要原因是: 浮點數值採用二進制系統表示, 而在二進制系統中無法精確地表示分數 1/10。 這 就好像十進制無法精確地表示分數 1/3—樣。 如果在數值計算

原创 【Java面經整理】構造方法中可不可以有return語句呢?

ps:Java面試題整理專欄,專門收集整理搬運面試題和答案 構造方法中可不可以有return語句呢? 答案是:可以的。 通過上圖可以看到,在構造方法的末尾加 return; 是不會報錯的。 但是IDE工具會給出警告: 翻譯過

原创 【Java面經整理】char可以存漢字嗎,底層是怎麼存的——char類型詳解

ps:Java面試題整理專欄,專門收集整理搬運面試題和答案 char可以存漢字嗎,底層怎麼存的 char是按照字符存儲的,不管英文還是中文,固定佔用佔用2個字節(16位),用來儲存Unicode字符。範圍在0-65536。 uni