原创 設計模式之橋接模式的學習思考

橋接模式(BridgePattern)是設計模式中結構型模式的一種,所以,它也是通過繼承組合的關係來實現。 橋接模式是用於把抽象化和實現化解耦,即增加雙方的獨立性和靈活性。具體來說: 創建接口和實現接口的類,這是來實現功能的 創

原创 Java繼承淺析思考

java三大特性: 繼承 封裝 多態 類是對對象的抽象,繼承是對某一批類的抽象,從而實現對現實世界更好的建模。 有利於提高代碼的複用,關鍵詞是extends,只支持單繼承。 簡單說:我繼承了你,你的就是我的,我的還是我的 如果

原创 設計模式之過濾器模式的學習思考

過濾器模式屬於設計模式裏面的結構型模式。 這種模式允許開發人員使用不同的標準來過濾一組對象,通過邏輯運算以解耦的方式把它們連接起來。 常見的通用實現方法是通過ArrayLiat來作爲容器存放對象並利用對象的多態對其進行操作。 設計

原创 Java自動裝箱拆箱注意點

public class Test01 { public static void main(String[] args) { Integer d=1234; Integer d1=123

原创 設計模式之組合模式的學習思考

組合模式(Compostite Pattern)是設計模式裏的結構型模式一種。 它的結構類似於數據結構裏的樹形結構。 把一組對象通過容器類來存放,通過最外部的對象來逐漸的顯示裏面的對象。 優點: 高層模塊調用簡單 節點自由增加

原创 設計模式之外觀模式的學習思考

外觀模式屬於設計模式裏的結構型模式的一種,核心思想是隱藏系統的複雜性,並向客戶端 提供了可以訪問的接口。 個人認爲外觀模式是其他設計模式的基礎,在許多模式裏都有體現。較易掌握。 思路: 設計一個接口和分別實現接口的類(系統類)

原创 default方法的探究

default方法是在接口中使用,其意義是可以在接口方法內定義方法體,通過寫一個簡單的Demo來學習它的用法 interface M{ void draw(); default void

原创 String、StringBuilder和StringBuffer

String是不可變字符序列 StringBuilder和StringBuffer是可變字符序列,兩者區別是前者線程不安全,效率高,後者線程安全效率低;兩者都繼承抽象類AbstractStringBuilder StingBui

原创 Java內存簡單分析

棧:自動分配連續的空間;後進先出;一般放置局部變量; 堆:不連續;放置new出的對象 方法區:位於堆之內;放置:類的信息(代碼)、static變量和常量池(字符串常量)等; 程序執行順序: 從main方法開始,如果一開始就是對象

原创 Interent提供的傳輸服務

TCP服務(Transmission Control Protocol 傳輸控制協議) 面向連接:客戶機/服務器進程間需要建立連接 可靠的傳輸 流量控制:發送方不會發送速度過快,超過接收方的處理能力 擁塞控制:當網絡負載過重時能

原创 冒泡排序、二分法查找基於Java的簡單實現

1.冒泡排序: 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較小的往上冒。即:每當兩相鄰的數比較後發現它們的排序與排序要求相反時,就將它們互換。 一個數比完,

原创 遞歸算法簡析

遞歸簡單的說就是方法自己調用自己 遞歸的組成: 遞歸頭 遞歸體 注意:遞歸頭是用於結束遞歸調用的 簡單的小例子: public class Demo1 { int JieChen(int i){ if

原创 Java回調學習

Java的回調,又名Callback或者hook,前提應用的是Java的多態 小例子: class Animals{ void bark(){ System.out.println("叫聲");

原创 日期類的綜合運用——可視化日曆小程序

程序功能:輸入日期可以打印出當月日曆 代碼: import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFor

原创 String字符串常用方法總結

通過跑main方法來加深String印象 //String類爲不可變字符序列 //String類內部實質是數組private final char value[]; //字符串+數字返回仍是字符串 //new String的構造對