原创 《Java集合類1》ArrayList,Vector與Stack

注:這三個集合類的底層都是數組實現(Stack繼承自Vector)並且較爲常用。 一般在這幾方面討論集合類: 1底層數據結構 2增刪改查方式 3初始容量,擴容方式,擴容實際 4線程安全與否 5是否允許空,是否允許重複,是否有序

原创 《Java集合類3》Iterator 與 比較器

標題 :Iterator(迭代器) 可迭代是Java集合框架下的所有集合類的一種共性,也就是把集合中的所有元素遍歷一遍。迭代的過程需要依賴一個迭代器對象。 Iterator iterator = list.iterator();

原创 方法重載 和 方法重寫

方法重載 和 方法重寫 什麼是方法的簽名? ——> 方法名稱+形參列表 注:返回值類型不是簽名的一部分 就是=》 方法的名稱 + 形參列表 假如兩個方法的名稱 + 形參列表都一樣,那我們稱是同一個方法 (1)方法的重載 Overl

原创 四個訪問權限修飾符

private、default、protected、public 一、private(私有權限) 1、作用 (1)可以修飾成員方法、構造方法、成員變量 2、應用場景 (1)被private修飾的成員,在本類中被訪問; (2)將成

原创 BufferedReader和Scanner的區別

標題1:BufferedReader的用法 首先看看下面的代碼 import java.io.*; public class Main { public static void main(String[] args) thr

原创 《Java集合類2》講解LinkedList

標題 : LinkedList 概述 LinkedList與ArrayList一樣實現List接口。 只是ArrayList是List接口的大小可變數組的實現;&LinkedList是List接口鏈表的實現。基於鏈表實現的方式使得

原创 Thread類中的start()方法和run()方法的區別

Thread類中的start()方法和run()方法的區別 start()方法用來啓動一個線程,當調用start()方法時,系統纔會開啓一個線程,通過Thread類的start()方法來啓動的線程處於就緒狀態(可運行狀態),此時並

原创 extends關鍵字

extends —— 繼承 1、目的:解決代碼的複用性問題,繼承要表達的是 一種有關係的類 2、方法的重寫(Overwrite) (1)定義:子類重寫了父類的一個方法,要求: A.方法名稱相同,形參列表相同,返回類型相同 特

原创 abstract、final、static關鍵字

用於定義類、方法、變量修飾符的關鍵字 abstract、final、static 一、abstract 1、作用 (1)修飾類 抽象類可以被繼承和實現,但是這個類本身不能實例化; 抽象類中可以沒有抽象方法,但類中有抽象方法一定是抽

原创 Java的引用和C++的指針有什麼區別

Java的引用和C++的指針有什麼區別 Java的引用和C++的指針都是指向一塊內存地址的,通過引用或指針來完成對內存數據的操作。但是它們在實現、原理、作用等方面卻有區別。 (1)類型:引用其值爲地址的數據元素,Java封裝了的地

原创 implements關鍵字

implements 對於implements關鍵字,一般是用於類實現接口(interface)時使用。 1、接口(interface) (1)定義:接口是一個抽象方法聲明和靜態不能被修改的數據的集 合,不能被實例化。從某種意義說

原创 如何啓動一個線程

標題1:如何啓動一個線程 啓動一個線程必須調用方法來啓動,也就是調用Thread類的start()方法、而不是調用run()方法的原因是:run()中包含的是線程的主體,也就是這個線程被啓動後將要運行的代碼,它和線程的啓動沒有任何

原创 Java裝箱和拆箱

標題:如何理解Java中的裝箱和拆箱 基本數據類型的自動裝箱(autoboxing)和拆箱(unboxing)是Java5.0提供的新功能。雖然 爲打包基本數據類型提供了方便, 但是在提供方便的同時卻隱藏了一些細節,建議在能夠

原创 棧和隊列相關知識

棧和隊列都是線性表 標題1:棧的相關操作 1.棧----->只能一頭插入 / 一頭刪除 2.出入棧規則: 先進後出 First In Last Out(FILO) 後進先出 Last In First Out(

原创 (Java)旋轉數組

標題:旋轉數組 【題目詳述】:給定一個數組,將數組中的元素向右移動 k 個位 置,其中 k 是非負數. 【舉例】:輸入: [1,2,3,4,5,6,7] 和 k = 3 輸出: [5,6,7,1,2,3,4] 【解題思路】:將數組