自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学海无涯

勤奋总还是要保持的住

  • 博客(49)
  • 收藏
  • 关注

原创 DTD总结

<!-- xml声明头,必须在第一行,注释也不能放前边。 version 使用的xml文件版本,目前只有1.0,w3c于2000年发布; encoding 标识该xml文件以那种编码解析,如果保存时的编码集与该声明不一致,则会 出现乱码,默认值为UTF-8。 standalone 表示该文件是否是独立的,yes|no,yes表示是独立的。--><!-- DTD约束包括三

2012-07-14 22:07:06 699

原创 全位运算实现的俄罗斯方块 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 703

原创 复习笔记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 352

原创 复习笔记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 424

原创 复习笔记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 394

原创 求字符串的所有最大子串

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 815

原创 随笔

昨夜君远去去时风雪寒寒透君缁衣衣者归何期

2012-06-05 03:09:30 238

原创 复习笔记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 266

原创 复习笔记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 802

原创 根据月份输出季节

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 800

原创 复习笔记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 462

原创 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 658

原创 读取文本文件,并为每一行增加行号

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 11035

原创 拷贝文件夹及其所有内容,支持单个文件

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 544

原创 利用自然顺序统计字符串中每个字符的出现次数

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 718

原创 方法中的内部类不能访问方法中的局部变量的 【真正原因】

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 2239

原创 通过反射修改指定对象字段值的通用方法

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 4964

原创 显示指定目录的目录结构

package question4;import java.io.File;/* * 编写一个程序,当用户输入一个目录时, * 该程序能列出该目录下的所有子目录和文件。 */public class ViewFolder{ public static void main(String[] args) { //输出整个项目文件下的所有子文件夹和文件 String pat

2012-06-03 18:59:37 382

原创 通过代理接口在内存中动态生成代理类源代码并编译实现的真正动态代理

代理类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 1684

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

package question3;import java.lang.reflect.Method;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式三 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来实现代理的创建 * 3.为该方法的耗时计算实现线程安

2012-06-03 18:51:28 495

原创 以反射的方式实现的定向代理

package question3;import java.lang.reflect.Method;import java.util.ArrayList;/* * 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, * 并可以计算每个方法运行的时间。 * * 解题方式二 * 1.反射机制实现代理调用 * 2.实现统一的代理工厂方法来

2012-06-03 18:50:17 291

原创 以继承的硬编码方式实现的代理

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 387

原创 反射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 413

原创 交通灯实例的实现方式二 高效率版

package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式二 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.通过静态块

2012-06-03 18:44:11 1117

原创 交通灯实例的实现方式一 省内存版

package question1;/* 第一题 * 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法, * 例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 * * 解题方式一 * 1.声明RED, GREEN, YELLO 3个枚举常量表示灯的状态 * 2.编写 getNextLamp()方法用以取得某个灯的下一个灯 * 3.由于只有3

2012-06-03 18:41:38 936

原创 交通灯管理系统

交通灯实际上并不怎么难,就是简单的把这些灯分成几组进行轮换,那些常绿的和长红的不参加轮换。至于东南西北跟灯其实一点关系也没有,灯是不知道东南西北的,这个管理器本身只知道下一组灯是那几个就可以。而在实际的应用方面,常绿的灯也不见得就光是右转,长红的可能有很多,比如交通管理中心对道路进行调度时的调整等等。张老师的做法并不支持丁字路口之类的特殊路口模式,所以这个管理系统的设计方面应该适合更多种类

2012-05-29 18:57:39 296

原创 银行业务调度系统

起初使用的是硬编码,跟张老师一样,不过银行的窗口可能有几十个,也可能分类的用户也不只3个,那么硬编码肯定不行,不健壮,所以还得把业务逻辑分离这样对于不同环境,只需要修改配置文件就能达成目的。该实现支持任意多个业务窗口同时工作,支持任意多个业务类型,或者说是用户类型。同时也支持其他窗口的主要业务队列为空时进行其他业务类型处理时的优先级。以下是源代码import org.dom

2012-05-29 18:43:19 241

原创 全位运算实现的俄罗斯方块-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 563

原创 复习笔记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 344

原创 复习笔记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 356

原创 复习笔记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 524

原创 复习笔记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 439

原创 打印任意位数的水仙花数

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 422

原创 复习笔记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 308

原创 复习笔记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 1219

原创 打印 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 623

原创 复习笔记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 1135

原创 复习笔记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 361

原创 位操作实现的加法算法

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 531

原创 有序集合元素的字符串自然顺序实现

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 1253

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除