代码改变世界

随笔分类 - Java

设计模式---工厂模式

2011-08-18 17:10 by Rollen Holt, 8673 阅读, 收藏, 编辑
摘要: /** * @author Rollen-Holt 设计模式之 工厂模式 */interface fruit{ public abstract void eat();}class Apple implements fruit{ public void eat(){ System.out.println("Apple"); }}class Orange implements fruit{ public void eat(){ System.out.println("Orange"); }}// 构造工厂类// 也就是说以后如果我们在添加其他的实例的时候只需 阅读全文

设计模式---代理模式

2011-08-18 17:09 by Rollen Holt, 30461 阅读, 收藏, 编辑
摘要: /** * @author Rollen-Holt 设计模式之 代理模式 */interface NetWork{ public abstract void browser();}/** * Real 类代表用户上网的实际动作,比如查看网页 * */class Real implements NetWork{ public void browser(){ System.out.println("上网浏览信息"); }}/** * 此处使用代理类来完成中间代理的工作,屏蔽实现代理的细节 * */class proxy implements NetWork{ private N 阅读全文

jsp基础教程清华版源代码

2011-07-02 11:26 by Rollen Holt, 5179 阅读, 收藏, 编辑
摘要: 第1章 JSP概述例子1example1_1.jsp<%@ page contentType="text/html;charset=GB2312"%><HTML><BODY BGCOLOR=yellow><FONT Size=3><P>这是一个简单的JSP页面 <% int i, sum=0; for(i=1;i<=100;i++) { sum=sum+i; } %><P> 1到100的连续和是:<%=sum %></FONT></BODY>< 阅读全文

jsp学习1

2011-07-02 11:23 by Rollen Holt, 376 阅读, 收藏, 编辑
摘要: <%@ page contentType="text/html; charset=gb2312"%><html> <body><font size=5> <%! int i=9; %> <% i++; %> <p> you are the <%=i %> </p> </font> </body></html><%@page contentType="text/html; charset=gb2312" %& 阅读全文

java中的clone方法

2011-06-03 10:25 by Rollen Holt, 901 阅读, 收藏, 编辑
摘要: //测试类 public class Exec { public static void main(String args[]) { // 新建图书集合类变量,修改部分图书信息 BookCollection bc1 = new BookCollection(10); bc1.getBooks()[0].setBookID(100); bc1.getBooks()[1].setISBN("9601000980"); // 使用clone方法实现类变量复制 BookCollection bc2 = (BookCollection) bc1.clone(); System.out 阅读全文

java.util.Arrays.asList 的小问题

2011-06-03 10:24 by Rollen Holt, 1426 阅读, 收藏, 编辑
摘要: 将未排序的数组传递给binarysearch是一种逻辑错误。爱这种情况下,binarysearch方法返回的值是不确定的。类Arrays提供静态方法asList。将数组当做一个List的集合。其中封装了和链表相似的行为、asListpublic static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同Collection.toArray()一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了RandomAc 阅读全文

分数运算(其中有几个算法不错)

2011-06-03 10:23 by Rollen Holt, 1178 阅读, 收藏, 编辑
摘要: //测试类 //范例1-3 支持查找功能的分数类 7 //∷相关函数:compareTo函数 public class Exec2 { public static void main(String[] args) { // 创建两个分数类变量 Fraction fraction1 = new Fraction(0.25); Fraction fraction2 = new Fraction(2, 8); // 分数相加 Fraction fraction3 = fraction1.add(fraction2); System.out.println(fraction1 + "+&qu 阅读全文

类反射的简单例子

2011-06-03 10:21 by Rollen Holt, 721 阅读, 收藏, 编辑
摘要: import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.sql.Timestamp; import java.util.Calendar; public class Exec { public static void main(String[] args) throws Exception { Calendar birthday = Calendar.getInstance(); birthday.set(1985, 7, 21, 0, 0, 0); Student s1 = new Stud 阅读全文

支持foreach迭代访问的自定义集合类

2011-06-03 10:15 by Rollen Holt, 791 阅读, 收藏, 编辑
摘要: import java.util.Iterator; //测试类 public class Exec { public static void main(String[] args) throws Exception { // 创建学生集合类 Students students = new Students(10); // 通过for each语句迭代循环学生集合类的每个元素 for (Object obj : students) { Student stu = (Student) obj; System.out.println(stu.getSid() + ":" + s 阅读全文

java中四种阶乘的计算

2011-06-03 00:21 by Rollen Holt, 14490 阅读, 收藏, 编辑
摘要: package com.zf.s2;//创建一个包import java.math.BigInteger;//导入类import java.util.ArrayList;import java.util.List;public class TextFactorial {//操作计算阶乘的类 public static int simpleCircle(int num){//简单的循环计算的阶乘 int sum=1; if(num<0){//判断传入数是否为负数 throw new IllegalArgumentException("必须为正整数!");//抛出不合理参 阅读全文

java屏幕快照

2011-06-03 00:13 by Rollen Holt, 1497 阅读, 收藏, 编辑
摘要: import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/******************************************************************************** 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的&q 阅读全文

DataOutputStream的乱码问题

2011-06-02 23:38 by Rollen Holt, 33519 阅读, 收藏, 编辑
摘要: import java.io.*;public class Hello{public static void main(String[] args){ try{// 通过DataInputStream数据输入流把readme.txt中的内容读出来// 通过DataOutputStream数据输出流把readme.txt的内容写入文件readme.out中 DataOutputStream out=new DataOutputStream(new BufferedOutputStream(new FileOutputStream("readme.out"),512)); Bu 阅读全文

ObjectoutputStream和ObjectinputStream的一个不完善的例子

2011-06-01 23:07 by Rollen Holt, 1125 阅读, 收藏, 编辑
摘要: /** * 编写一个Person类,包含序号、姓名、年龄、性别等4个属性,再编写一个Application程序 * ,采用ObjectOutputStream类Person类的若干个对象实例输出到外部设备的文件上,再采用 * ObjectInputStream类从外部设备的文件上读取这些对象实例并显示到图形用户界面上。 * *//** * @author renwenchao * @version 1/6/2011 * */import java.awt.*;import javax.swing.*;import java.io.*;import java.awt.event.*;import 阅读全文

JApplet添加图片

2011-05-31 23:02 by Rollen Holt, 542 阅读, 收藏, 编辑
摘要: /** * 编写一个Applet程序,要求能够在其中绘制图像。 * *//** * java课程设计第四次上机第五题 * @author renwenchao * @version 31/5/2011 * *//** * 使用本程序需要注意,本程序必须配套的在程序的bin目录下(也就是程序的.class文件存放的位置) * 放置一个名字为MM.jpg的图片 * 并且创建一个和类名一样的HTML文件,本程序配套的名字为:javaHomeWork4_5.html * 相应的HTML的代码如下: * *//* * <HTML><BODY><APPLET CODE=&qu 阅读全文

一个java 线程 的小例子

2011-05-28 23:41 by Rollen Holt, 579 阅读, 收藏, 编辑
摘要: import java.applet.*;import java.awt.*;public class WalkingText extends Applet implements Runnable { protected String mesg = null; protected int xloc, yloc, width, height, textWidth, textHeight; protected Thread t; protected boolean done = false; /** How long to nap for each move */ protected int na 阅读全文

一个JApplet的例子

2011-05-28 22:55 by Rollen Holt, 716 阅读, 收藏, 编辑
摘要: import java.lang.Integer;import java.awt.*;import java.awt.event.*;import java.awt.font.*;import java.awt.geom.*;import java.awt.image.*;import java.awt.event.ItemListener;import java.awt.event.ItemEvent;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import javax.swing.*; 阅读全文

一个JSlider的例子

2011-05-25 11:24 by Rollen Holt, 9037 阅读, 收藏, 编辑
摘要: 关于JSlider,大家可以先去这里看看它的API http://download.oracle.com/javase/tutorial/uiswing/components/slider.html运行结果为: 大家可以在此基础上尝试加上刻度,呵呵。 1: /** 2: * 窗口中使用三个JLabel、三个JSlider和三个JTextField, 3: * 三个JLabel分别显示“红”、“绿”、“蓝”,三个JSlider的取值范围设定为从0到255, 4: * 三个JTextField分别显示对应JSlider的当前值, 5: * 程序中用三个JSlider选定的值作为参数构造一个颜色,将 阅读全文

JButton的一个例子

2011-05-25 10:08 by Rollen Holt, 4966 阅读, 收藏, 编辑
摘要: /** * 这个程序利用GridLayout来实现一个界面,然后当按每一个按钮的时候,按钮的颜色发生变化 *//** * @author Rollen Holt * @version 25/5/2011 */import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Gridlayout extends JFrame implements ActionListener{ JButton buttonBlue; JButton buttonRed; JButton buttonWhite; JButton 阅读全文

HashMap的介绍

2011-05-23 17:56 by Rollen Holt, 3686 阅读, 收藏, 编辑
摘要: java.util 类 HashMap<K,V>java.lang.Object java.util.AbstractMap<K,V> java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型所有已实现的接口: Serializable, Cloneable, Map<K,V> 直接已知子类: LinkedHashMap, PrinterStateReasons public class HashMap<K,V>extends AbstractMap<K,V>impleme 阅读全文