摘要: Java.io.outputstream.PrintStream:打印流 1:提供了更多的功能,比如打印方法。可以直接打印任意类型的数据。 2:它有一个自动刷新机制,创建该对象,指定参数,对于指定方法可以自动刷新。 3:它使用的本机默认的字符编码. 4:该流的print方法不抛出IOExceptio 阅读全文
posted @ 2016-09-22 14:08 然后呢00 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: Java.util.Properties:一个可以将键值进行持久化存储的对象。Map--Hashtable的子类。 Map |--Hashtable |--Properties:用于属性配置文件,键和值都是字符串类型。 特点:1:可以持久化存储数据。2:键值都是字符串。3:一般用于配置文件。 |-- 阅读全文
posted @ 2016-09-22 14:07 然后呢00 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 作用就是将多个读取流合并成一个读取流。实现数据合并。 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 这样做,可以更方便的操作多个读取流,其实这个序列流内部会有一个有序的集 阅读全文
posted @ 2016-09-22 14:06 然后呢00 阅读(176) 评论(0) 推荐(0) 编辑
摘要: RandomAccessFile: 特点: 1:该对象即可读取,又可写入。 2:该对象中的定义了一个大型的byte数组,通过定义指针来操作这个数组。 3:可以通过该对象的getFilePointer()获取指针的位置,通过seek()方法设置指针的位置。 4:该对象操作的源和目的必须是文件。 5:其 阅读全文
posted @ 2016-09-22 14:05 然后呢00 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 目的:将一个具体的对象进行持久化,写入到硬盘上。 注意:静态数据不能被序列化,因为静态数据不在堆内存中,是存储在静态方法区中。 如何将非静态的数据不进行序列化?用transient 关键字修饰此变量即可。 Serializable:用于启动对象的序列化功能,可以强制让指定类具备序列化功能,该接口中没 阅读全文
posted @ 2016-09-22 14:04 然后呢00 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 管道读取流和管道写入流可以像管道一样对接上,管道读取流就可以读取管道写入流写入的数据。 注意:需要加入多线程技术,因为单线程,先执行read,会发生死锁,因为read方法是阻塞式的,没有数据的read方法会让线程等待。 public static void main(String[] args) t 阅读全文
posted @ 2016-09-22 14:04 然后呢00 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535,其中0~1024系统使用或保留端口。 java 中ip对象:InetAddress. import java.net.*; class IPDemo{ public static void main(St 阅读全文
posted @ 2016-09-22 14:03 然后呢00 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。 UDP传输: 1,只要是网络传输,必须有socket 。 2,数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。 直接操作udp不可能,对于java 阅读全文
posted @ 2016-09-22 14:02 然后呢00 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤: 1、获得Class对象,就是获取到指定的名称的字节码文件对象 阅读全文
posted @ 2016-09-22 14:00 然后呢00 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 其实是用来操作字符串的一些规则。 好处:正则的出现,对字符串的复杂操作变得更为简单。 特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。 弊端:符号的出现虽然简化了书写,但是却降低了阅读性。 其实更多是用正则解决字符串 阅读全文
posted @ 2016-09-22 13:59 然后呢00 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 就是函数自身调用自身。 什么时候用递归呢? 当一个功能被重复使用,而每一次使用该功能时的参数不确定,都由上次的功能元素结果来确定。 简单说:功能内部又用到该功能,但是传递的参数值不确定。(每次功能参与运算的未知内容不确定)。 递归的注意事项: 1:一定要定义递归的条件。 2:递归的次数不要过多。容易 阅读全文
posted @ 2016-09-22 13:58 然后呢00 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。 File类常见方法: 1:创建。 boolean createNewFile():在指定目录下创建文件,如果该文件已存在,则不创建。而对操作文件的输出流而言,输出流 阅读全文
posted @ 2016-09-22 13:57 然后呢00 阅读(134) 评论(0) 推荐(0) 编辑
摘要: InputStream:是表示字节输入流的所有类的超类。 | FileInputStream:从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。 | FilterIn 阅读全文
posted @ 2016-09-22 13:56 然后呢00 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。 | BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认 阅读全文
posted @ 2016-09-22 13:55 然后呢00 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 流也进行分类: 1:输入流(读)和输出流(写)。 2:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二 阅读全文
posted @ 2016-09-22 13:54 然后呢00 阅读(110) 评论(0) 推荐(0) 编辑
摘要: java.lang.System: 属性和行为都是静态的。 long currentTimeMillis(); // 返回当前时间毫秒值 exit(); // 退出虚拟机 Properties getProperties() ; // 获取当前系统的属性信息 Properties prop = Sy 阅读全文
posted @ 2016-09-22 13:53 然后呢00 阅读(161) 评论(0) 推荐(0) 编辑
摘要: jdk1.5版本以后出现的一个安全机制。表现格式:< > 好处: 1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。 2:避免了强制转换的麻烦。 只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给 阅读全文
posted @ 2016-09-22 13:51 然后呢00 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Arrays: 用于操作数组对象的工具类,里面都是静态方法。 asList方法:将数组转换成list集合。 String[] arr = {"abc","kk","qq"}; List<String> list = Arrays.asList(arr);//将arr数组转成list集合。 将数组转换 阅读全文
posted @ 2016-09-22 13:50 然后呢00 阅读(298) 评论(0) 推荐(0) 编辑
摘要: Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。 静态方法: Collections.sort(list);//list集合进行元素的自然顺序排序。 Collections.sort(list,new ComparatorByLen());/ 阅读全文
posted @ 2016-09-22 13:49 然后呢00 阅读(267) 评论(0) 推荐(0) 编辑
摘要: |--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。 |--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable. |--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 阅读全文
posted @ 2016-09-22 13:48 然后呢00 阅读(7590) 评论(2) 推荐(1) 编辑