标签:
在了解怎样操作对象之前,我们先解释一下我们经常忽视的JVM中的堆区, 栈区, 方法区.
堆区:
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身
栈区:
1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中
2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。
3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
,在这其实文件夹和文本文件都是文件,只是文件夹是一个特殊的文件,这句话我们已经建立了一个文件对象,可以对file操作,查找它的路径,字节长度,同时我们注意在操作系统中分配的最小区间是4kb。
对于读文件:我们应该新建一个要读 的对象,为了读取,我们必须建立管道,在读出来的是字节数组,要用String 转化以下。在这里a充当了一个缓存的作用,读入内存时 ,我们应该先将其读入a中,当a满了,或读完了,就可以放入内存。
标签:
原文地址:http://www.cnblogs.com/tujoin/p/4508305.html