C#中有两种类型:值类型(value type)和引用类型(reference type)。值类型变量直接包括它们的数据,而引用类型变量存储的是它们的数据引用,后者被认为是对象。对于引用类型,有可能两个变量引用相同的对象,因此对其中一个变量的操作可能影响另一个对象引用的对象。对于值类型,每个变量都有...
我们先弄清楚对象和引用的区别,为便于说明,我们先定义一个简单的类:public class Person { int age;}有了这个模板,就可以用它来创建对象:Person person=new Person();通常把这条语句的动作称之为创建一个对象,其实,它包含了四个动作。1)右边的“...
分类:
编程语言 时间:
2015-01-20 17:31:36
阅读次数:
169
在程序中, 对象的识别和寻址是通过对象引用来实现的, 对象引用变量可以访问对象的属性和方法.ABAP 中的类也有程序内部的局域类和全局类之分, 其作用范围不同. ABAP中的全局类是通过ABAP工作台中的类创建工具 Class Builder 开发的, 保存在系统类库程序 Class Pool 中,...
分类:
其他好文 时间:
2015-01-16 16:17:10
阅读次数:
296
一、网络上的一般说法1、ViewState 对象为Null。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字符串变量时未赋空值就应用变量。5、未用new初始化对象。6、Session对象为空。7、对控件赋文本值时,值不存在。8、使用Request....
分类:
其他好文 时间:
2015-01-16 14:36:42
阅读次数:
128
定义
在软件设计中,如果客户想手动创建一个对象,需要知道对象的详细结构,包括其数据结构以及方法调用,如果运气不好,还可能因为该对象引用了其他对象,导致客户端还得了解其他对象,如此..使得该对象的创建变得复杂起来。之前讲过的工厂方法模式可以解决该类问题,不过工厂方法模式一般用来解决单个对象的创建,对于需要创建多个有关联的对象,那么可能就需要使用抽象工厂模式的方法了。此时,客户端只需要知道抽象出来的...
分类:
其他好文 时间:
2015-01-14 12:52:20
阅读次数:
528
⑴强引用(StrongReference) 就是通过new得的对象引用 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题. .....
分类:
编程语言 时间:
2015-01-11 22:57:23
阅读次数:
367
Linus大神又在rant了!这次的吐槽对象是时下很火热的并行技术(parellism),并直截了当地表示并行计算是浪费所有人时间(“The
whole “let’s parallelize” thing is a huge waste of everybody’s time.”)。大致意思是说乱序性能快、提高缓存容量、降功耗。当然笔者不打算正面讨论并行的是是非非(过于宏伟的主题),因为Lin...
分类:
其他好文 时间:
2015-01-10 16:38:03
阅读次数:
139
1、非空区别指针可赋空值NULL而引用不允许2、合法性区别使用引用不需要测试其合法性,而指针则应该始终被测试,防止其为空3、可修改区别指针可被重新赋值以指向另一个对象,引用只能指向初始化时被指定的对象4、应用区别指针应用于以下情况1)存在不指向任何对象的可能2)需要在不同时刻指向不同对象引用应用于以...
分类:
编程语言 时间:
2015-01-09 10:25:43
阅读次数:
149
这要和String的内部工作原理相结合!比如:String s1="accp"Java内部将此语句转化为以下几个步骤: (1)先定义一个名为s1的对String类的对象引用变量:String s1; (2)在栈中查找有没有存放值为"accp"的地址,如果没有,则开辟一个存放字面值为"accp"的.....
分类:
编程语言 时间:
2015-01-07 12:42:41
阅读次数:
218
XmlDocument xd = new XmlDocument();
//添加顶级结点(如果不添加一个节点的话,无法使用xd.DocumentElement.AppendChild,会报出:未将对象引用设置到对象的实例的错误)
XmlElement xe = xd.CreateElement("XmlDocumentTest");
xd.AppendChild(xe);
//第一个Xml...