Time of Update: 2015-05-02
標籤:資料庫 異常 最近遇到一個問題,在用JDOM組件解析XML檔案資料,並將資料存放區到oracle資料庫時,出現了如下錯誤:Exception in thread "main" java.sql.BatchUpdateException: ORA-12899: value too large for column
Time of Update: 2015-05-06
標籤:使用了abstract關鍵字進行聲明的類就被成為“抽象類別”。抽象方法是一種不完整的方法,只有一個聲明沒有方法的主體部分。 1 public abstract class AbstractTest { 2 3 //抽象方法 4 public abstract void test1(); 5 6 //非抽象方法 7 public void test2(){ 8 System.out.println("
Time of Update: 2015-05-06
標籤: 當介面產生以後,自己想做一個點擊一個Jlabel增加一個Jlabel,即類似於QQ的添加好友以後可以及時的加進一個好友。自己做了好久,發現不能及時重新整理。在網上查了一下,然後自己研究了一小會。發現需要validate這個函數重新布局。寫了一個這個小功能。package qq.client.tools;import java.awt.event.MouseEvent;import
Time of Update: 2015-05-05
標籤:java 位元組流 /*位元組流InputStreamOutputStream 位元組流緩衝區BufferedInputStreamBufferedOutputStreamSystem.out:對應的是標準輸出裝置,控制台System.in:對應的標準輸入裝置,鍵盤InputStreamReader:字元流轉換為位元組流,位元組流及其緩衝沒有readLine方法,先變為字元流緩衝區*/package
Time of Update: 2015-05-07
標籤: 基本類型大小(位元組)取值範圍預設值封裝器類型boolean-true或falsefalseBooleanchar20-216-1‘\u0000‘(null)Characterbyte1-27—27-1(byte)0Byteshort2-215—215-1(short)0Shortint4-231—231-10Integerlong8-263—263-10LLongflo
Time of Update: 2015-05-04
標籤:Java基礎細節記錄Java的index不是從0開始的情況: 格式化參數索引是從1開始的,而不是0:System.out.println(%1$s %2$s, "Test: ", "OK");Java中在使用while loop的時候要小心endless loop的情況, 因為while是當什麼時候的意思, 容易沒有終止條件而不停的運行無法終止;Java中switch中每個case都需要有“break;”,
Time of Update: 2015-05-04
標籤:演算法核心1 public void bubbleSort(){2 for(int i=0;i<length;i++){ //一共進行幾趟3 for(int j=0;j<length-i-1;j++){ //每一趟中,最後i個已經為有序狀態4 if(a[j]>a[j+1]){5 swap(j,j+1);6
Time of Update: 2015-05-04
標籤:演算法思想:通過設定一個崗哨,每次跟這個崗哨進行比較,比他小的放在左邊,比他大的放在右邊。再對崗哨左邊的數組0----middle-1,和middle+1-----end,進行同樣的排序。演算法複雜度:快速排序時間複雜度為O(nlogn),由於是在原數組上面利用替換來實現,因此不需要額外的儲存空間。核心代碼: 1 public static void quickSort(int []a,int low,int high){ 2 int middle; 3
Time of Update: 2015-05-05
標籤:@Test 是Junit 測試類別的標誌 。在Junit4中還有的測試註解有: @BeforeClass ,@Before,@Test,@After,@AfterClass1、其中:@BeforeClass,@AfterClass是Junit4中新添加進去的2、如果Run as --->Junit Test,運行含有@Test注釋的方法是,那麼所有註解方法都將被執行,所含的執行順序是: @BeforeClass
Time of Update: 2015-05-03
標籤:publicclass Test2 { staticboolean foo(char c) { System.out.print(c); returntrue;
Time of Update: 2015-05-01
標籤:java基礎基礎常識:1.人機互動方式(a.圖形化介面<Graphical User Interface GUI>b.命令列方式<Command Line Interface CLI>)2.常用的DOS命令: dir:列出目前的目錄下的檔案及檔案夾 md:建立目錄 rd:刪除目錄 cd:進入指定目錄 cd.. :退回到上一級目錄 cd\:退回到根目錄
Time of Update: 2015-05-03
標籤:一:OSI模型Open System Interconnection 開放系統互聯二:TCP/IP分層模型TCP代表傳輸控制通訊協定:Transfer Control Protocol 允許兩個程式之前進行可靠的通訊UDP代表使用者報文協議:User Datagram Protocol 允許兩個程式之前進行不可靠的通訊三 用戶端 和
Time of Update: 2015-05-03
標籤:instanceof是Java的一個二元操作符,和==,>,<是同一類東東。由於它是由字母組成的,所以也是Java的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的執行個體,返回boolean類型的資料。舉個例子: String s = "I AM an Object!"; boolean isObject = s instanceof
Time of Update: 2015-05-03
標籤:java 冒泡排序 選擇排序 public class SortDemo {public static void main(String[] args) {int[] arr = { 12, 3, 4, 56, 688, 9 };bubbleSort(arr);selectSort(arr);print(arr);}// 選擇public static void selectSort(int arr[]) {for
Time of Update: 2015-05-03
標籤:Jama是一個基本的線性代數java包。包括一個基本的Matrix類和5個矩陣分解類。Matrix類提供了基本的線性代數數值運算的功能,不同的建構函式可以構造雙精確度和浮點精度的二維數組,而不同的gets和sets方法可以返回子矩陣和矩陣元素。基本的算術運算包括矩陣相加,矩陣相乘,矩陣範式以及基於矩陣元素的算術運算。列印矩陣的函數也包括在內。矩陣的五大分解,涉及一對或三元組,排列向量矩陣等,對應於jama的5個矩陣分解類。這些分解類可由Matrix類訪問,可以求解線性方程組,
Time of Update: 2015-05-02
標籤: 棧是一種“先去後出”的抽象的資料結構。例如:我們在洗盤子的時候,洗完一個盤子,將其放在一摞盤子的最上面,但我們全部洗完後,要是有盤子時,我們會先從最上面的盤子開始使用,這種例子就像棧的資料結構一樣,先放進去的資料,最後才能得到。
Time of Update: 2015-05-02
標籤:import java.util.*;import java.text.*;class ChineseDate{ private Calendar aday; public ChineseDate(int year, int month,int day)throws MyDateException{ //this.aday= new Calendar();//不行,因為Calendar是抽象類別 //this(); this.aday =
Time of Update: 2015-04-30
標籤: 快速排序(Quicksort)是對冒泡排序的一種改進。它是先在數組中找到一個關鍵數,第一趟排序將比關鍵數小的放在它的左邊,比關鍵數大的放在它的右邊。當第一趟排序結束後,再依次遞迴將左邊和右邊的進行排序,直到最後整個數組都有序為止。 一趟快速排序的演算法是:1)設定兩個變數i、j,排序開始的時候:i=0,j=N-1;2)以第一個數組元素作為關鍵資料,賦值給key,即key=A[0];3)從j開始向前搜尋,即由後開始向前搜尋(j--),找到第一個小於key的值A[j],將A[j]和A[i
Time of Update: 2015-04-29
標籤:java演算法 分解質因數 java上級題 題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。(2)如果n>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,重複執行第一步。(3
Time of Update: 2015-04-29
標籤:引言 最近在看項目中的各種計算,因為是金融方面的項目,涉及到日化,年化,利息,債轉這些和錢有關的計算很多,其中全部通過BigDecimal類進行的運算,以前涉及到的計算基本都用+、-、*、/等算術運算子直接進行數學運算,資料類型一般用double就能解決問題,但是如果要求完全精度時double就不合適了,因為double是在廣域數值範圍上提供較為精確的快速近似計算(只能處理16位有效數)。 BigDecimal是Java在java.math包中提供的