原创 【Java】10行代碼實現4位驗證碼字符(不重複)

碼上來! 簡單驗證碼程序: identifyingCode() 參數:無 返回值:String 描述:4位不重複字符,包含大小寫和數字。 /** * 給定字符串隨機獲取4個字符,並使用StringBuilder拼接成字符串【驗證

原创 【Java】字符串追加時的自動優化 - StringBuilder類

文章目錄1. String 類(字符串)的特點2. Java反編譯分析字符串追加時的優化3. StringBuilder類介紹 1. String 類(字符串)的特點 字符串是常量,創建後不可改變; 字符串字面值存儲在字符串池中

原创 【Java】抽象類與接口的區別和應用場景

文章目錄abstract 與 interface1. 語法區別2. 應用場景2.1 接口(interface)應用場景2.2 抽象類(abstract class)應用場景 abstract 與 interface 據說是常見面

原创 【Java】訪問權限控制的深入理解

文章目錄1. 包:庫的單元2. Java訪問權限修飾詞2.1 public2.2 private2.3 protected3. 接口和實現中的訪問權限4. 類的訪問權限 面向對象設計的2個基本問題: 如何把變動的部分與保持不變

原创 【Java】hashCode特性、算法和作用

文章目錄1. hashCode的特性2. hashCode的算法3. hashCode的作用 1. hashCode的特性 (1)HashCode的存在主要是用於查找的快捷性,如Hashtable,HashMap等,HashCo

原创 【Java】常用類之頂級Object類常用方法

文章目錄Object類1. getClass()2. hashCode()3. toString()4. equals(); Object類 簡介:超類、基類,所有類的直接或間接父類,位於繼承樹的最高層 特點: 任何類,如果沒有

原创 【Java】從對象數組排序深入理解接口回調

接口的好處 ①程序的耦合度降低; ②更自然的使用多態; ③設計與實現完全分離; ④更容易搭建程序框架; ⑤更容易更換具體實現; 實例源碼: 對一組包含姓名、年齡、性別、分數的學生數組進行排序,分別按年齡、分數、姓名進行三種排序。

原创 【Java】使用接口回調驗證哥德馬赫猜想

驗證哥德巴赫猜想: 輸入一個大於6的偶數,輸出這個偶數能夠分解爲哪兩個質數的和。 使用Java接口interface的方式實現思路: ① 先有接口/標準 - 約定 ② 程序員B - 先有接口使用者,以工具方法傳參形式編寫邏輯(接口

原创 【Java】接口interface的多繼承使用

接口interface的多繼承使用 類與類:單繼承,extends 父類名稱 類與接口:多實現,implements 接口名1,接口名2,接口名3 接口與接口:多繼承,extends 父接口1,父接口2,父接口3 接口繼承多個父

原创 【Java】接口回調的基本用法和理解

接口回調基本用法 先有接口的使用者,後有接口的實現者。 案例:對一組學生對象進行排序 /** Comparable.java * 接口/標準 (排序) * 只有實現此接口的對象,纔可以排序 */ public interface

原创 【Java】參數傳遞機制-形參和實參說明

參數:形參和實參 1.形參:用來接收調用該方法時傳遞的參數。只有在被調用的時候才分配內存空間,一旦調用結束,就釋放內存空間。因此僅僅在方法內有效。 2.實參:傳遞給被調用方法的值,預先創建並賦予確定值。 傳參:傳值和傳引用 1.傳

原创 【Java】數組操作:增刪改查(附源碼)

經驗: 需要導入外部的包 java.util.Arrays.copyOf(); 用於數組擴容 對於重複使用的如check、print類的功能以函數編寫減少代碼冗餘 對數組的操作主要是2點:① 越界問題;②索引下標0~length

原创 【Java】面向對象:static靜態屬性/方法/代碼塊

Static修飾類的屬性或方法 實例屬性,是每個對象各自持有的獨立內存空間(多份),對象單方面修改,不會影響其他對象。 靜態屬性,static 修飾的實例屬性,爲。靜態屬性,是整個類共同持有的共享空間(一份),任何對象修改,都會

原创 【Java】String類的常用方法彙總及解析

String類 字符串必須包含在一對雙引號""內 聲明字符串變量必須經過初始化才能使用,否則會報"變量未被初始化錯誤" 創建字符串 String(char a[]); // eg: char[] a = {‘h’,‘e’,‘

原创 Eclipse:基本使用操作及常用核心快捷鍵

Eclipse常規使用 創建項目:File > new > project > Java Project src下創建包:[右鍵]new > Package package下創建類:[右鍵]new > Class (.java文