javase
Sweeter
一个程序员有着对编程深深的热爱对技术纯纯的追求......
展开
-
java关于IO流的总结
java的IO流设计的很精巧,其中也涉及了设计模式中的装饰者模式。以此同时,由于IO流所涉及的类相对繁多,很多初学者往往会有或多或少的疑惑,甚至举步维艰,不知道该如何选取适合的流对象来完成相应的功能,很是头疼。看似简单,却不能正确把握要点。那么,如何正确且快速掌握IO流呢?其实IO流也是有规律可寻的。首先,先了解一些IO流的基本知识。知识背景回顾:byte是字节,byte[]是字节数组原创 2013-03-03 23:06:43 · 1055 阅读 · 2 评论 -
java关于集合的遍历与增强for循环的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相原创 2013-03-13 13:06:15 · 18387 阅读 · 1 评论 -
java集合类精点总结
Collection ├List │ ├LinkedList │ ├ArrayList │ └Vector │ └Stack └SetMap ├Hashtable ├HashMap └WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collec转载 2013-03-13 13:29:48 · 780 阅读 · 0 评论 -
xml文件的dom解析
dom4j解析: http://blog.csdn.net/java4found/article/details/8665982jdom解析:http://blog.csdn.net/java4found/article/details/8665365sax解析:http://blog.csdn.net/java4found/article/details/8663214原创 2013-03-12 18:44:03 · 3381 阅读 · 0 评论 -
xml文件的jdom解析
dom4j解析: http://blog.csdn.net/java4found/article/details/8665982dom解析:http://blog.csdn.net/java4found/article/details/8665034sax解析:http://blog.csdn.net/java4found/article/details/8663214原创 2013-03-12 20:20:30 · 3014 阅读 · 0 评论 -
xml文件的dom4j解析
jdom解析:http://blog.csdn.net/java4found/article/details/8665365dom解析:http://blog.csdn.net/java4found/article/details/8665034sax解析:http://blog.csdn.net/java4found/article/details/8663214原创 2013-03-12 15:02:22 · 5419 阅读 · 0 评论 -
java关于枚举类的使用
当要求某些数据只能是固定的几个值,如果要求表示星期几只能用:星期一、星期二、...、星期日;表示月份只能用:一月、二月、...、十二月;表示方向:上、下、左、右等等,只要是对数据的值有一定给定值的限定,我们可以考虑使用枚举类。 枚举类其实是一种特殊的java类,只是其构造函数私有,同样可以声明属性与方法,让人觉得枚举类与单例设计模式有些相同,如果枚举只有一个枚举值,可以当作单例模式来使原创 2013-03-13 14:38:15 · 1461 阅读 · 0 评论 -
工厂设计模式
今天在网上找了一个讲设计模式的技术博客,讲的非常好,在这里转载分享给各位。在软件系统中,经常面临着“某个对象”由于需求的变化,对象的具体实现面临着剧烈的变化。为了应对这种变化我们抽象出它比较稳定的接口,隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变,这就是要说的Factory Method模式了。定义一个用户创建对象的接口,让子类决定实例化哪一个转载 2013-03-02 16:08:31 · 495 阅读 · 0 评论 -
java的反射技术
java的反射机制: 我们都知道,一个java类中,有成员变量、成员方法、构造方法等等,反射机制,就是动态的获取这些类中的信息,并动态的调用对象的方法。通常只有要设计框架的过程中,才会使用java反射相关的api,但是了解java反射机制的基本原理与基本方法,可以帮忙我们在日后对框架的学习与应用提供很大的帮忙。 了解Class类: C原创 2013-03-14 15:45:35 · 1125 阅读 · 0 评论 -
java关于泛型与自定义泛型的使用
泛型的应用在java里也是很普遍的,jdk1.5之前,如果将一个String类型的对象添加到一个集合中,可能会出现这样的状况,由于程序员的疏忽,将String类型的对象转成了其他类型的对象。所以说,泛型的出现,解决了对象失去特性的问题。 泛型的使用,是给编译器看的,以免ClassCastException的出现。与此同时,为了提高效率,编译过后的class会主动擦除之前泛型信息。原创 2013-03-13 17:05:58 · 3731 阅读 · 1 评论 -
java的内省
java的反射技术,提供给了开发人员操作成员变量、成员方法和构造函数等等方法。很多时候,常常要用对象的属性来封装数据,反射技术完成这类操作过于繁琐,于是就有了内省的出现,它的作用,就是用来操作对象的属性的,大大减轻代码量。 首先了解一下什么是JavaBean: javaBean其实是一个java类,只是这个类要有一定的规范,其类必须是具体和公共的,并且要具有无参数原创 2013-03-14 18:23:00 · 1061 阅读 · 0 评论 -
BeanUtils框架的使用
说起java的内省,虽然说比反射技术要方便不少,但说到BeanUtils,其实用的功能,方便的操作更是让人不禁大赞。这个时代是框架满天飞的年代,BeanUtils可以说是其中的一朵奇葩。 BeanUtils的使用: 1、导入开发包。 2、使用。以操作下面这个javaBean为例:public class Person { private String原创 2013-03-14 19:54:52 · 1269 阅读 · 1 评论 -
java关于File类的使用
File类:File类提供了操作文件和操作目录的方法,通过这个类可以得到文件或者目录的描述信息,如:名称、路径、读写性、长度等等。File类的构造:public File(String pathname)public File(File parent, String child);public File(String parent, String child);例如:要在D原创 2013-02-28 09:33:49 · 978 阅读 · 0 评论 -
java实现多线程下载技术
多线程下载技术,简单的说就是把要下载的文件分成几块,由不同的线程来负责每一块数据的下载任务。 要使用一个随机访问文件的类:RandomAccessFile类,具体用法请参考:http://blog.csdn.net/java4found/article/details/8656695 具体思路: 1、文件分块。 文件分块大小block原创 2013-03-11 22:11:32 · 6007 阅读 · 1 评论 -
java关于Properties的使用
当我们启动java虚拟机的时候,会加载许多配置信息, 例如虚拟机的版本、系统版本、默认编码以及jdk的安装路径等等信息,这些信息都是以键值对的形式存在。如:os.name=Windows 7,说明了系统是win 7版本的,这些信息都封装在一个Properties的对象中。 Properties继承自Hashtable,说明其是以键与值的方式存在的,只是Properties的键与值都是必原创 2013-03-15 09:50:53 · 1415 阅读 · 0 评论 -
java你所不知道的实用技巧
最近整理了一下过去所学的知道,觉得收获不少,都说学而时习之,不亦说乎。java之中有很多功能不经意之间会被我们遗忘,对此我也整理出来,做下总结,分享给大家,有误之处,希望大家指出批评。1、System.out.println(); 相信程序员写的最多的重复语句莫过于此,这个常用于打印输出、调试程序,可以说是无处不在。默认的System.out是向控制台输出,但是,如果输出的信息原创 2013-02-22 21:12:44 · 3089 阅读 · 2 评论 -
java实现u盘内容的自动复制
这个小程序的功能是,检查U盘,并将U盘的内容自动拷贝到系统的某个盘符中。分享给大家,就当作是练习io流的小练习。这个小程序的实现方法如下:1、程序运行后隔一断时间就检查系统的盘符有没有增加,通过File.listRoots()可获取系统存在的盘符。2、如果盘符增加了,遍历这个新增加的盘符,用字节流拷贝文件到指定的路径。需要注意的是,由于U盘的内容可能很大,所以拷贝的原创 2013-03-17 12:07:17 · 3927 阅读 · 8 评论 -
xml文件的sax解析
dom4j解析: http://blog.csdn.net/java4found/article/details/8665982jdom解析:http://blog.csdn.net/java4found/article/details/8665365dom解析:http://blog.csdn.net/java4found/article/details/8665034原创 2013-03-12 13:25:14 · 2836 阅读 · 0 评论 -
java关于可变参数的使用
java很多api的方法都有可变参数的应用,可变参数,即没有指定方法参数的个数,可传入随意个数合法的参数。使用可变参数,可以很灵活在方法调用过程中传入参数,类似于方法的重载。方法的重载:public void doSth(int a){ ......}public void doSth(int a,int b){ ......}p原创 2013-03-13 15:19:08 · 1118 阅读 · 0 评论 -
java关于Math类的使用
javaMath类的使用相对比较简单,只要掌握了解一些相关的数学知识,配合API的使用,可以轻松的完成一些数学运算。Math类提供了两个比较常用的常量:E 和 PI。Math:import java.util.Random;public class MathTest { public static void main(String[] args) { useEandPI();原创 2013-03-06 23:16:14 · 1095 阅读 · 1 评论 -
Java 常用API的运用,效率及技巧
Java 常用API的运用,效率及技巧1. Java面向对象基本概念2. System3. String, StringBuffer4. 数值,字符,布尔对象与简单类型的操作5. Class, ClassLoader6. Java IO系统7. Java集合类8.转载 2013-03-06 10:43:51 · 1728 阅读 · 0 评论 -
java关于时间的操作Date与Calendar的使用
java关于时间的操作,涉及两个操作时间 的类:Date 与 Calendar操作时间主要涉及如何获取时间,如何获取指定格式的时间,当然也涉及时间的加加减减等运算。具体使用方法,请看类的相关注释:Date类:import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { publ原创 2013-03-06 23:05:38 · 1192 阅读 · 0 评论 -
java_IO流之FileInputStream和FileOutputStream
看,API说的多简单啊:FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用FileReader。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用FileWriter。 FileInputStream与FileOutputStream都是字节流,所以它们都是用来读byte与写by原创 2013-03-06 23:28:10 · 1071 阅读 · 1 评论 -
String类的常用方法
对每一个程序而言,String类的使用无疑不是无处不在的。在日常的编码过程中,程序员要灵活且快速的完成对字符串的处理,这里就对String类的常用方法做一个小小的总结。 首先,String类是引用类型的,(public final class String)String一旦完成了初始化,便以一个不可变的对象存储在内存当中。对于String类的操作,无非就是对字符串的分解、计数原创 2013-02-24 22:38:14 · 2490 阅读 · 0 评论 -
java关于StringBuffer与StringBuilder的常用方法
String类一旦完成初始化,其值便不会再改变。为了方便且高效的对字符串进行一些相关操作,我们常常会用到StringBuffer与StringBuilder两个操作缓冲区的类。 StringBuffer是一个容器,是一个字符串缓冲区,对其进行CURD(增删改查)操作的都是同一个对象。StringBuffer长度是可变换的,且可以操作多种数据类型,而对于数组而言,数组的长度是固定且只能操原创 2013-02-25 11:53:37 · 1060 阅读 · 0 评论 -
java基本数据类型及其封装类
封装,是java这门语言的重要核心思想之一,封装也是对面向对象这一思想很好的体现。 在很多情况下,我们需要对数据进行一些转换,如:将一字符串"123"转换成int类型的123,或者将123转换成"123"这样的字符串,再或者,我们站在对象的角度,获取int类型所能表示的最大整数(Integer.MAX_VALUE)等等这些运用,都要用到基本数据类型的封装类。 原始类型原创 2013-02-25 12:54:30 · 4171 阅读 · 0 评论 -
java关于URL、URLEncoder、URLDecoder类的使用
URL:统一资源定位符。如:http://www.xxx.com?name=java&age=23#30 通常,我们要分解出URL中的某个部分,比如主机,端口,请求参数等等这些数据。java为我们提供了URL这个类,该封装了很多获取相关数据的方法。public class URLTest { /** * @param args原创 2013-03-08 19:27:54 · 1269 阅读 · 0 评论 -
java网络编程之UDP与TCP
说到网络编程,我们可以简单的将其理解为数据的传输,只不过这个数据的传输不是本机内的数据传输,而是与互联网中的某台机器进行数据的传输。数据的传输是通过流来完成的,而且,为了使数据能够顺利的完成传输过程,所以数据在传输时也要遵守相关的协议。IP:就和我们去邮局寄快递一样,我们要写上快递要去的地址。ip(如10.12.82.66) 就如同这地址一般,可以让你发送的数据正确的送往对应ip的主机上,原创 2013-03-09 10:26:25 · 929 阅读 · 0 评论 -
各种排序的优缺点
一、冒泡排序 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较 a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者的值,否则 不变。再比较a[3]与a[4],以此类推,最后比较a[n-1]与a[n]的值。这样处理一轮后,a[n]的值一定是这组数据中最大的。再对 a[1]~a[n转载 2013-03-11 11:14:12 · 1814 阅读 · 0 评论 -
java正则表达式的使用
我们都知道,String类封装了很多关于操作字符串的许多方法,且在我们日常的程序编写过程中,经常需要对字符串进行处理。当我们要对一个字符串的内容进行某些限制或者操作(如判断用户名是否符合命名规则、邮箱格式是否正确),使用正则表达式可以帮我们很轻松的完成对字符串的相关操作。使用正则表达式可以完成减轻代码的复杂度,很复杂的处理过程有时只需交给正则表达式处理,使得程序更为简练。但与此同时原创 2013-03-10 10:09:49 · 958 阅读 · 1 评论 -
java关于Runtime的使用
每个java程序都有一个Runtime实例,且不能被实例化,无构造参数。采用单例模式。使应用程序能够与其运行的环境相连接,通过getRuntime()方法就可以得到这个实例。 通过Runtime实例,我们可以打开电脑上的某些进程。 此类相对简单,请看实例:public class RuntimeTest { public static void main(String[]原创 2013-03-10 19:54:09 · 881 阅读 · 0 评论 -
java_IO流之SequenceInputStream合并流的使用
有些情况下,当我们需要从多个输入流中向程序读入数据。此时,可以使用合并流,将多个输入流合并成一个SequenceInputStream流对象。 SequenceInputStream会将与之相连接的流集组合成一个输入流并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末 尾为止。 合并流的作用是将多个源合并合一个源。其 可接收枚原创 2013-03-10 18:41:54 · 5001 阅读 · 0 评论 -
java_IO流之ObjectInputStream与ObjectOutputStream的使用
ObjectOutputStream是用于操作对象的IO流,如果需要将某个对象以文件的形式保存起来,将对象持久存储。而ObjectInputStream与之相反。使用ObjectInputStream与ObjectOutputStream要注意以下几个要点:1、存储的对象类必须是可序列化,即要实现Serializable接口。class Person implements Serial原创 2013-03-10 19:15:16 · 1507 阅读 · 0 评论 -
java_IO流之PipedInputStream管道流的使用
管道流可以实现两个线程之间,二进制数据的传输。管道流就像一条管道,一端输入数据,别一端则输出数据。通常要分别用两个不同的线程来控制它们。使用方法如下:import java.io.IOException;import java.io.PipedInputStream;import java.io.PipedOutputStream;public class PipedInput原创 2013-03-10 19:30:59 · 2820 阅读 · 0 评论 -
java线程的基本应用
要了解线程,先要了解进程。简单的理解,进程就是一个正在执行的程序。而一个进程可能执行着多条线程,比如一个下载软件正在下一个文件,它可能把文件分为几个部分,每一部分又分配一个线程负责下载。又比如,一台电脑,同时运行着浏览器,QQ,播放器等等好多应用程序,也是通过一个个线程来完成的。 那么线程是否是同时运行的吗?不是的,一个CPU,在同一个时间只能做一件事,只是它比较三心二意,一下子处理浏原创 2013-03-11 20:24:24 · 846 阅读 · 0 评论 -
java应用中的子窗口切换,引出抽象类与接口的本质区别
今天一同学问我,如何在一个java应用窗口(JFrame)中切换其内的子窗口(JInternalFrame)。 我想了一下,因为所有的子窗口都可以说是有共同特性的对象,觉得用抽象类来代表一个最原始的子窗口类,并在这个抽象类中建立一个方法专门来负责窗口切换,所有继承它的子窗口都可以用到这个方法来实现切换功能。 我一说抽象类,他说到现在还未搞懂抽象类还有接口到底是用来干什么的。原创 2013-05-28 23:35:48 · 1631 阅读 · 0 评论