原创 爲什麼在重寫equals方法時還必須重寫hashcode方法

首先我們先來看下String類的源碼:可以發現String是重寫了Object類的equals方法的,並且也重寫了hashcode方法 public boolean equals(Object anObject) { if (th

原创 Java JDBC | 四種連接數據庫的方法

四種連接數據庫的方法(DriverManager、DataSource子類、DBCP、c3p0)   〇、連接步驟//第一步,註冊驅動程序 //com.MySQL.jdbc.Driver Class.forName("數據庫驅動的完整類

原创 Java類權限

1、Class類的訪問權限:  public:可以供所有的類訪問。 默認(包訪問權限):默認可以稱爲friendly但是,java語言中是沒有friendly這個修飾符的,這樣稱呼應該是來源於c++。默認的訪問權限是包級訪問權限。   

原创 Java 線程 | yield() 和 join()

多線程的執行流程:多個線程併發請求執行時,由cpu決定優先執行哪一個,即使通過thread.setPriority(),設置了線程的優先級,也不一定就是每次都先執行它。 yield:表示暫停當前線程,執行其他線程(包括自身線程)

原创 Java關鍵字 | instanceof 的用法總結

  java 中的instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。  用法: result = object ins

原创 Java數據類型 | HashSet詳解

HashSet 的實現:對於 HashSet 而言,它是基於 HashMap 實現的,HashSet 底層採用 HashMap 來保存所有元素,因此

原创 小衆軟件推薦

  自己平時喜歡試各種軟件,這裏整理了一些小衆軟件,推薦給大家,僅供個人研究學習使用,勿做其他用途。   裝機必備 影音播放器——Potplayer 一定要用,一定要用,一定要用 視頻播放器可定製性高,你能想到的功能它都有(快進縮放定幀

原创 Java內部類總結

內部類不是很好理解,但說白了其實也就是一個類中還包含着另外一個類。如同一個人是由大腦、肢體、器官等身體結果組成,而內部類相當於其中的某個器官之一,例如心臟:它也有自己的屬性和行爲(血液、跳動)。顯然,此處不能單方面用屬性或者方法表示一個

原创 Java迭代器 | Iterator用法

迭代器(Iterator)   迭代器是一種設計模式,它是一個對象,它可以遍歷並選擇序列中的對象,而開發人員不需要了解該序列的底層結構。迭代器通常被稱爲“輕量級”對象,因爲創建它的代價小。   Java中的Iterator功能比較簡單,

原创 Java深入 | 對象如何創建&Class對象

一、基本概念 (1)Class對象  類型信息在運行時如何表示(RTTI),由Class對象的特殊對象完成,Class對象包含與類有關的信息。 類作爲程序中的一部分,每個類都有一個Class對象(即,每當編寫且編譯了一個新類,就會產生一個

原创 Java思想 | 10個面向對象設計原則

面向對象設計原則是OOPS編程的核心, 但我見過的大多數Java程序員熱心於像Singleton (單例) 、 Decorator(裝飾器)、Observer(觀察者) 等設計模式,而沒有把足夠多的注意力放在學習面向對象的分析和設計上面

原创 Java深入 | 接口和抽象類

對於面向對象編程來說,抽象是它的一大特徵之一。在Java中,可以通過兩種形式來體現OOP的抽象:接口和抽象類。這兩者有太多相似的地方,又有太多不同的地方。很多人在初學的時候會以爲它們可以隨意互換使用,但是實際則不然。今天我們就一起來學

原创 Eclipse常用快捷鍵

編輯快捷鍵 【ALT+/】 顯示代碼提示,以及代碼自動補全功能【Ctrl+/】 添加註釋 【Ctrl+D】 刪除當前行 窗口快捷鍵【Ctrl+M】 窗口最大化和還原 查看和定位快捷鍵 【Ctrl+K】、【Ctrl+Shift+K】 

原创 Android Q&A | No orientation specified, and the default is horizontal,

Question: 錯誤提示信息爲:No orientation specified, and the default is horizontal. This is a common source of bugs when  chi

原创 區塊鏈相關資料分享

區塊鏈相關資料分享直接見朋友圈