public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception { //支援線上開啟檔案的一種方式 File f = new File(filePath); if (!f.exists()) { response.sendError(404, "File not found!");
java設計模式連載(5) --單態模式 名稱:Singleton 意圖:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 適用性:當類只能有一個執行個體而且客戶可以從一個眾所周知的訪問點訪問它時。 當這個唯一執行個體應該是通過子類化可擴充的,並且客戶應該無需更改代碼就能使用一個擴充的執行個體時。 執行個體: 1. 構造一個單例 King package Singleton;public class King {private static King king;
package com.jzm.cclass;class A{ int a; public void TestA(){ System.out.println("this is TestA"); }}class B extends A{ int a; int b;}public class TestClass { public static void main(String[] args) throws SecurityException, NoSuchMethodException {
1. 實現二叉樹的各種遍曆package com.jzm.stackQueueTree;public class BinTree { private final static int MAX = 50; private Object data; private BinTree left,right; BinTree[] elements = new BinTree[MAX]; int front ; int rear; public BinTree() {
第一:利用內部類加繼承關係class A{ protected class B extends A{ // public B(){System.out.println("this is B constructor");} } public B b =new B(); public A(){ //System.out.println("this is A constructor"); } }public class
package com.jzm;public class MyLList <T> { private Node firstNode; private int length; //線性表的長度 private class Node{ //私人內部類 private T data ; private Node next; private Node(T dataPortion){ data =
利用內部類可以實現多重繼承關係 :如下:class D {}abstract class E{}class Z extends D {E makeE(){ return new E() {}; }}public class MultiImplementation {static void takesD(D d) {}static void takesE(E e) {}public static void main(String[] args){Z z = new Z();takesD(z);