第一:利用內部類加繼承關係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
一。類如下。public class Calculator2{ private int add(int a,int b){ return a+b; } } 二,在同一個包中另一個類下調用方法add如下:public class Test {public static void main(String[] args){ Calculator2 calculator2 = new Calculator2();
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 =
前言: LinkedList 可以理解為鏈表實現的一個資料結構,是一個線性表!1.使用 LinkedList 製作一個棧import java.util.*; public class StackL { private LinkedList<Object> list = new LinkedList<Object>(); public void push(Object v) {list.addFirst(v); } public Object
java設計模式連載(6) --適配者模式 名稱:Adapter 意圖: 將一個類的介面轉換成客戶希望的另外一個介面。A d a p t e r 模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 適用性:你想使用一個已經存在的類,而它的介面不符合你的需求。 你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。(僅適用於對象A d a p t e r
名稱 : Composite 結構: 意圖:將對象組合成樹形結構以表示“部分-整體”的階層。C o m p o s i t e 使得使用者對單個對象和組合對象的使用具有一致性。 適用性: 你想表示對象的部分-整體階層。 你希望使用者忽略組合對象與單個對象的不同,使用者將統一地使用組合結構中的所有對象。 執行個體: Employee.javapackage Composite_Pattern;import java.util.List;public abstract class
名稱 : Bridge 橋接模式 ( 參考Spring利用的橋接模式) 意圖:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 適用性: 你不希望在抽象和它的實現部分之間有一個固定的綁定關係。例如這種情況可能是因為,在程式運行時刻實現部分應可以被選擇或者切換。 類的抽象以及它的實現都應該可以通過產生子類的方法加以擴充。這時B r i d g e
問題:主要是2個記憶體溢出的錯誤。首先是:java.lang.OutOfMemoryError: Java heap space 其次是:java.lang.OutOfMemoryError: PermGen space 最終解決辦法【我是4G記憶體,請適當修改大小】:【Windows】在catalina.bat的第一行增加: set JAVA_OPTS=-Xms512m -Xmx900m -XX:PermSize=128M -XX:MaxNewSize=256m