栈、堆、静态区 内存分为3个部分:堆、栈、静态区 堆栈就是栈stack,不是堆heap 堆: 由malloc系列函数 或 new操作符分配的内存。 其生命周期由free或delete决定。 在没有释放之前一直存在,直到程序结束。 栈: 保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这 ...
分类:
其他好文 时间:
2016-08-22 16:08:18
阅读次数:
92
实例化类有四种方式: 1)使用new操作符 2)调用Class对象的newInstance()方法 3)调用clone()方法,对现有实例的拷贝 4)通过ObjectInputStream的readObject()方法反序列化类 1.new操作符 2.Class.forName()的newInsta ...
分类:
其他好文 时间:
2016-08-22 00:07:46
阅读次数:
274
一、类的实现机制 在javascript中可以使用function关键字来定义一个类。在函数内通过this指针引用的变量或则方法都会成为类的成员。 在javascript中,function本身定义就是累的构造函数,来看看使用new创建对象的过程 1、当解释器遇到new操作符时边创建一个空对象。 2 ...
分类:
编程语言 时间:
2016-08-20 00:08:03
阅读次数:
196
1、创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型。 2、属性和方法被加入到 this 引用的对象中。 3、新创建的对象由 this 所引用,并且最后隐式的返回 this 。 var Person = function(name){ //var this = {}; thi ...
分类:
Web程序 时间:
2016-08-17 11:46:29
阅读次数:
214
一、理解对象 ECMAScript中有两种属性:数据属性和访问器属性。 二、创建对象 1. 工厂模式 使用简单的函数创建对象,为对象添加属性和方法,然后返回对象。这种方法后来被构造函数模式所取代。 2. 构造函数模式 可以创建自定义引用类型,可以像创建内置对象实例一样使用new操作符。但是它的每个成 ...
分类:
编程语言 时间:
2016-08-16 00:10:02
阅读次数:
165
值类型和引用类型,栈和堆的含义 本文主要是讨论栈和堆的含义,也就是讨论C#的两种类据类型:值类型和引用类型; 虽然我们在.net中的框架类库中,大多是引用类型,但是我们程序员用得最多的还是值类型。 引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象 ...
分类:
其他好文 时间:
2016-08-10 15:53:35
阅读次数:
220
本篇整理JavaScript中构造函数String的相关知识,主要分为以下三个部分: 一 构造函数String()的作用与使用方式 1.new 操作符调用,这是构造函数的标准用法: 不出意料,返回的是一个对象,传入构造函数的每个字符都会分解成为对象的属性。 2.直接调用,由于构造函数本质上和一般函数 ...
分类:
其他好文 时间:
2016-08-09 19:08:14
阅读次数:
167
1.工厂模式(Factory) 工厂模式不能识别对象的类型。 2.构造函数模式(Constructor) 按照惯例,构造函数始终都应以一个大写字母开头。 要创建一个Person的新实例,必须使用new操作符。 person1和person2分别保存着Person的一个不同的实例,这两个对象都有一个c ...
分类:
Web程序 时间:
2016-08-08 19:28:42
阅读次数:
189
对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和方法,就可以创建自定义对象,如下所示: var o = new Object(); 这个语法与Java中创建对象的语法类似。 Object的每个实例都具有下列属 ...
分类:
其他好文 时间:
2016-07-31 17:38:41
阅读次数:
177
1.接口与类的比较 接口引入了另一个类别的数据类型,和类不同的是,接口永远不能实例化。 只能通过对实现接口的类的一个对象的引用来访问接口实例。不能用new操作符创建接口实例。 所以接口不能包含任何构造器或终结器。2.抽象类和接口的比较 抽象类 接口 不能直接实例化,只能通过实例化一个派生类 不能直接 ...
分类:
其他好文 时间:
2016-07-30 00:29:25
阅读次数:
149