Time of Update: 2018-12-04
第一,談談final, finally, finalize的區別。 final用於聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是 Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉檔案等。第二,Anonymous Inner Class (匿名內部類)
Time of Update: 2018-12-04
一、觀察者模式介紹在Java中通過Observable類和Observer介面實現了觀察者模式。一個Observer對象監視著一個Observable對象的變化,當Observable對象發生變化時,Observer得到通知,就可以進行相應的工作。如果畫面A是顯示資料庫裡面的資料,而畫面B修改了資料庫裡面的資料,那麼這時候畫面A就要重新Load。這時候就可以用到觀察者模式二、觀察者模式實現方法java.util.Observable中有兩個方法對Observer特別重要①setChanged()
Time of Update: 2018-12-04
1.餓漢式:public class Singleton{ // 在自己內部定義一個自己的執行個體 // 注意,這個是private 只供內部調用 private static Singleton instance = new Singleton(); //將建構函式設為私人 private Singleton(){ } // 靜態Factory 方法,提供一個供外部使用得到對象的靜態方法 public static Singleton getInstance(){
Time of Update: 2018-12-04
在很多時候我們都需要將一些資料集合以某種檔案格式輸出,其中CSV檔案輸出是一種比較常用的方式.下面是一個簡單的實現CSV檔案輸出的代碼,與大家共用.public static boolean createCsv(HttpServletResponse Response, QueryData qryData, String[][] columnName) throws Exception { String data = ""; SimpleDateFormat dataFormat =
Time of Update: 2018-12-04
class Person...{ String name; String hobby; String wife; int age; public Person(String name)...{ this.name = name; } public Person(String hobby,String wife)...{ this.hobby = hobby; this.wife = wife;
Time of Update: 2018-12-04
class Insect...{ private int i = 9; int j; Insect()...{ System.out.println("i=" + i + ",j=" + j); j=37; } private static int x1 = print("static Insect.x1.initialized"); public static int print(String s)...{
Time of Update: 2018-12-04
數組:相同類型的、用一個標識符名稱封裝到一起的,一個對象序列or基本類型資料序列。數組定義方式:int[] a1; 編譯器不允許指定上述代碼中數組的大小。這就又把我們帶回到有關“引用”的問題上。現在擁有的只是對數組的一個引用,而且也沒給數組分配任何空間。為了給數組建立相應的儲存空間,必須寫初始設定式。
Time of Update: 2018-12-04
Q:絕對位址與相對位址?絕對位置與相對定位?A:絕對位址:形如http://www.windstudio.net/index.htm或file://d:/homepage/index.htm這樣的地址,就是檔案在網路或本地的絕對位置;相對位址:就是被連結檔案相對與當前頁面的地址,比如說,連結和當前頁面同級的檔案地址只要用“檔案名稱”即可;連結當前頁面下級子目錄下的檔案用“目錄名/檔案名稱”;連結當前頁面上一級目錄下的檔案用“../檔案名稱”;連結同級但在另外一個子目錄中的檔案用“../目錄名/檔
Time of Update: 2018-12-04
構造器無法阻止自動初始化的運行,它將在構造器被調用之前發生. class Counter{ int i; Counter(){i = 7;} } i首先會被置0,然後變成7.對於所有基本類型和對象引用,包括在定義時已經指定初值的變數,這種情況都是成立的.因此編譯器不會強制你一定要在構造器中or在使用它們之前對元素進行初始化.初始化順序:在類的內部,變數定義的先後順序決定了初始化的順序.即使變數定義散佈於方法定義之間,它們仍舊會在任何方法(包括構造器)被調用之前得到初始化.待用資料的初始化:
Time of Update: 2018-12-04
import java.util.Arrays;class ArraysEquals...{ public static void main(String[] args)...{ int[] q = new int[]...{1,2,3}; int[] p = new int[]...{1,2,3}; boolean equals1 = equals1(q,p); boolean equals2 = equals2(q,p);
Time of Update: 2018-12-04
Java內部類:名字隱藏+程式碼群組織當產生一個內部類的對象時,此對象與製造它的外圍對象(enclosing
Time of Update: 2018-12-05
import javax.swing.*;import javax.swing.filechooser.FileNameExtensionFilter;import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;import javax.imageio.ImageIO;//這個類實現映像的開啟和儲存public class Huatu extends JPanel implements
Time of Update: 2018-12-05
(1)JavaBean 類必須是一個公用類,並將其訪問屬性設定為 public ,如: public class user{......}(2)JavaBean 類必須有一個空的建構函式:類中必須有一個不帶參數的公用構造器(3)一個javaBean類不應有公用執行個體變數,類變數都為private ,如: private int id;(4)屬性應該通過一組存取方法(getXxx 和 setXxx)來訪問,一般是IDE(Eclipse、JBuilder)
Time of Update: 2018-12-05
項目用到一需求,完成特定任務後需要自動發郵件給客戶,看了下javamail比較簡單...不囉嗦,你懂的,然後就開始寫寫個簡單的入門,先百度找到mail.jar ,commons-email-X.X.jar ,activation.jar 這三個jar,放進項目裡先寫個簡單的mail對象package com.shadow.mvc.vo;import java.io.Serializable;/** * Mail屬性實體 * * @author shadow *
Time of Update: 2018-12-05
對於頁面一直監控,以前都是使用ajax請求即可,但是小並發這做法沒多大問題,但是到了大並發就不太合適,如果不想自己寫線程來操控就可以偷懶找一些外掛程式,例如comet4j下面我來示範下如何使用這個外掛程式 先準備需要的工具:comet4j-tomcat6.jar(tomcat6的就匯入這個)comet4j-tomcat7.jar(tomcat7的就匯入這個)comet4j.js(頁面引入這個js)具體操作看下面然後就寫個classpackage
Time of Update: 2018-12-05
1.定義一個Web Service 的介面類package org.yang.ws;import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.jws.soap.SOAPBinding.Style;@WebService@SOAPBinding(style=Style.RPC)public interface
Time of Update: 2018-12-05
代碼: package com.xu.main;public class P11_1 {static final int SIZE = 10;public static void selectSort(int a[]){int index,temp;for(int i=0;i<a.length;i++){index = i;for(int j=i+1;j<a.length;j++){if(a[j] < a[index]){index = j;}}//交換兩個數if(index!
Time of Update: 2018-12-05
代碼: package com.xu.main;import java.util.Scanner;public class P7_1 {public static int fibonacci(int n){int t1,t2;if(n == 1 || n == 2){return 1;}else{t1 = fibonacci(n - 1);t2 = fibonacci(n - 2);return t1 + t2;}}public static void main(String[] args) {
Time of Update: 2018-12-05
jar - Java 歸檔工具將多個檔案合并成單個 JAR 歸檔檔案。結構jar [ options ] [manifest] destination input-file [input-files]說明jar 工具是個 java 應用程式,可將多個檔案合并為單個 JAR 歸檔檔案。jar 是個多用途的存檔及壓縮公用程式,它基於 ZIP 和 ZLIB 壓縮格式。然而,設計 jar 的主要目的是便於將 java applet 或應用程式打包成單個歸檔檔案。將 applet 或應用程式的組件( .
Time of Update: 2018-12-05
用C的人一定知道__FILE__和__LINE__,但是Java中 並沒有這樣的定義,有時候調試多線程就很不方便,沒辦法,自己動手,豐衣足食~用下面的函數取得當前行號。函數:/***得到Exception所在代碼的行數*如果沒有行資訊,返回-1*/public static int getLineNumber(Exception e){StackTraceElement[] trace =e.getStackTrace();if(trace==null||trace.length==0)