- 博客(49)
- 收藏
- 关注
原创 DTD总结
<!-- xml声明头,必须在第一行,注释也不能放前边。 version 使用的xml文件版本,目前只有1.0,w3c于2000年发布; encoding 标识该xml文件以那种编码解析,如果保存时的编码集与该声明不一致,则会 出现乱码,默认值为UTF-8。 standalone 表示该文件是否是独立的,yes|no,yes表示是独立的。--><!-- DTD约束包括三
2012-07-14 22:07:06
754
原创 全位运算实现的俄罗斯方块 J2ME版
import java.util.Random;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Graphics;import javax.microedition.midlet.MIDlet;import jav
2012-06-07 07:04:27
751
原创 复习笔记14 数组
import java.util.Arrays;public class Test15{ public static void main(String[] args) { //如果以此种方式创建数组,则必须定义数组长度 int[] arr = new int[3]; //这种方式的创建,不限制长度,以你声明的元素 //个数决定长度 int[] arr$1 =
2012-06-06 09:05:56
382
原创 复习笔记13 函数 重载 内联
public class Test14{ void method(int arg0, int arg1){} //这种换参数名字的方式并不算重载// void method(int arg1, int arg0){} //参数列表类型的排列组合不一样,可以形成重载 void method(int arg0, byte arg1){} //参数类型位置调换也可以形成重载
2012-06-06 04:22:54
451
原创 复习笔记12 作用域标记 以及中断语句
public class Test13{ public static void main(String[] args) { //标记以及中断语句 //java和c++有个小区别,c++中可以使用goto //进行跳转,事实上c++中goto用的比较多的就是 //goto end,而在java中也沿袭了这一传统,就 //是一个阉割版的goto指令 //标记的
2012-06-06 03:11:52
425
原创 求字符串的所有最大子串
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
863
原创 复习笔记11 循环 以及优化
import java.util.ArrayList;public class Test12{ public static void main(String[] args) { //先判断后执行 int x = 0; while(x < 3) { System.out.println(x++); } System.out.println("=======
2012-06-04 02:11:11
302
原创 复习笔记10 switch 编译器优化的两种方式 和if的效率对比
public class Test11{ public static void main(String[] args) { //输出的是0和1,看起来没有问题,不过要是 //0的时候输出a,1的时候输出b呢? for(int i = 0; i < 3; i++) { //根据i的值进行选择输出 switch(i) { case 0: case
2012-06-03 23:24:04
876
原创 根据月份输出季节
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
890
原创 复习笔记9 if else 以及效率优化
public class Test10{ public static void main(String[] args) { //if else int x = 0; //当表达式x > 1为真时进入作用域1中 //当表达式结果为假时进入作用域2中 //作用域1 和 作用域2是不会并存的 if(x > 1) { // 1 } else {
2012-06-03 19:46:21
506
原创 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
687
原创 读取文本文件,并为每一行增加行号
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
11178
原创 拷贝文件夹及其所有内容,支持单个文件
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
590
原创 利用自然顺序统计字符串中每个字符的出现次数
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
760
原创 方法中的内部类不能访问方法中的局部变量的 【真正原因】
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
2299
原创 通过反射修改指定对象字段值的通用方法
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
5043
原创 显示指定目录的目录结构
package question4;import java.io.File;/* * 编写一个程序,当用户输入一个目录时, * 该程序能列出该目录下的所有子目录和文件。 */public class ViewFolder{ public static void main(String[] args) { //输出整个项目文件下的所有子文件夹和文件 String pat
2012-06-03 18:59:37
415
原创 通过代理接口在内存中动态生成代理类源代码并编译实现的真正动态代理
代理类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
1721
原创 以反射的方式实现的任意代理 可以代理本地方法
package question3;import java.lang.reflect.Method;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式三 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来实现代理的创建 * 3.为该方法的耗时计算实现线程安
2012-06-03 18:51:28
543
原创 以反射的方式实现的定向代理
package question3;import java.lang.reflect.Method;import java.util.ArrayList;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式二 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来
2012-06-03 18:50:17
317
原创 以继承的硬编码方式实现的代理
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
415
原创 反射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
456
原创 交通灯实例的实现方式二 高效率版
package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式二 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.通过静态块
2012-06-03 18:44:11
1147
原创 交通灯实例的实现方式一 省内存版
package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式一 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.由于只有3
2012-06-03 18:41:38
983
原创 交通灯管理系统
交通灯实际上并不怎么难,就是简单的把这些灯分成几组进行轮换,那些常绿的和长红的不参加轮换。至于东南西北跟灯其实一点关系也没有,灯是不知道东南西北的,这个管理器本身只知道下一组灯是那几个就可以。而在实际的应用方面,常绿的灯也不见得就光是右转,长红的可能有很多,比如交通管理中心对道路进行调度时的调整等等。张老师的做法并不支持丁字路口之类的特殊路口模式,所以这个管理系统的设计方面应该适合更多种类
2012-05-29 18:57:39
341
原创 银行业务调度系统
起初使用的是硬编码,跟张老师一样,不过银行的窗口可能有几十个,也可能分类的用户也不只3个,那么硬编码肯定不行,不健壮,所以还得把业务逻辑分离这样对于不同环境,只需要修改配置文件就能达成目的。该实现支持任意多个业务窗口同时工作,支持任意多个业务类型,或者说是用户类型。同时也支持其他窗口的主要业务队列为空时进行其他业务类型处理时的优先级。以下是源代码import org.dom
2012-05-29 18:43:19
266
原创 全位运算实现的俄罗斯方块-J2SE版
package tetris;import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import java.util.Random;import javax.swing.JFrame;import javax.swi
2012-05-23 14:23:17
610
原创 复习笔记8 位映射实现的权限管理
public class Test9{ public static void main(String[] args) { User user = new User(); //这里我们给了用户两个权限,一个注册,一个登陆 //01 | 10 结果是 11,这没什么好说的了,都讲过了 user.setPermission(Permission.BBS_PERMISSION_REG
2012-05-20 14:52:44
382
原创 复习笔记7 位映射图
public class Test8{ public static void main(String[] args) {// 1.给定集合A{0,1,2.....30,31}// 2.给定集合B{5,6....10,11}// 3.求 A 和 B 的交集// 4.求 A 和 B 的并集// 5.求 B 相对于 A 的补集// 6.求 A 对 B 差集// 7.求给
2012-05-19 01:27:46
400
原创 复习笔记6 位运算 2进制数据的操作
public class Test7{ public static void main(String[] args) { // & 按位与 //看这行像什么,像逻辑运算符哪里我们写的吧 //0为假,1为真,那么结论就是第四行为1 //而在运算方面,我们可以根据这个规则进行 //逐位运算,即同为1为1,否则为0 System.out.println(0 & 0);
2012-05-18 03:48:50
603
原创 复习笔记5 位运算符 以及位移超出整数类型边界的回滚原理
public class Test6{ public static void main(String[] args) { //位运算符 // << 左移运算符 //5 的二进制是 0000 0101 //左移一位的话0000 1010 //5 左移一位是10,是不是相当于5*2 System.out.println(5 << 1); //3左移一位正好是6 S
2012-05-17 14:36:31
486
原创 打印任意位数的水仙花数
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
原创 复习笔记4 比较运算符
public class Test5{ public static void main(String[] args) { //比较运算符 int x = 5; System.out.println(x > 5); System.out.println(x < 5); System.out.println(x == 5); System.out.println(x !=
2012-05-15 06:01:20
335
原创 复习笔记3 算数运算符 转义字符 转义序列 前后自增自减的区别
public class Test4{ public static void main(String[] args) { //算数运算符 int x = 0; x = 1 + 2; x = 2 - 1; x = 2 / 1; x = 2 * 1; //除法并不会保留小数部分,也不会四舍五入 //而是舍弃全部的小数部分 x = 9 / 5; Sys
2012-05-14 22:15:03
1255
原创 打印 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
678
原创 复习笔记2 变量 类型转换 自动升位
public class Test3{ public static void main(String[] args) { //定义变量,基本类型的取值范围和位长度 byte b = 0; System.out.println((b = Byte.MAX_VALUE)); System.out.println((b = Byte.MIN_VALUE)); System.ou
2012-05-10 03:48:49
1176
原创 复习笔记1 进制以及进制转换
import java.io.IOException;public class Test2{ public static void main(String[] args) throws IOException { // java 中 10 8 16进制常数的写法 System.out.println(512); System.out.println(01000); S
2012-05-04 16:42:15
391
原创 位操作实现的加法算法
java里的相加运算,int32位只能有31位有效。。。这真没辙,当然整数爆了就变负数了第一种方法,逐位相加 static int bitAdd(int a, int b) { //如果两个数有一个为0直接返回这个数 //相对来说b==0的机会比a==0要大一些 if(b == 0 || a == 0) { return a | b; } //移位变
2012-04-21 09:22:39
582
原创 有序集合元素的字符串自然顺序实现
package caf;import java.util.Arrays;import java.util.TreeSet;class Drink implements Comparable{ public String name; public Drink(String name) { this.name = name; } // 根据字符串的字符自然顺序
2012-04-17 20:49:07
1291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人