c#中实例化到底是什么意思?
实例化可以简单理解为声明一个变量
声明变量总该知道吧。。
或许将“类”和“基本数据类型”进行类比会更好理解。。
比如:int a = 2, b = 3, c;c = a + b;将int看成一个类,变量abc看成int的对象,声明变量的过程就叫实例化。。
事实上int也是一个类,int a; 也可以写成 int a = new int(); 的。。
所以实例化一个类,就是为该类声明了一个变量,中华人民称其为对象。。
一个类只有在被实例化之后才是有意义的,才是真实存在的(static成员和方法例外)。。
也就是说,int a;,其中int是抽象的,a才是真是存储在内存中的。。
只有真实存在的东西才有可操作性,比如 c = a + b, 而不会有人写成 c = int + int。。
综上所述,类相当于一种数据类型,实例化的过程相当于声明变量的过程。。
当然。。这只是类比。。该叫实例化还得叫实例化哦。。显得专业嘛。。
至于有没有 new 的区别,就像 int a; 和 int a = 1; 的区别。。
Student stud; 在内存中为 stud 开辟了一段空间,但是此时该空间并没有东西,就好像是贴上一个标签告诉你这段空间只能用来存放 Student 类的对象。。Student stud = new Student(); 在贴标签的同时,给 stud 赋值了一个对象,就是new Student()
补充:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
2013-08-22
或许将“类”和“基本数据类型”进行类比会更好理解。。
比如:
int a = 2, b = 3, c;
c = a + b;
将int看成一个类,变量abc看成int的对象,声明变量的过程就叫实例化。。
事实上int也是一个类,int a; 也可以写成 int a = new int(); 的。。
所以实例化一个类,就是为该类声明了一个变量,中华人民称其为对象。。
一个类只有在被实例化之后才是有意义的,才是真实存在的(static成员和方法例外)。。
也就是说,int a;,其中int是抽象的,a才是真是存储在内存中的。。
只有真实存在的东西才有可操作性,比如 c = a + b, 而不会有人写成 c = int + int。。
综上所述,类相当于一种数据类型,实例化的过程相当于声明变量的过程。。
当然。。这只是类比。。该叫实例化还得叫实例化哦。。显得专业嘛。。
至于有没有 new 的区别,就像 int a; 和 int a = 1; 的区别。。
Student stud; 在内存中为 stud 开辟了一段空间,但是此时该空间并没有东西,就好像是贴上一个标签告诉你这段空间只能用来存放 Student 类的对象。。Student stud = new Student(); 在贴标签的同时,给 stud 赋值了一个对象,就是 new Student()。。
就是这样吧。。
2013-08-22
2013-08-22
2013-08-22