原创 交通燈實例的實現方式一 省內存版

package question1; /* 第一題 * 定義一個交通燈枚舉,包含紅燈、綠燈、黃燈,需要有獲得下一個燈的方法, * 例如:紅燈獲取下一個燈是綠燈,綠燈獲取下一個燈是黃燈。 * * 解題方式一 * 1.

原创 銀行業務調度系統

起初使用的是硬編碼,跟張老師一樣,不過銀行的窗口可能有幾十個,也可能分類的用戶也不只3個,那麼硬編碼肯定不行,不健壯,所以還得把業務邏輯分離這樣對於不同環境,只需要修改配置文件就能達成目的。 該實現支持任意多個業務窗口同時工作,支持任意多

原创 交通燈實例的實現方式二 高效率版

package question1; /* 第一題 * 定義一個交通燈枚舉,包含紅燈、綠燈、黃燈,需要有獲得下一個燈的方法, * 例如:紅燈獲取下一個燈是綠燈,綠燈獲取下一個燈是黃燈。 * * 解題方式二 * 1.

原创 有序集合元素的字符串自然順序實現

package caf; import java.util.Arrays; import java.util.TreeSet; class Drink implements Comparable { public String

原创 複習筆記8 位映射實現的權限管理

public class Test9 { public static void main(String[] args) { User user = new User(); //這裏我們給了用戶兩個權限,一個註冊,一個登陸

原创 複習筆記5 位運算符 以及位移超出整數類型邊界的回滾原理

public class Test6 { public static void main(String[] args) { //位運算符 // << 左移運算符 //5 的二進制是 0000 0101 //左移一位的話

原创 以繼承的硬編碼方式實現的代理

package question3; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.uti

原创 交通燈管理系統

交通燈實際上並不怎麼難,就是簡單的把這些燈分成幾組進行輪換,那些常綠的和長紅的不參加輪換。至於東南西北跟燈其實一點關係也沒有,燈是不知道東南西北的,這個管理器本身只知道下一組燈是那幾個就可以。而在實際的應用方面,常綠的燈也不見得就光是右轉

原创 以反射的方式實現的任意代理 可以代理本地方法

package question3; import java.lang.reflect.Method; /* * 寫一個ArrayList類的代理,其內部實現和ArrayList中完全相同的功能, * 並可以計算每個方法運行的

原创 方法中的內部類不能訪問方法中的局部變量的 【真正原因】

package question6; import java.lang.reflect.Field; /* * 方法中的內部類能不能訪問方法中的局部變量,爲什麼? */ public class NoFinalFieldCnnot

原创 複習筆記12 作用域標記 以及中斷語句

public class Test13 { public static void main(String[] args) { //標記以及中斷語句 //java和c++有個小區別,c++中可以使用goto /

原创 利用自然順序統計字符串中每個字符的出現次數

package question7; import java.util.Iterator; import java.util.Map.Entry; import java.util.TreeMap; import java.util.T

原创 全位運算實現的俄羅斯方塊 J2ME版

import java.util.Random; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Display; import javax

原创 DTD總結

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- xml聲明頭,必須在第一行,註釋也不能放前邊。 version 使用的xml文件版本,目前只有1.0,w

原创 根據月份輸出季節

public class PrintTest3 { public static void main(String[] args) { for (int i = -1; i < 14; i++) {