在栈空间的临时成员变量在函数生命期结束后无法传出 既然栈空间不行,试试堆空间 并不可以,因为你可能会忘记自己new的,即使你没有忘记,但出现((a*b)*c)的情况会使你无法delete 试图以全局变量求得永生,但出现if((a*b)==(c*d))会恒成立 没有办法的时候,pass-by-refe ...
分类:
编程语言 时间:
2016-06-16 23:03:41
阅读次数:
209
使用方式有: 多个产品抽象类的继承,方法参数及方法返回对象 工厂抽象类的继承 实现在稳定工作流的生产集群的无限产品扩展 大致代码 ...
分类:
其他好文 时间:
2016-06-15 22:08:04
阅读次数:
117
java传递的只是一个引用,一定要注意准确认识在对象传递和赋值时所发生的一切。 事实上,java中的每个对象(除了基本数据类型以外)的标识符都属于指针的一种,但是其使用受到了严格的限制和防范,不仅在编译器中,在运行阶段也不例外。 java有指针,但是没有传统指针的麻烦。 将引用传递进一个方法时,指向... ...
分类:
编程语言 时间:
2016-06-13 13:33:46
阅读次数:
130
浅复制:只复制指向对象的指针,而不复制引用对象本身。计数器+1 ,就像比如retain 深层复制:复制引用对象本身。计数器不变,产生新对象 retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。 copy:对于可变对象为深复制,引用计数不改变;对于不可变对象是浅复制, ...
分类:
其他好文 时间:
2016-06-13 08:49:04
阅读次数:
265
object是所有类父类也就是根类:publicfinalinthashCode();//返回哈希码值就是可称地址值publicClassgetName();//publicStringtoString();//返回对象publicbooleanequals(Objectobj);//比较的是值protectedvoidfinalize();//垃圾回收调用到该方法protectedObjectclone();//prote..
分类:
其他好文 时间:
2016-06-10 23:21:53
阅读次数:
195
最近在做一个评论功能时,涉及到一个评论对应多张图片,这个时候想一个方法全部返回,就需要在xml中进行配置。由于好久没用到一对多的配置,所以很长时间才写出来,mark一下 返回对象: private String commentId; private String commentContent; pr ...
分类:
其他好文 时间:
2016-06-03 22:54:56
阅读次数:
197
JavaScript是一种基于对象的语言,JavaScript中的所有对象,都具有prototype属性。prototype属性返回对象的所有属性和方法,所有 JavaScript 内部对象都有只读的 prototype 属性,可以向其原型中动态添加属性和方法,但该对象不能被赋予不同的原型。但是自定 ...
分类:
Web程序 时间:
2016-06-02 23:30:50
阅读次数:
180
想了解原型的朋友一定被许多开篇既是原型多么难理解给吓着了吧,其实原意应该是原型是一个非常重要的概念,但是理解起来并不困难,前面的原型链 __proto__ 已经把原型说了一大半,但是那是返回对象之后取到的原型对象,虽然它们指向的是同一个内存地址,但是也需要理解一下它的由来。 你可以理解成 __pro ...
分类:
编程语言 时间:
2016-06-01 01:39:12
阅读次数:
271
CLR支持两种类型:引用类型和值类型。虽然FCL的大多数类型都是引用类型,但程序员用的最多的还是引用类型,引用类型总是从托管堆分配,c#的new操作符返回对象内存地址-即指向对象数据的内存地址。使用引用类型必须注意性能问题。首先要认清楚以下4个方面: 1、内存必须从托管堆分配。 2、堆上分配的每个对 ...
分类:
Web程序 时间:
2016-05-28 19:02:34
阅读次数:
162