摘要: Java.io.outputstream.PrintStream:打印流 1:提供了更多的功能,比如打印方法。可以直接打印任意类型的数据。 2:它有一个自动刷新机制,创建该对象,指定参数,对于指定方法可以自动刷新。 3:它使用的本机默认的字符编码. 4:该流的print方法不抛出IOExceptio 阅读全文
posted @ 2016-09-22 14:08 然后呢00 阅读(2267) 评论(0) 推荐(0)
摘要: Java.util.Properties:一个可以将键值进行持久化存储的对象。Map--Hashtable的子类。 Map |--Hashtable |--Properties:用于属性配置文件,键和值都是字符串类型。 特点:1:可以持久化存储数据。2:键值都是字符串。3:一般用于配置文件。 |-- 阅读全文
posted @ 2016-09-22 14:07 然后呢00 阅读(139) 评论(0) 推荐(0)
摘要: 作用就是将多个读取流合并成一个读取流。实现数据合并。 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 这样做,可以更方便的操作多个读取流,其实这个序列流内部会有一个有序的集 阅读全文
posted @ 2016-09-22 14:06 然后呢00 阅读(197) 评论(0) 推荐(0)
摘要: RandomAccessFile: 特点: 1:该对象即可读取,又可写入。 2:该对象中的定义了一个大型的byte数组,通过定义指针来操作这个数组。 3:可以通过该对象的getFilePointer()获取指针的位置,通过seek()方法设置指针的位置。 4:该对象操作的源和目的必须是文件。 5:其 阅读全文
posted @ 2016-09-22 14:05 然后呢00 阅读(473) 评论(0) 推荐(0)
摘要: 目的:将一个具体的对象进行持久化,写入到硬盘上。 注意:静态数据不能被序列化,因为静态数据不在堆内存中,是存储在静态方法区中。 如何将非静态的数据不进行序列化?用transient 关键字修饰此变量即可。 Serializable:用于启动对象的序列化功能,可以强制让指定类具备序列化功能,该接口中没 阅读全文
posted @ 2016-09-22 14:04 然后呢00 阅读(219) 评论(0) 推荐(0)
摘要: 管道读取流和管道写入流可以像管道一样对接上,管道读取流就可以读取管道写入流写入的数据。 注意:需要加入多线程技术,因为单线程,先执行read,会发生死锁,因为read方法是阻塞式的,没有数据的read方法会让线程等待。 public static void main(String[] args) t 阅读全文
posted @ 2016-09-22 14:04 然后呢00 阅读(136) 评论(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 阅读(124) 评论(0) 推荐(0)
摘要: 就是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket间的通信,数据在两个Socket间通过IO传输。 UDP传输: 1,只要是网络传输,必须有socket 。 2,数据一定要封装到数据包中,数据包中包括目的地址、端口、数据等信息。 直接操作udp不可能,对于java 阅读全文
posted @ 2016-09-22 14:02 然后呢00 阅读(354) 评论(0) 推荐(0)
摘要: 其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤: 1、获得Class对象,就是获取到指定的名称的字节码文件对象 阅读全文
posted @ 2016-09-22 14:00 然后呢00 阅读(166) 评论(0) 推荐(0)
摘要: 其实是用来操作字符串的一些规则。 好处:正则的出现,对字符串的复杂操作变得更为简单。 特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。 弊端:符号的出现虽然简化了书写,但是却降低了阅读性。 其实更多是用正则解决字符串 阅读全文
posted @ 2016-09-22 13:59 然后呢00 阅读(201) 评论(0) 推荐(0)
摘要: 就是函数自身调用自身。 什么时候用递归呢? 当一个功能被重复使用,而每一次使用该功能时的参数不确定,都由上次的功能元素结果来确定。 简单说:功能内部又用到该功能,但是传递的参数值不确定。(每次功能参与运算的未知内容不确定)。 递归的注意事项: 1:一定要定义递归的条件。 2:递归的次数不要过多。容易 阅读全文
posted @ 2016-09-22 13:58 然后呢00 阅读(96) 评论(0) 推荐(0)
摘要: 将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。 File类常见方法: 1:创建。 boolean createNewFile():在指定目录下创建文件,如果该文件已存在,则不创建。而对操作文件的输出流而言,输出流 阅读全文
posted @ 2016-09-22 13:57 然后呢00 阅读(143) 评论(0) 推荐(0)
摘要: InputStream:是表示字节输入流的所有类的超类。 | FileInputStream:从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。 | FilterIn 阅读全文
posted @ 2016-09-22 13:56 然后呢00 阅读(167) 评论(0) 推荐(0)
摘要: Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。 | BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认 阅读全文
posted @ 2016-09-22 13:55 然后呢00 阅读(136) 评论(0) 推荐(0)
摘要: 用于处理设备上数据。 流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。 流也进行分类: 1:输入流(读)和输出流(写)。 2:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二 阅读全文
posted @ 2016-09-22 13:54 然后呢00 阅读(119) 评论(0) 推荐(0)
摘要: java.lang.System: 属性和行为都是静态的。 long currentTimeMillis(); // 返回当前时间毫秒值 exit(); // 退出虚拟机 Properties getProperties() ; // 获取当前系统的属性信息 Properties prop = Sy 阅读全文
posted @ 2016-09-22 13:53 然后呢00 阅读(173) 评论(0) 推荐(0)
摘要: jdk1.5版本以后出现的一个安全机制。表现格式:< > 好处: 1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。 2:避免了强制转换的麻烦。 只要带有<>的类或者接口,都属于带有类型参数的类或者接口,在使用这些类或者接口时,必须给 阅读全文
posted @ 2016-09-22 13:51 然后呢00 阅读(131) 评论(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 阅读(307) 评论(0) 推荐(0)
摘要: Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。 静态方法: Collections.sort(list);//list集合进行元素的自然顺序排序。 Collections.sort(list,new ComparatorByLen());/ 阅读全文
posted @ 2016-09-22 13:49 然后呢00 阅读(271) 评论(0) 推荐(0)
摘要: |--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。 |--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable. |--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 阅读全文
posted @ 2016-09-22 13:48 然后呢00 阅读(7723) 评论(2) 推荐(1)
摘要: Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。 |--HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效; HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。 当元素的hashCode值相同时,才继续 阅读全文
posted @ 2016-09-22 13:47 然后呢00 阅读(264) 评论(0) 推荐(0)
摘要: List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。 List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--ArrayList:底层 阅读全文
posted @ 2016-09-22 13:46 然后呢00 阅读(159) 评论(0) 推荐(0)
摘要: 每一个集合都有自己的数据结构,都有特定的取出自己内部元素的方式。为了便于操作所有的容器,取出元素。将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口。 也就说,只要通过该接口就可以取出Collection集合中的元素,至于每一个具体的容器依据自己的数据结构,如何实现的具 阅读全文
posted @ 2016-09-22 13:45 然后呢00 阅读(190) 评论(0) 推荐(0)
摘要: Collection: |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。 1,添加: add(object):添加一个元素 addAll(Collection) :添加 阅读全文
posted @ 2016-09-22 13:44 然后呢00 阅读(154) 评论(0) 推荐(0)
摘要: 特点: 1:对象封装数据,对象多了也需要存储。集合用于存储对象。 2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别: 1:数组是固定长度的;集合可变长度的。 2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。 3:数 阅读全文
posted @ 2016-09-22 13:43 然后呢00 阅读(270) 评论(0) 推荐(0)
摘要: JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。 方法和StringBuffer一样; StringBuffer 和 String 阅读全文
posted @ 2016-09-22 13:42 然后呢00 阅读(604) 评论(0) 推荐(0)
摘要: 数字格式的字符串转成基本数据类型的方法: 1:将该字符串封装成了Integer对象,并调用对象的方法intValue(); 2:使用Integer.parseInt(numstring):不用建立对象,直接类名调用; 将基本类型转成字符串: 1:Integer中的静态方法 String toStri 阅读全文
posted @ 2016-09-22 13:42 然后呢00 阅读(727) 评论(0) 推荐(0)
摘要: 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。 特点: 1:可以对字符串内容进行修改。 2:是一个容器。 3:是可变长度的。 4:缓冲区中可以存储任意类型的数据。 5:最终需要变成字符串。 容器通常具备一些固定的方法: 1,添加。 StringBuffer append(data): 阅读全文
posted @ 2016-09-22 13:41 然后呢00 阅读(889) 评论(0) 推荐(0)
摘要: java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N多属性和行为。 如何定义字符串对象呢?String s = "abc";只要是双引号引起的数据都是字符串对象。 特点:字符串一旦被初始化,就不可以被改变,存放在方法 阅读全文
posted @ 2016-09-22 13:40 然后呢00 阅读(199) 评论(0) 推荐(0)
摘要: 解决的问题:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 Runtime()方法就是单例设计模式进行设计的。 如何保证对象唯一性呢? 思想: 1,不让其 阅读全文
posted @ 2016-09-22 13:19 然后呢00 阅读(110) 评论(0) 推荐(0)