原创 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版螺旋隊