
J2SE 练习
文章平均质量分 70
dreamsky1989
这个作者很懒,什么都没留下…
展开
-
银行业务调度系统
起初使用的是硬编码,跟张老师一样,不过银行的窗口可能有几十个,也可能分类的用户也不只3个,那么硬编码肯定不行,不健壮,所以还得把业务逻辑分离这样对于不同环境,只需要修改配置文件就能达成目的。该实现支持任意多个业务窗口同时工作,支持任意多个业务类型,或者说是用户类型。同时也支持其他窗口的主要业务队列为空时进行其他业务类型处理时的优先级。以下是源代码import org.dom原创 2012-05-29 18:43:19 · 266 阅读 · 0 评论 -
读取文本文件,并为每一行增加行号
package question9;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/* * 自定义字符输入流的包装类,通过这个包装类对底层字符输入原创 2012-06-03 19:07:57 · 11189 阅读 · 0 评论 -
根据月份输出季节
public class PrintTest3{ public static void main(String[] args) { for (int i = -1; i < 14; i++) { printSeason_1(i); printSeason_2(i); } } /** * 根据输入的月份输出该月原创 2012-06-03 20:46:27 · 894 阅读 · 0 评论 -
交通灯实例的实现方式二 高效率版
package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式二 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.通过静态块原创 2012-06-03 18:44:11 · 1149 阅读 · 0 评论 -
反射javabean
package question2;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;/* * 定义一个标准的JavaBean,名叫Person,包含属性name、age。 * 使用反射的方式创建一个实例、调用构造函数初始化name、原创 2012-06-03 18:47:17 · 460 阅读 · 0 评论 -
通过反射修改指定对象字段值的通用方法
package question5;import java.lang.reflect.Field;/* * 第五题 * 写一个方法,public void setProperty(Object obj, String propertyName, Object value){}, * 此方法可将obj对象中名为propertyName的属性的值设置为value。 * * */原创 2012-06-03 19:01:41 · 5046 阅读 · 0 评论 -
拷贝文件夹及其所有内容,支持单个文件
package question8;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/* * 编写程序,拷贝一个带内容的文件夹。 * 例如:将c:\program files\java 文件夹拷贝到d盘根目录。 */public class CopyFolde原创 2012-06-03 19:06:37 · 592 阅读 · 0 评论 -
Ftp文件上传的实现
客户端package question10;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.net.Socket;/*原创 2012-06-03 19:09:15 · 691 阅读 · 0 评论 -
求字符串的所有最大子串
String fu = "Inputabcde"; String zi = "abcdeInput"; int length = zi.length(); int offset = 0; boolean flag = false; CharSequence curr = null; while(true) { curr = zi.subSe原创 2012-06-05 20:35:59 · 868 阅读 · 0 评论 -
利用自然顺序统计字符串中每个字符的出现次数
package question7;import java.util.Iterator;import java.util.Map.Entry;import java.util.TreeMap;import java.util.TreeSet;/* * 统计字符串”abadcdffbaeba”中每个字符出现了多少次,按次数排序并输出。 例如:c : 1,e : 1,d :原创 2012-06-03 19:04:59 · 762 阅读 · 0 评论 -
显示指定目录的目录结构
package question4;import java.io.File;/* * 编写一个程序,当用户输入一个目录时, * 该程序能列出该目录下的所有子目录和文件。 */public class ViewFolder{ public static void main(String[] args) { //输出整个项目文件下的所有子文件夹和文件 String pat原创 2012-06-03 18:59:37 · 415 阅读 · 0 评论 -
交通灯管理系统
交通灯实际上并不怎么难,就是简单的把这些灯分成几组进行轮换,那些常绿的和长红的不参加轮换。至于东南西北跟灯其实一点关系也没有,灯是不知道东南西北的,这个管理器本身只知道下一组灯是那几个就可以。而在实际的应用方面,常绿的灯也不见得就光是右转,长红的可能有很多,比如交通管理中心对道路进行调度时的调整等等。张老师的做法并不支持丁字路口之类的特殊路口模式,所以这个管理系统的设计方面应该适合更多种类原创 2012-05-29 18:57:39 · 345 阅读 · 0 评论 -
打印 1...nX8+n=n...1
public class PrintTest{ public static void main(String[] args) { //题一打印如下 // 1X8+1=9 // 12X8+2=98 // 123X8+3=987 // 1234X8+4=9876 // 12345X8+5=98765 // 1234原创 2012-05-11 13:48:57 · 680 阅读 · 0 评论 -
交通灯实例的实现方式一 省内存版
package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式一 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.由于只有3原创 2012-06-03 18:41:38 · 986 阅读 · 0 评论 -
以继承的硬编码方式实现的代理
package question3;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;import java.util.ListIterator;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完原创 2012-06-03 18:48:59 · 418 阅读 · 0 评论 -
通过代理接口在内存中动态生成代理类源代码并编译实现的真正动态代理
代理类package question3;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import原创 2012-06-03 18:56:52 · 1726 阅读 · 0 评论 -
以反射的方式实现的任意代理 可以代理本地方法
package question3;import java.lang.reflect.Method;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式三 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来实现代理的创建 * 3.为该方法的耗时计算实现线程安原创 2012-06-03 18:51:28 · 545 阅读 · 0 评论 -
方法中的内部类不能访问方法中的局部变量的 【真正原因】
package question6;import java.lang.reflect.Field;/* * 方法中的内部类能不能访问方法中的局部变量,为什么? */public class NoFinalFieldCnnotUsedInner{ public static void main(String[] args) { Outer outer = new Outer(原创 2012-06-03 19:02:48 · 2302 阅读 · 0 评论 -
以反射的方式实现的定向代理
package question3;import java.lang.reflect.Method;import java.util.ArrayList;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式二 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来原创 2012-06-03 18:50:17 · 318 阅读 · 0 评论 -
打印任意位数的水仙花数
public class PrintTest2{ public static void main(String[] args) { //显示n位的水仙花数,4就是显示4位数的水仙花数 //n>=3 小于3位的数不是水仙花数 int n = 3; for (int i = (int)Math.pow(10, n-1); i < Math.pow(10, n); i++)原创 2012-05-17 06:26:20 · 440 阅读 · 0 评论