摘要:
0.参考资料:http://www.j2megame.org/index.php/content/view/2246/125.html1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用 阅读全文
posted @ 2012-04-01 15:26
xwdreamer
阅读(47027)
评论(10)
推荐(25)
摘要:
参考文献:C++中构造函数与析构函数的调用顺序1.形参与实参形参:是函数声明时的参数,只说明参数名和类型,不是实际的参数,不能真正使用。实参:运行时传给函数的参数,是实际的变量,形参在这时真正被分配空间,并复制了实参的值。一个函数的实参在内存中有自己固定的内存,直到函数执行结束才释放内存。而形参没有固定的内存,只在调用函数的时候有一个虚拟内存,等调用完毕就不再有内存。。他们的关系是在函数调用的时候,实参把值传给形参。2.构造函数构造函数不能有返回值,函数名为类名。缺省构造函数时,系统将自动调用该缺省构造函数初始化对象,缺省构造函数会将所有数据成员都初始化为零或空。缺省构造函数是不带参数的。创建 阅读全文
posted @ 2012-04-01 09:58
xwdreamer
阅读(4651)
评论(0)
推荐(0)
摘要:
参考文献:http://www.360doc.com/content/07/1122/09/9426_838237.shtmljava程序只有传值,没有传引用,传地址的说法。但是传递的值可以是具体的数值,也可以是一个对象的引用。可以用这样一句话来描述“java函数是传值的,java函数传递的参数是对象的引用”。我看到过几个解释这个问题的例子,不过个人感觉看过例子之后还是只知道是什么不知道为什么,停留在照猫画虎的水平上还是挺容易出问题的。所以举例子之前,先从jvm的实现原理上有个了解应当是不无裨益的。jvm的结构图可以从《深入java虚拟机》这本巨牛的书上找到,绝对有权威性。从jvm的结构图上可 阅读全文
posted @ 2012-04-01 00:51
xwdreamer
阅读(3581)
评论(0)
推荐(0)
浙公网安备 33010602011771号