原创 Java 類的關係

 在java以及其他的面向對象設計模式中,類與類之間主要有6種關係,他們分別是:依賴、關聯、聚合、組合、繼承、實現。他們的耦合度依次增強。 1. 依賴(Dependence)          依賴關係的定義爲:對於兩個相對獨立

原创 Java參數傳遞詳解

Java中的參數傳遞機制一直以來大家都爭論不休,究竟是“傳值”還是“傳址(傳引用)”,爭論的雙方各執一詞,互不相讓。不但“菜鳥”們一頭霧水,一些“老

原创 android的消息處理機制(Looper,Handler,Message)

作爲一個大三的預備程序員,我學習android的一大樂趣是可以通過源碼學習google大牛們的設計思想。android源碼中包含了大量的設計模式,除此以外,android sdk還精心爲我們設計了各種helper類,對於和我一樣渴望

原创 Java獲取系統日期時間

方法一:利用Calendar類來獲取當前日期和時間,代碼如下: /** * 獲取系統時間 * @return */ public String getDate(){ Calendar calend

原创 android UI隨輸入法自動調整(改變)

相應用過Android手機的朋友都知道,有時候在文本框中輸入文字後,操作按鈕被輸入法遮擋了,不得不關閉輸入法纔可以繼續操作。 比如下面這個畫面:   畫面佈局: [xhtml] view plaincopyprin

原创 Android 自帶主題分析總結

今天對api中style下的theme整個摸了一遍。 我將api中theme分爲兩種類型來實驗;一種是api Level爲11的,一種是11以下的。level爲11的用的是3.0的模擬器,11以下用的是N1,2.3.3的系統。 這裏

原创 Java 多線程通信之管道通信(pipe)及常見異常處理

    請大家尊重勞動成果,轉載請註明出處:http://blog.csdn.net/caoshichao520326/article/details/8995583     Java多線程之間要交換信息,有時只能用管道來完成,在使用管道

原创 Android "java.lang.NoClassDefFoundError:*"報錯的處理方法

    請大家尊重勞動成果,轉載註明出處:http://blog.csdn.net/caoshichao520326/article/details/8980138     最近更新了一下Android SDK發現以前的的程序拋出"adt

原创 ListView數據動態刷新

       在Android開發中用到ListView時,經常遇到要更改ListView內容的情形,比如刪除或增加ListView中顯示的條目,這裏給大家提供一下思路:不論ListView要顯示的對象是什麼(如:Cursor或Array

原创 用枚舉類型作爲數組下標

  在開發中,經常會用到一些數組,它裏面存放一定數量(已知,不是太多)的特定元素。在使用數字表示的數組下標訪問數組中元素的時候,根本不知道該元素是否是需要的那個元素,而且使代碼可讀性降低,甚至還會出現下標越界的危險。    比如,現在有如

原创 鏈表倒置(逆序)

       在筆試中經常到將一個單向鏈表倒置的問題,看了網上的一些解法,覺得頭插法是一種比較好的做法,記下來,供自己參考.. 在數據結構(嚴蔚敏版)線性表一節中,有一個逆序創建鏈表的算法,頭插法和這個算法差不多,區別就是逆序創建鏈表

原创 "Cannot refer to a non-final variable * inside an inner class defined in a different method"錯誤解析

            在使用Java局部內部類或者匿名內部類時,若該類調用了所在方法的局部變量,則該局部變量必須使用final關鍵字來修飾,否則將會出現編譯錯誤“Cannot refer to a non-final variable

原创 java 單例模式 (Singleton)

概要  單例模式是最簡單的設計模式之一,但是對於Java的開發者來說,它卻有很多缺陷。在本月的專欄中,David Geary探討了單例模式以及在面對多線程(multithreading)、類裝載器(classloaders)和序列化(se

原创 Java UML描述

開發Java應用程序時,開發者要想有效地利用統一建模語言(UML),必須全面理解UML元素以及這些元素如何映射到Java。本文重點討論UML類圖中的元素。 類圖是最常用的UML圖,它用於描述系統的結構化設計。其中包括類

原创 Java 冒泡排序及改進

    面試經常會碰到讓用冒泡排序法對數組進行排序,今天寫了個demo,下面先給出冒泡排序的代碼:public class BubbleSort {