原创 Java操作XML文檔(2)-寫入文件
import java.io.FileWriter; import java.io.IOException; import org.dom4j.*; import org.dom4j.io.OutputFormat; import or
原创 Java操作XML文檔(1)
利用dom4j.jar,創建XML文件,並將文件內容輸出到控制檯上 import java.io.IOException; import java.io.OutputStreamWriter; import org.dom4j.Docu
原创 計算算術表達式
import java.util.Stack; //計算中綴表達式 //1+2*(3-4)+5 public class Test1 { /** * 後綴表達式計算 * @param expstr * @return */ pu
原创 設計模式
(1)設計程序要站在使用者的角度來看待問題。 (2)儘量不要刪除修改程序,應該去添加程序,這樣可以使程序多樣化。(不一定,謹記) (3)排序方法:³冒擇路(入)兮(希爾)快歸堆--冒泡,選擇,插入,希爾,快速,歸併,堆排序
原创 判斷一個整數是不是2的階次方數
解答:如果一個數是2的階次方數,那麼它的二進制的首位一般是1,後面接若干個0.比如8就是1000,64就是1000000,。如果將這個數減1後,再與該數做和(&)運算,則應該全爲0.(例如,8與7,一個是1000,一個是111,他們做和運
原创 java文件中不一定要有public的class,除非文件名要是這個public類的名字
class BankAccout { private double balance; public BankAccout(double open) { balance = open; } public void depos
原创 判斷兩個數值中最大的一個以及不用中間變量交換兩個數
1.判斷最大值 int max=(a+b+abs(a-b))/2; 2:不使用中間變量交換兩個數 方案一:a=a+b; b=a-b; a=a-b;這一個容易數值越界 方案二: a=
原创 Casting轉型II
public class Test2 { /** * @param args */ public static void main(String[] args) { Test2 test2=new Test2(); A
原创 抽象類
package com.hdy.test9; abstract class Animal { private String name; Animal(String name) {this.name = name;} /*
原创 在接口中不要存在實現代碼
public class Client { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated meth
原创 易變業務使用腳本語言編寫
腳本語言三大特性: 靈活。腳本語言一般都是動態類型,可以不用聲明變量類型而直接使用,也可以在運行期改變類型。便捷。腳本語言是一種解釋性語言,不需要編譯成二進制代碼,也不需要想Java一樣生成字節碼。它的執行是靠解釋器解釋的,因此在運行期間
原创 多態I
//動態綁定是指在執行期間(而非編譯期間)判斷所引用對象的實際類型,根據其實際類型調用其相應的方法。 public class Test { public static void main(String args[]) { Cat
原创 JAVA螺旋隊列
import static java.lang.Math.abs;//靜態引入 import static java.lang.Math.max; public class SpiralQueue { /** * JAVA版螺旋隊