摘要: 使用IO流的规律: 1、首先知道IO流的体系,分为输入和输出流,输入流:InputStream,Reader.输出流:OutputStream,Writer 2、明确源和目的,源 需要用到InputStream或者Reader; 目的需要用到OutputSteam或者Writer; 3、明确具体文件类型:如果是文本文件,用字符流Reader/Writer; 如果是非文本文件,如图片,视频等,用字节流InputStream/OutputStream; 4、通过设备确定用哪个具体对象:源分为:内存,硬盘,键盘。 目的分为:内存,硬盘,控制台。 5、是否需要... 阅读全文
posted @ 2013-05-14 20:44 xiewen3410 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入 将内存的数写入到外设中:输出。字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。 在对这个文字进行操作。简单说:字节流+编码表字节流的两个顶层父类: 1,InputStream 2,OutputStream.字符流的两个顶层父类: 1,Reader 2,Writer流体系的子类都以父类名作为后缀。 而且子类名的前缀就是该对象的功能。字节流:InputStream OutputStream字节流: FileInputStream FileOutputStream Buffered 阅读全文
posted @ 2013-05-14 17:50 xiewen3410 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 动态代理要为已存在的多个具有相同接口的目标类的各个方法增加一个系统功能,例如日志,异常处理,计算方法运行时间等。这个时候就需要创建一个代理类,这个类和目标类有相同的方法 ,只是在每个方法之前或者之后增加了一些特有代码。在java中提供了一个类ProxyProxy:该类即为动态代理类,代理类和目标类要实现相同的接口,而且要有目标类相同的方法。创建代理的方法:例如:创建一个实现了Foo接口的代理类方法一:Class proxyclazz=Proxy.getProxyClass(Foo.class.getClassLoader,Foo.class);Constructor constructor=p 阅读全文
posted @ 2013-05-14 17:38 xiewen3410 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:正则表达式:符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作,着样简化书写。所以学习正则表达式,就是在学习一些特殊符号的使用。好处:可以简化字符串的复杂操作。具体操作工能1,匹配 boolean matches(String regex);用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回false.2,切割 String[] split(String regex);3,替换:replaceAll(String reg,String newStr);匹配实例:/*对QQ号码进行校验,要求5~15位,0不能开头,只能是数字。用到正则表达 阅读全文
posted @ 2013-05-14 17:29 xiewen3410 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 静态初始化:int[]arr=newint[2];//建议格式intarr[]=newint[2];//也可以int[]arr=newint[]{3,1,6,5,4};int[]arr={3,1,6,5,4};int[]arr=newint[5];arr[0]=90;arr[1]=80;boolean型数组默认值为false.数组操作常见问题: ArrayIndexOutOfBoundsException: 操作数组时,访问到了数组中不存在的角标。 NullPointerException:空指针异常。当引用没有任何指向值为null的情况,该引用还在用于操作实体。数组常见操作-遍历获取数组.. 阅读全文
posted @ 2013-05-14 17:13 xiewen3410 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 十进制和二进制//十进制-->二进制publicstaticvoidtoBin(intnum){StringBuffersb=newStringBuffer();while(num>0){//System.out.println(num%2);sb.append(num%2);num=num/2;}System.out.println(sb.reverse());}十进制和十六进制View Code //十进制-->十六进制publicstaticvoidtoHex(intnum){StringBuffersb=newStringBuffer();for(intx=0;x&l 阅读全文
posted @ 2013-05-14 16:56 xiewen3410 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 也就是说可以被throw和throws关键字所操作。 只有异常体系具备这个特点。--------------throw和throws的用法:throw定义在函数内,用于抛出异常对象。throws定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开。当函数内容有throw抛出异常对象,并未进行try处理。必须要在函数上声明,不然编译失败。注意,RuntimeException除外。也就说,函数内如果抛出的RuntimeExcpetion异常,函数上可以不用声明。如果函数声明... 阅读全文
posted @ 2013-05-05 10:24 xiewen3410 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Map集合概述 /* Map<K,V>: K (key)- 此映射所维护的键的类型 V (Value)- 映射值的类型 Map集合:该集合存储键值对.一对一对往里存.而且要保证键的唯一性 */ package map; import java.util.*; class MapDemo { public static void main(String[] args) { //测试LinkedHashMap->存入顺序和取出顺序一致 //此链接列表定义了迭代顺序,该迭代顺序通常就是将键插入到映射中的顺序(插入顺序) LinkedHashMap<String,String& 阅读全文
posted @ 2013-05-05 09:36 xiewen3410 阅读(743) 评论(0) 推荐(0) 编辑