URL编程
摘要:1 统一资源定位符,一个URL的对象,对应互联网上的一个对象,我们可以通过URL 对象调用其相应的方法,将其资源下载 package lianxi1; import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import j...
阅读全文
posted @
2014-12-16 22:03
追梦的小屁孩
阅读(152)
推荐(0)
UDP/IP协议的网络编程
摘要://127.0.0.1是本机IP地址 package lianxi1; import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress; import org.junit.Test; public class TestUDP1 {
@Test public ...
阅读全文
posted @
2014-12-16 20:48
追梦的小屁孩
阅读(189)
推荐(0)
TCP/IP网络编程
摘要:package lianxi1; import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket; import org...
阅读全文
posted @
2014-12-16 18:00
追梦的小屁孩
阅读(223)
推荐(0)
动态代理
摘要:1 客户通过代理类来调用其他对象的方法,并且是在程序运行时根据需要动态创建目标类的代理类对象 package lianxi2;
// 静态代理类:代理类和被代理类必须配对,创建的数量如果很多,会很麻烦。
interface SellHouse{ void sellHouse();
}
class HouseProducer implements SellHouse{ @O...
阅读全文
posted @
2014-12-16 12:03
追梦的小屁孩
阅读(115)
推荐(0)
创建运行时类的对象,调用指定的属性方法构造器
摘要:1 使用newInstance(),实际上是调用运行时空参的构造器 注意构造器的权限修饰符要足够,同时必须有一个空参的构造器。 2 调用指定的属性方法构造器 package lianxi1; import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect...
阅读全文
posted @
2014-12-15 22:34
追梦的小屁孩
阅读(179)
推荐(0)
反射的源头,Class类的实例和ClassLoader
摘要:java.lang.Class:是反射的源头。创建一个类,通过编译,生成.class文件。之后使用java.exe加载(JVM的类加载器)加载此.class文件。加载到内存以后,就是一个运行时类,存在缓冲区。那么这个运行时类本身就是一个Class的实例。 1. 一个运行时类只加载一次 2. 有了Class的实例以后,才可以进行如下操作 1)创建对应的运行时类的对象 2)获取对应的运行时类...
阅读全文
posted @
2014-12-15 17:49
追梦的小屁孩
阅读(257)
推荐(0)
System,Date和SimpleDateFormat
摘要:1 java.util.Date 不易于国际化 创建其实例,Date的方法:toString(),getTime(),子类(java.sql.Date) 2 java.text.SimpleDateFormat易于国际化 格式化:日期 ----->文本 使用SimpleDateFormat方法 解析:文本--->日期。 注意:转换时输入文本和SimpleDateFormat构...
阅读全文
posted @
2014-12-15 13:10
追梦的小屁孩
阅读(141)
推荐(0)
String与包装类 StringBuffer与StringBuilder
摘要:一、String与包装类 1 字符串与基本数据类型,包装类转换:XXX.parseXXX(String str),String.valueof(XXX xx) 2 字符串--->字节数组:调用字符串的getBytes() 字节数组—>字符串:调用字符串的构造器 3 字符串--->字符数组:调用字符串的toCharArray() 字符数组--->字符串:调用字符串的构造器 二...
阅读全文
posted @
2014-12-15 12:12
追梦的小屁孩
阅读(303)
推荐(0)
String类的练习
摘要://1.模拟一个trim方法,去除字符串两端的空格。 public String MyTrim(String str){ int beginIndex = 0; int endIndex = 0; String newstr; for(int i=0;i=0;i--){ if(str.charAt(i)!= ' '){ ...
阅读全文
posted @
2014-12-14 23:25
追梦的小屁孩
阅读(284)
推荐(0)
死锁和线程的通信,生产者和消费者
摘要:1 定义: 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,形成线程的死锁2 过程:例如:主线程利用对象占用了一个同步锁,然后执行sleep方法。如果在sleep过程中没有其他线程进入,则主线程继续执行占用后面的同步锁,不会产生死锁;但如果有其他线程进入,其他线程先占...
阅读全文
posted @
2014-12-13 22:02
追梦的小屁孩
阅读(997)
推荐(0)
线程同步练习
摘要:package lianxi1;
class User implements Runnable{ static Account account = new Account(); @Override public void run() { for(int i=0;i<3;i++){ account.deposit(1000.00)...
阅读全文
posted @
2014-12-13 17:20
追梦的小屁孩
阅读(157)
推荐(0)
线程的同步机制
摘要:1 线程安全问题的原因:由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程有参与进来,导致共享数据存在安全问题 2 解决方法:必须让一个线程操作共享数据完毕以后,其它线程才有机会参与共享数据的操作 3 java如何实现线程的安全,现成的同步机制 synchronized(同步监视器){ //需要被同步的代码块(操作共同数据的代码)} 同步监视器:由任何一个类的对象充当,哪个...
阅读全文
posted @
2014-12-12 22:45
追梦的小屁孩
阅读(136)
推荐(0)
多线程2
摘要:创建多线程的方式一:通过继承方式 创建多线程的方式二:通过实现方式 二者比较: 1 联系:public class Thread implements Runnable 2 实现方式好:1)避免java单继承的局限性 2)如果多个线程要操作同一份资源(或数据),更适合使用实现的方式 package lianxi1;
//方式一:继承方式创建多线...
阅读全文
posted @
2014-12-12 20:49
追梦的小屁孩
阅读(124)
推荐(0)
多线程1
摘要:1 判断单线程:在程序中如果能用一条线穿过所有调用方法,就是单线程 2 setPriority方法设置高优先级和低优先级,只是线程执行可能概率不同,不是等一个线程执行完后另一个线程才执行 package lianxi1; class SubThread extends Thread{ public void run(){ for(int i=1;i<=50;i++){
...
阅读全文
posted @
2014-12-12 17:26
追梦的小屁孩
阅读(138)
推荐(0)
打印流和数据流
摘要:1 打印流:字节流:PrintStream 字符流: PrintWriter package lianxi1; import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Prin...
阅读全文
posted @
2014-12-11 22:11
追梦的小屁孩
阅读(188)
推荐(0)
转换流
摘要:1 编码:(程序)字符串 –>字节数组(文本文件) OutputStreamWriter 解码: (文本文件)字节数组 –>字符串(程序)InputStreamReader 2 标准的输出流: System.out 标准的输入流: System.in package lianxi1; import java.io.BufferedReader;
import java....
阅读全文
posted @
2014-12-11 16:39
追梦的小屁孩
阅读(129)
推荐(0)
处理流_缓冲流
摘要:1 和节点流相比,可以提升文件操作的效率 2 flush操作将最后缓存中剩余的字符串输出 package lianxi1; import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWrite...
阅读全文
posted @
2014-12-11 00:10
追梦的小屁孩
阅读(125)
推荐(0)
四个节点流
摘要:1 使用FileReader,FileWriter只能实现文本文件的复制,和FileInputStream,FileOutputStream区别在于,读入的是char类型的数据 2 对于非文本文件(视频文件,音频,图片等),只能使用字节流 package lianxi1; import java.io.File;
import java.io.FileInputStream;
impo...
阅读全文
posted @
2014-12-10 21:48
追梦的小屁孩
阅读(152)
推荐(0)
IO流
摘要:1 流的分类: 按照数据流向的不同:输入流 输出流 按照处理数据的单位的不同:字节流 字符流(处理的文本文件) 按照角色的不同:节点流(直接作用于文件)处理流 package lianxi1; import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
im...
阅读全文
posted @
2014-12-10 16:58
追梦的小屁孩
阅读(188)
推荐(0)
File类
摘要:1 凡是输入、输出的类,接口都在java.io下 2 File是一个类,可由构造器创建其对象。此对象对应一个文件或目录。分为:绝对路径和相对路径 3 File类对象与平台无关的 4 File中的方法,仅涉及到如何创建、删除、重命名等等。只要涉及文件内容,File方法无能为力,只能用io流决定 5 File类的对象常作为io留的具体类的构造器的形参 package lianxi1;
...
阅读全文
posted @
2014-12-08 23:14
追梦的小屁孩
阅读(152)
推荐(0)