Time of Update: 2015-03-12
標籤:背景 項目中我們會遇到這樣的情況:在幾個方法中加入相同的代碼,這些代碼是與業務無關的,並且以後有可能由於考慮不周或需求變動再或者是其他原因,我們需要對他們進行逐一進行改動。舉個具體的例子,比如程式中的日誌控制、事務控制等,這些功能是與業務無關的,但卻需要將它們與我們的邏輯混在一起,達到一些特殊的需求。
Time of Update: 2015-03-12
標籤:異常處理 exception throw try-catch Java中的異常有下面幾種:1) Error:Java運行時的內部錯誤;2) Exception:程式中應該捕獲的異常。 RuntimeException:由
Time of Update: 2015-03-12
標籤:[基本思想]關鍵:在前面已經排好序的序列中找到合適的插入位置步驟:1. 從第一個元素開始,該元素可以認為已經排好序。2. 取出下一個元素,在已經排好序的元素序列中從後往前掃描進行比較。3. 如果該元素(已排序) 大於新元素,則將該元素移到下一位置。4. 重複步驟3,直到找到已排序的元素小於或者等於新元素的位置。5. 將新元素插入到該位置後面。6. 重複步驟2~5[Java實現]public class InsertSort {public static void main(String[]
Time of Update: 2015-03-12
標籤:javaobjectc現在很多app開發中,伺服器都是用Java開發,資料互動的時候,與Android很容易實現,無論是xml還是json,都能輕鬆的轉換成對象,這可苦了IOS的程式員,他們要根據資料格式寫自己的ObjectC類,伺服器一旦修改,就不能解析,不能像Android一樣,共用一套class。Google就是一家為程式員謀福利的公司,他們開發了一工具J2ObjC可以將Java類轉換成ObjectC代碼1.安裝eclipse外掛程式https://raw.github
Time of Update: 2015-03-12
標籤:模板是指在薄片塑料板上面寫字後挖空,再使用毛筆或色筆塗滿挖空部分,就能看到純手工而以不失工整的字樣,看到模板上的挖空形狀,馬上就知道最後會變出什麼樣子的字,不過實際上所顯現出來的字樣還是要依所使用的畫筆種類而定.拿黑色簽字筆當畫筆,結果當然就是簽字筆的字樣;當用鉛筆來畫,得到的也只會是灰黑色的鉛筆字;如果用五顏六色的彩色筆,自然能創出讓人眼花的多色字.但是,無論使用哪種文具,製作出來的字樣都還是脫不了模板上已經固定的形狀。
Time of Update: 2015-03-12
標籤:http://blog.csdn.net/hongweigg/article/details/14448731在Java 字元終端上擷取輸入有三種方式:1、java.lang.System.in (目前JDK版本均支援)2、java.util.Scanner (JDK版本>=1.5)3、java.io.Console(JDK版本>=1.6),特色:能不回顯密碼字元 package com.srie.chapter01;import
Time of Update: 2015-03-12
標籤:堆排序思想:堆排序,顧名思義,就是基於堆。堆分為最大堆和最小堆,事實上就是全然二叉樹。最大堆要求節點的元素都要大於其孩子,最小堆要求節點元素都小於其左右孩子,兩者對左右孩子的大小關係不做不論什麼要求,事實上非常好理解。有了上面的定義,我們能夠得知,處於最大堆的根節點的元素一定是這個堆中的最大值。事實上我們的堆排序演算法就是抓住了堆的這一特點,每次都取堆頂的元素,將其放在序列最後面,然後將剩餘的元素又一次調整為最大堆,依次類推,終於得到排序的序列。或者說,堆排序將全部的待排序資
Time of Update: 2015-03-12
標籤: 這裡我們做一個完整的範例來說明線程產生的方式不同而產生的線程的差別: package debug;import java.io.*;import java.lang.Thread;class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++x); }}class R implements Runnable{ private int x = 0;
Time of Update: 2015-03-12
標籤:要求必備知識本文要求基本瞭解JAVA編程知識。開發環境windows
Time of Update: 2015-03-12
標籤: 最近開始了Java EE 開發,在配置Tomcat的過程中出現了一些問題,我參考了網上的一些教程,又根據自己出錯的特殊地方做了一些總結,分享給需要的讀者。 首先,如果你剛開始接觸Java
Time of Update: 2015-03-12
標籤:IO流下分為位元組流與字元流,每個流又分為輸入輸出以及讀寫。位元組流的兩個基類為InputStream與OutputStream。字元流為Reader和Writer一般的緩衝流讀寫字元:BufferedReader br = new BufferedReader(new FileReader("b.txt"));如果有編碼格式的話使用:BufferedReader br = new BufferedReader(new InputStreamReader(new
Time of Update: 2015-03-12
標籤:程式碼範例 Java原生API中,動態代理常用的API有兩個:InvocationHandler介面和Proxy類 首先上代碼StaffLoggerAspect.java public class StaffLoggerAspect implements InvocationHandler { Object target; public Object getObject(Object object) { target = object;
Time of Update: 2015-03-12
標籤:java類的繼承 java中的繼承用extends關鍵字來實現,被繼承的類叫做超類、父類、基類,實現繼承的類稱為子類、衍生類別。 子類是一種特殊的父類,因此可以看作父類是大類,子類是小類。 extends實際上是拓展的意思,而父類和子類的關係實際上用拓展來解釋似乎更加的恰當,子類在父類功能的基礎上增加新的功能。 在繼承中,除開父類的構造器以外,子類幾乎可以繼承父類所有的功能和屬性。
Time of Update: 2015-03-12
標籤:內部類 宿主類 java
Time of Update: 2015-03-12
標籤:/** * 將15位轉換為18位 * @param idCode 15位社會安全號碼 * @return String 18位社會安全號碼 */public String toEighteen(String idCode) { idCode = idCode.substring(0, 6) + "19" + idCode.substring(6);//加入年份,變成17位 //計算校正位 begin char[] Ai =
Time of Update: 2015-03-12
標籤:java實現二維數組的行列轉換public class Test { public static void main(String[] args) { String[][] oldArray = {
Time of Update: 2015-03-12
標籤:java java的靜態匯入 static import 概念:靜態匯入是JDK5引入的新特性,使用靜態匯入後被匯入類的靜態變數和靜態方法在當前類中直接可見,使用時這些靜態成員無需再給出他們的類名,調用的時候和調用自己的方法沒有任何區別。使用方法:在import關鍵字後面加上static關鍵字即可。優點:使用方便缺點:程式的可讀性變差執行個體:package
Time of Update: 2015-03-12
標籤:javajava讀取src目錄下的檔案,有幾種方法方法一:Thread.currentThread().getContextClassLoader().getResourceAsStream(""); //<code class="java comments">當前線程的類載入器</code> 同一線程不太穩定方法二:this.getClass().getResource("/"+path).toURI()
Time of Update: 2015-03-12
標籤:[基本思想]在要排序的一組數中,選出最小的一個數與第一個位置的數交換;然後在剩下的數種再找出最小的與第二個位置的數交換,如此迴圈至倒數第二個數和最後一個數比較為止。演算法關鍵:找到最小的那個數,並用變數記住它的下標。[java實現]public class SimpleSelectionSort {public static void main(String[] args) {int[] arr = { 9, 1, 5, 8, 3, 7, 4, 6, 2
Time of Update: 2015-03-12
標籤:equals hashcode 對象相等 java java中==、equals()、hashCode()都和對象的比較有關。關於== ==是容易理解的。java設計java就是要比較兩個對象是不是同一個對象。