原创 2一切都是對象-Java編程思想

一切都是對象。 創建引用和與對象關聯。String s=new String("Hello World");new 創建對象。 數據存儲位置:1寄存器,位於處理器內部,最快的存儲區,數量有限。不由程序員控制,C、C++語言允許程序員

原创 6訪問控制權限-Java編程思想

代碼的重構:更可讀,更易理解,更具有維護性。 面向對象的思想:把變動的事物和不變的事物分割開來。 訪問權限關鍵詞:public,protected,包訪問權限,private。 所有的事物都是具有某種形式的訪問權限控制。 包訪問

原创 Android基礎-5

FrameLayout沒有位置概念。好處在於,運行效率高。 LinearLayout,子元素一個個接一個排布。水平排布和垂直排布。 RelativeLayOut,相對佈局,子元素相對於其他子元素排布。 TableLayOut,是水

原创 8多態-Java編程思想

面向對象的三大特徵:數據抽象,繼承和多態。 多態又名動態綁定,後期綁定,運行時綁定。C語言是前期綁定,Java除了static方式和final方法都是動態綁定。使用final就是聲明關閉動態綁定。 將接口與實現分離開來,改善代碼

原创 1對象導論-Java編程思想

所有的編程語言都提供抽象機制。人們解決問題的複雜性直接取決於抽象的類型和質量。彙編語言的抽象層次是對底層機器的輕微抽象。命令式語言如c,basic都是對彙編語言的抽象。它們主要的抽象要求解決問題仍要基於計算機的結構。程序員必須建立機器模

原创 設計模式-裝飾者模式(問題比較大,需要重新處理)

設計原則:類應該對擴展開放,對修改關閉。在不修改現有代碼的情況下,拓展,搭配新的行爲。設計更加彈性應對改變,可以接受新的功能應對改變的需求。 遵循開放關閉原則會引入代碼抽象層次,增加代碼的複雜度。我們的注意力是在於設計中最有可能發生改變

原创 設計模式—工廠模式

new創造對象的方式實際本質是面向實現編程,不是面向接口編程。代碼綁着具體的實現會使代碼更加脆弱。 工廠模式解決的一般是對象的實例化問題。把new的放在代碼中,不利於拓展維護。 變化的部分和不變的部分。類的具體實例化抽出來,放置在一個類中

原创 mysql數據庫基礎知識

sql:結構化查詢語句 rdbms:關係型數據庫管理系統   數據庫設計三大範式: 1:原子性。數據庫的字段都是具有單一屬性的,不可再分。 2:唯一性。每個非主屬性都完全函數依賴於鍵碼。記錄具有唯一標識。每列都跟主鍵有關係。(以一對多爲

原创 4控制執行流程-Java編程思想

本章節介紹了基本的if-else,do-while,for,foreach,break,continue,switch,用法,沒有花費太多時間停留,畢竟駕輕熟路。 goto在Java中是保留字,但是沒有使用。Java可以使用標籤。由於

原创 Android基礎-2

我們平時打開一個應用程序,一般是通過桌面的應用程序圖標雙擊或單擊系統開始菜單中應用程序的菜單鏈接,無論是桌面的快捷圖標還是菜單鏈接都包含了應用程序的安裝位置信息,打開它們的時候系統會按照這些位置信息找到安裝目錄然後啓動程序。 當要求系

原创 Android基礎-6

碎片Fragment是一種可以嵌入在活動當中的ui片段。使程序更加合理和充分的使用大屏幕的空間。在平板上使用得廣泛。 在一個網絡範圍內,最大的ip地址是保留作爲廣播地址來用的,如果某個網絡的ip地址是192.168.0.xxx,子網掩

原创 Android基礎-4

Intent,一個與基本組件相關聯的數據對象。Intent指定要開闢的目標組件。IntentFilter用於過濾。 Intent是安卓程序的組件間進行交互的一種方式。不僅僅可以指定當前組件想要執行的動作還可以傳遞數據。Intent

原创 7複用類-Java編程思想

複用主要有兩種形式:組合和繼承。新的類是由現有的類的對象組成;用現有類的形式添加新代碼。  對於繼承需要額外注意的是,子類繼承了父類,當new子類的時候,父類的構造器會被調用。 判斷是使用組合還是繼承的時候,思考是否需要從新類向基類

原创 Maven基礎

maven:服務於基於java平臺的項目構建,依賴管理和項目管理信息。maven是跨平臺的。 maven對項目目錄結構、測試用例方法提供了成熟的規則。約定優於配置。 總結: 1自動構建工具,抽象構建的生命週期。構建方面:清理,

原创 3操作符-Java編程思想

基本數據類型的賦值中,基本類型存儲了實際的數值並非是對象的引用。 類型轉換cast:在適當的時候,Java會將一種數據類型轉化爲另外一種數據類型。