原创 Java Obejects類的使用、提供的equals方法和isNull

Obejects類的使用 objects類object還是繼承關係。 objects類是從JDK 1.7開始之後纔有的。 objects的方法: 1.public static boolean equals (object

原创 Java System系統類的常用方法

system代表當前系統。 靜態方法: 1.public static void exit(int status) :終止JVM虛擬機,非0是異常終止。 //終止當前虛擬機 System.exit(0); 2.p

原创 Java Object子類toString的使用和意義、Object子類equals的使用和意義

Object類子類toString的使用和意義: (1) public String tostring(): 默認是返回當前對象在堆內存中的地址信息; 默認的地址信息格式:類的全限名(包名+類名)@內存地址 注意:直接輸出字

原创 Java 繼承中子類不能繼承父類的所有內容

引入: 子類繼承父類,子類就得到了父類的屬性和行爲。 但是並非所有父類的屬性和行爲等子類都可以繼承。 子類不能繼承父類的東西: 子類不能繼承父類的構造器:子類有自己的構造器。(沒有爭議的) 有爭議的觀點: 子類是否可以繼承

原创 synchronized可重入特性、不可中斷特性概念

可重入特性 一個線程可以多次執行synchronized,重複獲取同一把鎖。 可重入原理 synchronized的鎖對象中有一個計數器(recursions變量)會記錄線程獲得幾次鎖. 可重入的好處 可以避免死鎖 可以讓我們

原创 Java 正則表達式爬取內容

Java 正則表達式爬取內容 public static void main(String[] args) { String str1 = "電話028-29586748,或者郵箱[email protected]"+

原创 Git 使用https推送本地倉庫到遠端github

添加https的url。 https不需要添加祕鑰,但推送會提示輸入用戶名和密碼 登錄之後就OK

原创 Java Collection遍歷:Lambda表達式遍歷

前提條件:jdk1.8之後使用 public class CollectionTest { public static void main(String[] args) { Collection<

原创 Git 克隆遠程倉庫github到本地、使用bash命令行或tortoiseGit工具

方式一:使用bash git clone 方式二:使用tortoise 文件中,右鍵,克隆 點擊確定

原创 Java 常見的運行時異常

1.ArrayIndexOutOfBoundsException索引越界異常 //數組越界異常java.lang.ArrayIndexOutOfBoundsException int[] arr = {1,2,3

原创 Java 二分查找的實現

二分查找: 二分查找的前提對數組是有要求的。數組必須已經排好序。 每次先與中間的元素進行比較。如果大於往右邊找。如果小於往左邊找,如果等於就返回該元素索引位置 如果沒有該元素,返網-1。綜合性能比較好:↑ 實現方法: 定義一個方

原创 Java 爲什麼Set元素是不重複的?是如何去重複的?

爲什麼Set元素是不重複的?是如何去重複的? 對於有值特性的,Set集合可以直接判斷進行去重複。例如數字1,2,本身就有值特性。 對於引用數據類型的類對象: set集合會讓兩兩對象,先調用自己的hashCode()方法得到彼此的

原创 Java 正則表達式、 正則查詢郵箱

正則表達式的作用: 是一些特殊字符組成的校驗規則,可以校驗信息的正確性,校驗郵箱是否合法,或電話號碼、金額等。 例如校驗qq /** * 校驗qq號 */ public class RegexDemo1 { publi

原创 Java Set集合無序的根本原因(面試必考)

Set系列集合元素無序的根本原因。(面試必考) Set系列集合添加元素無序的根本原因是因爲底層採用了哈希表存儲元素。 JDK1.8之前:哈希表 = 數組 + 鏈表 + (哈希算法) JDK1.8之後:哈希表 = 數組 +

原创 Java 繼承之後構造器的特點、爲什麼子類構造器會先調用父類無參構造器

繼承後構造器的特點: 子類的全部構造器默認一定會先訪問父類的無參數構造器,再執行子類自己的構造器。 爲什麼子類構造器會先調用父類無參構造器? 子類的構造器的第一行默認有 一個super ()調用父類的無參數構造器,寫不寫都存在