- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 I/O 流的使用
<br />介绍了流的分类之后,我们知道了如果想使用流,就需要在InputStream上加入一定的修饰器来进行操作。那么现在就来看一下通常我们是如何来使用流来进行操作的。<br />看例子:<br />public class IOStreamDemo { /** * 按行读取 */ public String readByLines(File file) throws IOException{ BufferedReader reader = new BufferedReader(
2010-12-22 21:51:00 501
原创 I/O 文件操作
<br />在学习I/O之前,先来了解一下java类库中的文件类,因为后面学习的内容中会使用文件作为流读取的起点和写入数据的终点。<br /><br />File这个类不单单代表了一个文件,还能代表一个目录。第一个例子就是获取一个目录下面制定格式的文件。<br />public class DirList { void filePath(){ File path = new File("."); // new File("/")是获取根目录,对于window来说就是获取到盘符。 S
2010-12-21 21:01:00 480
原创 I/O 流分类
I/O 就是输入/输出。使我们获取和持久化数据所需要用到的方式。比如从文件中获取内容到内存中,物理设备可能会把硬盘上对应的文件内容加载到内存中。java的I/O类库是采用流的概念来描述这些能够产生数据的源对象和能够接受数据的接受端对象的,以屏蔽物理设备上的操作。按照概念我们就能够知道流分为输入和输出两部分。查看jdk文档就会发现所有的输入流都是通过继承Inputstream和Reader而来的,都含有read()方法,用于读取。相对的所有的输出流都继承了OutputStream或Writer,含有write
2010-12-20 22:02:00 1453
原创 RTTI运行期类型识别
<br />当我们把一个对象装入容器之中其就会失去自己的类型,当取出来的在作为原来类型使用的时候需要强转,这就是一中运行期类别是别的表现。java中总共的表现有三种形式:强转,Class对象,和instanceof方法。<br /> <br />强转刚才已经说过。<br />Class对象<br />Class对象就是保持了类型信息的对象。当一个类加载之后就会产生一个Class对象,为了得到这个Class对象的引用我们可以有如下的方式:Class.forName()方法。这种方式有个弊端,就是参数必须是全路
2010-12-19 18:48:00 535
原创 持有多个对象-容器
使用数组,我们已经能够持有多个对象了,但当持有的对象的数目在编译时不能确定,用数组就不能满足要求了,这个时候我们需要集合类,好的程序语言都有已经实现了的集合类库,java也不例外。编程语言提供的集合类有可能不相同,java提供的集合类,出于行为和性能的考虑,分为了两大种和很多不同的实现。java提供的容器分为两种collection和map.Collection是一组独立的元素,其子接口中list必须保持元素的顺序,set不能有重复的元素。Map是一组键值对儿。能返回键的Set。值的List。通过这个分类可
2010-12-18 18:49:00 664
原创 持有多个对象-数组
<br />当需要持有多个对象的时候,我们可以选择的方式有数组和集合。<br />首先来看一个有关于数组的一些基本概念数组与其他容器的区别在于:效率、类型和持有基本类型的能力。考虑到效率和类型检查应该尽量使用数组。数组是一个引用,引用了堆上的一系列对象。大小固定。如果需要改变大小只能是新建一个数组,然后拷贝数组到新的数组中,ArrayList就是采用的这种方式。数组能够持有基本类型,而其他容器类只能够持有包装之后的类。<br />数组的声明与初始化<br />声明可以使用这样的方式<br />int[] a
2010-12-18 18:40:00 527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人