Time of Update: 2015-03-12
標籤:1.1 Java起源與發展1.1.3 Java語言的特點 1.簡單 2.物件導向 3.分布性 4.解釋型 5.平台獨立 6.可移植 7.健壯性 8.安全性 9.高效能 10多線程 11.動態性 1.2 物件導向編程概述1.2.2
Time of Update: 2015-03-12
標籤:2.2 資料類型2.2.1 Java資料類型 2.3 常用運算子Java提供了一組運算子豐富的操縱變數。我們可以把所有的Java操作符為以下幾組:算術運算子關係運算子位元運算符邏輯運算子賦值運算子其它運算子算術運算子:算術運算子用於在數學運算式中,他們是在代數中使用的方法相同。下表列出了算術運算子:假設整型變數A=10和變數B=20,則:算術運算執行個體運算子描述執行個體+Addition - Adds values on either side of the
Time of Update: 2015-03-12
標籤:一、初識Concurrent第一次看見concurrent的使用是在同事寫的一個抽取系統代碼裡,當時這部分代碼沒有完成,有許多的問題,另一個同事接手了這部分代碼的功能開發,由於他沒有多線程開發的經驗,所以我就一起幫著分析。最開始看到這個時很煩燥啊,因為自己接觸java時間很短,連synchronized都不知道怎麼用呢,突然發現有這麼個複雜的東西。當時就只好開始學習吧,畢竟是使用嘛,第一目的就是瞭解清楚這玩意的各個類與方法都幹嘛用的,然後看了看同事的代碼大概也就清楚了。感覺這和大部分人一樣
Time of Update: 2015-03-12
標籤:3.1 分支結構3.1.1 if語句結構 if( ){ }else{ } 3.1.2 條件運算子 condition ? expr1 : expr2 3.1.3 switch語句結構 switch( ){ &
Time of Update: 2015-03-12
標籤:本文總結了Java開發人員經常會犯的前十種錯誤清單。Top1. 數群組轉換為數組列表將數群組轉換為數組列表,開發人員經常會這樣做: [java] view
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
標籤:模板是指在薄片塑料板上面寫字後挖空,再使用毛筆或色筆塗滿挖空部分,就能看到純手工而以不失工整的字樣,看到模板上的挖空形狀,馬上就知道最後會變出什麼樣子的字,不過實際上所顯現出來的字樣還是要依所使用的畫筆種類而定.拿黑色簽字筆當畫筆,結果當然就是簽字筆的字樣;當用鉛筆來畫,得到的也只會是灰黑色的鉛筆字;如果用五顏六色的彩色筆,自然能創出讓人眼花的多色字.但是,無論使用哪種文具,製作出來的字樣都還是脫不了模板上已經固定的形狀。
Time of Update: 2015-03-12
標籤:堆排序思想:堆排序,顧名思義,就是基於堆。堆分為最大堆和最小堆,事實上就是全然二叉樹。最大堆要求節點的元素都要大於其孩子,最小堆要求節點元素都小於其左右孩子,兩者對左右孩子的大小關係不做不論什麼要求,事實上非常好理解。有了上面的定義,我們能夠得知,處於最大堆的根節點的元素一定是這個堆中的最大值。事實上我們的堆排序演算法就是抓住了堆的這一特點,每次都取堆頂的元素,將其放在序列最後面,然後將剩餘的元素又一次調整為最大堆,依次類推,終於得到排序的序列。或者說,堆排序將全部的待排序資
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
標籤:package com.LBH; import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException; import com.singularsys.jep.Jep;import com.singularsys.jep.bigdecimal.BigDecComponents; public class JieXi { public
Time of Update: 2015-03-12
標籤:java java的靜態匯入 static import 概念:靜態匯入是JDK5引入的新特性,使用靜態匯入後被匯入類的靜態變數和靜態方法在當前類中直接可見,使用時這些靜態成員無需再給出他們的類名,調用的時候和調用自己的方法沒有任何區別。使用方法:在import關鍵字後面加上static關鍵字即可。優點:使用方便缺點:程式的可讀性變差執行個體:package
Time of Update: 2015-03-12
標籤:調試不僅可以尋找到應用程式缺陷所在,還可以解決缺陷。對於Java程式員來說,他們不僅要學會如何在Eclipse裡面開發像樣的程式,更需要學會如何偵錯工具。本文介紹了Java程式員必知的10個調試技巧,保證讓你受益匪淺! 在開始之前,推薦大家去看看Eclipse shortcuts這篇文章,它將會給你帶來很多方便。在本文中使用的是Eclipse Juno版(Eclipse
Time of Update: 2015-03-12
標籤:equals hashcode 對象相等 java java中==、equals()、hashCode()都和對象的比較有關。關於== ==是容易理解的。java設計java就是要比較兩個對象是不是同一個對象。
Time of Update: 2015-03-12
標籤:java 介面 繼承 多重繼承 Java不支援多重繼承,這點和C++不一樣。多重繼承就是一個類可以繼承多個類,一個類可以有許多個父類。Java中就使用介面來替代多重繼承的功能。 介面是一種類的架構,裡面有需要的抽象方法和常量(抽象方法就是在介面中先聲明,具體定義在每個類中實現)。介面定義之後,任何類都可以實現介面,而且
Time of Update: 2015-03-12
標籤:1. 闡述 對於Java中Map的遍曆方式,很多文章都推薦使用entrySet,認為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對每個key,都要去Map中額外尋找一次value,從而降低了總體效率。那麼實際情況如何呢? 為瞭解遍曆效能的真實差距,包括在遍曆key+value、遍曆key、遍曆value等不同情境下的差異,我試著進行了一些對比測試。2.
Time of Update: 2015-03-12
標籤:編寫安全執行緒需要關心的:共用的變數可變的變數共用意味著多個線程可以同時訪問,可變意味著其值在生命週期可以改變。例如以下count 變數://線程不安全的類public class UnsafeCount { private int count = 0; //該變數是共用的  
Time of Update: 2015-03-12
標籤:java設計模式 結構 設計模式 設計 結構型設計模式是從程式的結構上解決模組之間的耦合問題。包括以下七種模式:適配器模式:可以將類的一個借口匹配另一個介面組合模式:對象的組合代理模式:一個簡單的對象代替一個複雜的稍後會被調用的複雜物件面板模式:一個類表示一個子系統享元模式:用於共用對象,其中每個執行個體都不儲存自己的狀態。而是將狀態儲存在外部橋接模式:將
Time of Update: 2015-03-12
標籤://package hbaseExec2;/* * 建立一個students表,並進行相關操作 */import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import
Time of Update: 2015-03-12
標籤:在下面這個程式中String args[]起什麼作用?我學過C++,String args[]與C++中的什麼類似?如果是C++,想要輸出字串只要在下面寫cout<<"...."<<endl;就可以了,void main()中的括弧為空白,而java中為什麼要寫String args[]呢?class Example{ public static void main(String