摘要:import java.awt.*;public class TestBorderLayout { public static void main(String[] args) { Frame f = new Frame("Border Layout"); Button bn = new Button("BN"); Button bs = new Button("BS"); Button bw = new Button("BW"); Button be = new Button("BE"); B
阅读全文
摘要:java.net类 URLjava.lang.Objectjava.net.URL 所有已实现的接口:Serializablepublic final classURLextendsObjectimplementsSerializable类URL代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。有关 URL的类型和格式的更多信息,可从以下位置找到: http://www.socs.uts.edu.au/MosaicDocs-old/url-primer.html通常,URL可分成几个部分。上面的 UR
阅读全文
摘要:java.net 类 URIjava.lang.Object java.net.URI 所有已实现的接口:Serializable, Comparable<URI> public final class URIextends Objectimplements Comparable<URI>, Serializable表示一个统一资源标识符 (URI) 引用。除了以下提到的一些细微不同之处外,此类的实例代表一个 URI 引用,这在以下文档中定义:RFC 2396: Uniform ResourceIdentifiers (URI):Generic Syntax;在此文件中
阅读全文
摘要:java.io类 InputStreamReaderjava.lang.Objectjava.io.Readerjava.io.InputStreamReader所有已实现的接口:Closeable,Readable直接已知子类:FileReaderpublic classInputStreamReaderextendsReaderInputStreamReader是字节流通向字符流的桥梁:它使用指定的 charset读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 每次调用 InputStreamReader中的一个 read() 方法都会导致
阅读全文
摘要:java.io类 InputStreamjava.lang.Objectjava.io.InputStream 所有已实现的接口:Closeable直接已知子类:AudioInputStream,ByteArrayInputStream,FileInputStream,FilterInputStream,InputStream,ObjectInputStream,PipedInputStream,SequenceInputStream,StringBufferInputStreampublic abstract classInputStreamextendsObjectimplementsCl
阅读全文
摘要://FlowLayout,Panel类的默认布局管理器
import java.awt.*; public class TestLayout { public static void main(String[] args) { Frame f = new Frame("Flow Layout"); Button b1 = new Button("OK"); Button b2 = new Button("Open"); Button b3 = new Button("Close"); f.setLayout(new
阅读全文
摘要:java.util类 HashMap<K,V>java.lang.Objectjava.util.AbstractMap<K,V> java.util.HashMap<K,V>类型参数:K - 此映射所维护的键的类型V - 所映射值的类型所有已实现的接口:Serializable,Cloneable,Map<K,V>直接已知子类:LinkedHashMap,PrinterStateReasonspublic classHashMap<K,V>extendsAbstractMap<K,V>implementsMap<K
阅读全文
摘要:java.io类 Filejava.lang.Objectjava.io.File所有已实现的接口:Serializable,Comparable<File>public classFileextendsObjectimplementsSerializable,Comparable<File>文件和目录路径名的抽象表示形式。用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:一个可选的与系统有关的前缀 字符串,比如盘符,"/"表示 UNIX 中的根目录,"
阅读全文
摘要:java.util类 ArrayList<E>java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.ArrayList<E>所有已实现的接口:Serializable,Cloneable,Iterable<E>,Collection<E>,List<E>,RandomAccess直接已知子类:AttributeList,RoleList,RoleUnresolvedListpublic class
阅读全文
摘要:概述软件包类使用树已过时索引帮助JavaTM PlatformStandard Ed. 6上一个类下一个类框架无框架所有类摘要:嵌套 |字段 |构造方法 |方法详细信息:字段 |构造方法 |方法java.lang类 Threadjava.lang.Object java.lang.Thread所有已实现的接口:Runnablepublic classThreadextendsObjectimplementsRunnable线程 是程序中的执行线程。Java虚拟机允许应用程序并发地运行多个执行线程。 每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守
阅读全文
摘要:java.lang接口 Runnable所有已知子接口:RunnableFuture<V>,RunnableScheduledFuture<V>所有已知实现类:AsyncBoxView.ChildState,FutureTask,RenderableImageProducer,SwingWorker,Thread, TimerTask public interfaceRunnableRunnable接口应该由那些打算通过某一线程执行其实例的类来实现。类必须定义一个称为run的无参数方法。 设计该接口的目的是为希望在活动时执行代码的对象提供一个公共协议。例如,Thread
阅读全文
摘要:软件包 java.net为实现网络应用程序提供类。请参见:描述接口摘要ContentHandlerFactory此接口定义内容处理程序的工厂。CookiePolicyCookiePolicy实现决定应该接受哪个 cookie以及应该拒绝哪个 cookie。CookieStore表示 cookie存储区的 CookieStore 对象。DatagramSocketImplFactory此接口定义用于数据报套接字实现的工厂。FileNameMap提供在文件名和 MIME类型字符串之间进行映射的机制的简单接口。SocketImplFactory此接口定义用于套接字实现的工厂。SocketOption
阅读全文
摘要:软件包 java.io通过数据流、序列化和文件系统提供系统输入和输出。请参见:描述接口摘要CloseableCloseable是可以关闭的数据源或目标。DataInputDataInput接口用于从二进制流中读取字节,并根据所有 Java基本类型数据进行重构。DataOutputDataOutput接口用于将数据从任意 Java基本类型转换为一系列字节,并将这些字节写入二进制流。ExternalizableExternalizable实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。FileFilter用于抽象路径名的过滤器。FilenameFilter实现此接口的类实例可用
阅读全文
摘要://java的第一个图形界面程序
import java.awt.*; public class TestFrame { public static void main(String[] args) { Frame f = new Frame(); f.setLocation(20,20); f.setSize(500,500); f.setBackground(Color.red); f.setResizable(false); f.setVisible(true); } }//创建自己的图形类
//可以从Frame类继承
import java.awt.*...
阅读全文
摘要:第2章基本程序设计作者:wwj复习题2.2~2.7节2.1.下列哪些标识符是合法的?哪些是java关键字?applet ,Applet , a++ , --a , 4#R , $4 , #44 , apps ,class , public ,int ,x ,y ,radius解:合法:applet , Applet, $4, apps , x, y ,radius.不合法:a++ , --a , 4#R , #44 , class , public , int关键字:class , public , int2.2.将下面的算法翻译成java代码:·第一步:声明一个名为miles初始值
阅读全文
摘要:import java.net.*;
import java.io.*; public class TestUDPServer { public static void main(String[] args) throws Exception { byte [] buf = new byte[1024]; DatagramPacket dp = new DatagramPacket(buf,buf.length); DatagramSocket ds = new DatagramSocket(5678); ByteArrayInputStream bais = new...
阅读全文
摘要:import java.net.*;import java.io.*;public class TestTCPServer { public static void main(String[] args) { InputStream in = null; OutputStream out = null; try { ServerSocket ss = new ServerSocket(8888); Socket socket = ss.accept(); in = socket.getInputStream(); out = socket.getOutputStre...
阅读全文
摘要:import java.net.*;
import java.io.*; public class TestTCPServer { public static void main(String[] args) { try { ServerSocket ss = new ServerSocket(6666);//阻塞式的 while(true) { //未经行异常处理!
// Socket s = ss.accept();
// DataInputStream dis = // new DataInputStream(s.getInp...
阅读全文
摘要:文件上传链接:1)Servlet 文件上传 ———— 点击打开链接2)Struts2 文件上传 ————点击打开链接文件下载是一个很常见的功能,用struts2实现文件下载的步骤:一)定义一个Action类,FileDownload.javapackage com.struts2.filedownload; import java.io.InputStream; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionSupport; //文件下载
public cla...
阅读全文
摘要:记录点滴10小病一场的小巫2012/5/5大二第二学期-第11周好吧,我承认最近时运不佳,但一直这么下去我会折寿的,连续两周把自己搞得病怏怏的,话说是天气搞得怪,但别人好好的,为什么偏偏自己那么容易生病?这正给我提了个醒,自己的身体状况有点不妥,大的问题没有发现,小的问题倒是很明显,肠胃不好,容易感冒和疲劳,自己要好好想想自己到底哪里出了问题,最近吃药吃怕了,是药三分毒,能避免我自然想避免,身子骨是自己的,我可不想年纪轻轻惹上一身病,我要做的事情全靠这个身子骨,各路神仙帮帮忙让我恢复活力吧。开个玩笑就算了,归根结底还是应该怪自己,平时自己作息时间不注意,也不注意饮食,最近我们宿舍经常叫宵夜,我
阅读全文
摘要:/* * 生产者与消费者问题 * 此问题用到Object类的wait(),notify() * 还要注意一个问题: * sleep()与wait()的区别: * sleep()过程中,对象仍未解锁 * wait ()过程中,对象解锁,其他线程可以访问当前对象,当唤醒时需重新锁定 */
public class Test { public static void main(String[] args) { ThingsStack ts = new ThingsStack(); Producer p = new Producer(ts); Consumer c ...
阅读全文
摘要:/* * 从运行结果看,当m1()方法被锁定后,m2()方法仍然可以执行。 * 而且b的值被改变。由此可以得出结论: * sychronized 只是防止其定义的代码段被同时调用。 * */ public class Test implements Runnable{ int b = 100; public synchronized void m1() throws Exception { b = 1000; Thread.sleep(5000); System.out.println("b = " + b); } public void m2() ...
阅读全文
摘要:/* *死锁产生有2个原因: *1,资源竞争 *2,进程间的推进顺序非法 * *程序模拟的是第一个情况 */
public class TestDeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(); static Object o2 = new Object(); public void run() { System.out.println("flag=" + flag); if(flag == 1) { synchronized(o1) {
...
阅读全文
摘要://线程同步问题
public class TestThread implements Runnable{ Timer timer = new Timer(); public static void main(String[] args) { TestThread test = new TestThread(); Thread t1 = new Thread(test); Thread t2 = new Thread(test); t1.setName("t1"); t2.setName("t2"); t1.start(); t2.start(); }
阅读全文
摘要://设置线程的优先级
public class TestThread1 { public static void main(String[] args) { Thread t1 = new Thread(new T1()); Thread t2 = new Thread(new T2()); t1.setPriority(Thread.NORM_PRIORITY + 3); t1.start(); t2.start(); } } class T1 implements Runnable { public void run() { for(int i = 0;...
阅读全文
摘要:public class Test { public static void main(String[] args) { MyThread m1 = new MyThread("m1"); MyThread m2 = new MyThread("m2"); m1.start(); m2.start(); }
} class MyThread extends Thread { MyThread(String s) { super(s); } public void run() { for(int i = 1; i <= 100; i++) { Sys
阅读全文
摘要:public class Test { public static void main(String[] args) { MyThread myThread = new MyThread("m1"); myThread.start(); //产生分支,子线程开始执行 try{ myThread.join();//------等待合并myThread子线程,主线程才开始执行 } catch(InterruptedException e) {} for(int i = 1; i <= 10; i++) { System.out.println("I...
阅读全文
摘要:import java.util.*;
public class Test { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); try { Thread.sleep(10000);//主线程睡眠 } catch(InterruptedException e) { } thread.interrupt(); //-----------不是最好的方法 //thread.flag = false; ...
阅读全文
摘要://接口------推荐
public class Test { public static void main(String[] args) { Runner1 r = new Runner1(); //r.run();------->不是多线程,只是方法调用 Thread t = new Thread(r); t.start();//必须调用线程类的start()方法 //也可以这样: //new Thread(new Runner1()).start(); for(int i = 0; i < 100; i++) { ...
阅读全文
摘要:import java.io.*; // transient 关键字
// serializable 接口
// externalizable 接口 public class Test { public static void main(String[] args) throws Exception{ T t = new T(); t.k = 8; FileOutputStream fos = new FileOutputStream("C:/java/testobjectio.txt"); ObjectOutputStream oos = new Obj...
阅读全文
摘要://程序清单2-1
public class ComputeArea { //功能:实现计算圆面积 public static void main(String[] args) { double radius; //Declare radius double area; //Declare area //Assign a radius radius = 20; //Compute Area area = radius * radius * 3.14159; //Display results System.out.println...
阅读全文
摘要:import java.util.*;
import java.io.*; //简单的日志功能 public class Test { public static void main(String[] args) { String s = null; BufferedReader br = new BufferedReader ( new InputStreamReader(System.in));//标准输入 try { FileWriter fw = new FileWriter("C:/java/logfile.txt",true)...
阅读全文
摘要:import java.io.*; public class Test { public static void main(String[] args) { // 字节数组(内存)----<---baos-<---====<==dos==<===程序 ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream dos = new DataOutputStream(baos); try { dos.writeDouble(Math.random()); ...
阅读全文
摘要:import java.io.*; public class Test { public static void main(String[] args) { try { OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("C:/java/char.txt")); osw.write("microsoftibssunapplehp"); System.out.println(osw.getEncoding());//文本编码 osw.close(); //加了tr...
阅读全文
摘要:import java.util.Scanner; public class MoFang { public static void main(String[] args) { System.out.println("输入行(列)数:"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[][] a = new int[n][n]; int i = 0; int j = n / 2; //算法精要 for (int k = 1; k <= n * n; k++) { ...
阅读全文
摘要:<一>简述:Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/><二>指定用户上传文件的大小,有两种方式:1)默认是在default.properties 文件的 struts.multipart.maxSize=2097152 键值指定为2097152 也就是2M,通过计算 20
阅读全文
摘要:学习记录3Activity的生命周期有四个状态:1.活动状态:当前Activity位于前台,用户可见,可以获得焦点2.暂停状态:其他Activity位于前台,该Activity依然可见,只是不能获得焦点。3.停止状态:该Activity不可见,失去焦点。4.销毁状态:该Activity结束,或Activity所在的Dalvik进程被结束。图3-1 Activity生命周期以及回调方法从图3-1所示,在Activity的生命周期中,有如下方法:onCreate():创建Activity时被回调。onStart():启动Activity时被回调。onRestart():重新启动Activity时被
阅读全文