原创 32 文件IO流(一)

32 文件IO流(一) 1.解決了什麼樣子的問題 如果你想在網頁上顯示節日快樂信息,你每定義一次就打印一次會很麻煩,所以文件IO流的產生使得改信息只需要改裏面的文件即可 2.File文件 2.1核心 ​ 實例化的對象可以用來指代文

原创 33 文件IO流(二)

33 文件IO流(二) 1 IO流分類 分類依據: ​ 流向程序裏面還是流到程序外面 分類結果:(以最基礎的舉例) A 、輸入流 ​ 字節輸入流 File(來源)InPutStream a. 作用:

原创 # 02 公共前綴問題

02 公共前綴問題 A 思想 前綴: 對題目所給數組進行排序(Array.sort) 設立一個哨兵字符,默認爲false(用來判斷是否有必要遍歷下去) 設置字符串str,默認爲""(來拼接每次遍歷得到的公共部分) 獲取排序後

原创 30 常用工具類(二)

Math 數學工具類(方法爲靜態方法) 1 向上取整(找最近比它大的數):ceil(天花板) System.out.println(Math.ceil(7.1)); //返回值是double類型 2 向下取整(找最近比它小的數):fl

原创 31 包裝類

31 包裝類 1.本質: 對基本數據類型的包裝-------包裝成類對象,使之能調用相應的方法和屬性 2.對應的包裝類(通常首字母大寫,整型和字符型除外) 基本數據類型 對應的包裝類 byte Byte short Sho

原创 01.數組內容打印(String形式)

01.數組內容打印(String形式) 源碼展示 //Arrays類中的toString方法(接收Long類型的數組),形參類型可以根據情況去變化 public static String toString(long[] a) {

原创 29 常用工具類(一)

29常用工具類(一) 1.Arrays------處理數組 1.1 copyOf方法 底層實現:調用System.arrayCopy public static int[] copyOf(int[] original, int newLen

原创 28 Object類

28 Object類 含義 任何類的直接父類或間接父類 常用操作(被子類重寫的方法) 1.toString方法 對於引用數據類型,打印變量名的時候自動調用toString方法,默認打印的是地址, public String toString

原创 25 代碼塊

25 代碼塊 1.定義 用"{}"括起來的一段代碼 2.分類 a.普通代碼塊 //直接在方法或語句中定義的代碼塊 public class Test { public static void main(String[] args)

原创 26 異常

26 異常 定義 程序中運行時出現的錯誤 分類 從是否主動產生可分爲: 1.java中已經預定義好的異常(ArrayIndexoutofException和nullPointerException) 2.自行定義的異常(如AgeExcept

原创 24 接口(特殊的抽象類)

24 接口(特殊的抽象類) 關鍵字 interface 出現的原因(猜測) 定義一個規則,方便某個類實現 語法 //接口的語法 interface 接口名稱{ 全局常量; 抽象方法; } 特點 接口一定是抽象類 實

原创 27 String類

27 String類 底層實現 ​ final的char數組 常用的加強版 StringBuffer 特點:線程安全、速度慢 StringBuilder 特點:線程不安全、速度快 出現的原因:解決String自行拼接以及反序麻煩等

原创 20 權限修飾符

20 權限修飾符 本質 爲類中的屬性或者方法設置一個門檻,符合門檻者才能調用 分類以及使用情況 輔助記憶:斜三角形

原创 21 繼承

21 繼承 關鍵字 extends 出現的原因(猜測) 多個類出現相同的屬性和方法,如果每定義一個類都要重寫一次的話,那麼就會很麻煩,所以繼承就出現了 特點 子類單繼承,即一個子類只能有一個父類(聯想一個男孩他的親生父親只有一個), 父類

原创 22 抽象

22 抽象 關鍵字 abstract 出現的原因(猜測) 爲了使非抽象子類強迫繼承父類或者祖先類的方法-------即重寫(實現),爲多態(父類聲明,子類實現)提供保障 語法 //抽象類的語法 abstract class 抽象類名稱{