2012年6月12日

基本类型变量和引用型类型变量

摘要: 个人理解只有一句话,在参数传递的过程中,基本类型变量是值传递,引用型变量时地址传递(类似于c++中的指针,不过java中没有指针这个说法)下面具体说下,声明变量,定义变量是的内存分配问题在java中基本类型变量声明是,系统直接为该变量分配内存空间(c++中不是这样,c++中只用在定义的时候才会分配内存空间,声明的时候不会分配),因此内存中可以直接操作。引用型变量声明时,只为该变量分配引用空间,数据空间尚未分配,因此引用类型不可直接使用如:mydate today;mydate.today=14; 上面这句话明显是错误的。正确的是:mydate today;today=new mydate(). 阅读全文

posted @ 2012-06-12 18:25 矮人狙击手! 阅读(2839) 评论(0) 推荐(1) 编辑

关于java中的各种流

摘要: 个人的最大感觉,你如果是想灵活使用流,那就去看jdk文档吧,上面说的很清楚,不需要去死记的,反正我是一次性记不住这么多东西。Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括下面几种类型:Input stream:1) ByteArrayInputStream:把内存中的一个缓冲区作为In 阅读全文

posted @ 2012-06-12 18:03 矮人狙击手! 阅读(376) 评论(0) 推荐(0) 编辑

关于java中的==,equal,new,= 的一些相关知识(有点乱)

摘要: 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java 的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。栈的优势是,存取速度比堆要快,仅次于寄存器(register),栈数据可以共享。 阅读全文

posted @ 2012-06-12 17:59 矮人狙击手! 阅读(888) 评论(0) 推荐(0) 编辑

导航