C#里定义对象和实例化对象完全等同么?

如题所述

第1个回答  2015-07-30
不知道你要问什么。
比如Student s = new Student( ); 你想问什么追问

DriveInfo [] a=DriveInfo.GetDrives;
这个语句里DriveInfo是个类,但是却用于定义a,这个a是实例化对象么?

追答

DriveInfo [] a=DriveInfo.GetDrives();

这个是调用DriveInfo类里的GetDrives()函数啊,返回值是DriveInfo数组类型你就得定义该类型数组来接收。


如果是想问对象实例,以下面为例子
Student s = new Student( );这句事实上完成了3个操作。
1、定义了一个名叫 s的引用变量,该引用的类型是Student。引用变量存储在内存的栈里
2、new Student( ) 创建了一个Studen类的对象实例,存储在内存的堆里。
3、=  让s里面存储着一个地址,该地址指向new Student( )所在的堆位置。

本回答被提问者采纳

C#初学者对Equals方法的几个常见误解
很多C#的教材都会强调对象相等的概念。我们都知道,在C#的世界里存在两种等同性。一种是逻辑等同性:如果两个对象在逻辑上代表同样的值,则称他们具有逻辑等同性。另一种是引用等同性:如果两个引用指向同一个对象实例,则称他们具有引用等同性。众所周知,Object类型有一个名为Equals的实例方法可以用...

用c#如何定义对象
在C#中,所有的东西都可以看作对象。把一个东西看成对象,我们就可以孤立的去审查它的性质,它的行为,进而研究和其他对象的关系。同样,在程序中使用对象的概念,就让我们把一个程序看成是很多对象相互作用的结果。 对象必须建立在类的基础上,声明一下对象也就是类的实例化过程。对象是类的具体化的...

C++声明、定义与实例化的概念
b和c都是声明,如果再给它赋值,那就是定义,比如int b;是声明,然后b=3;这就是定义了 第二条已经解释过了 d是a的实例化;对于int aa;可以说aa是int 的实例化,实例化你可以理解为对象,即aa是int 的一个对象

VB6中定义对象并实例化与先定义对象后实例化有什么区别呢?
使用时 可以直接使用 定义过的变量来做为实例化对象。站在代码运行速度的角度来说,建议使用第一种,运行速度更快。使用效果是一样的 使用完以后一定要销毁对象,不然消耗内存比较大

javascript
。这意味着开发者不必明确实例化内置对象,它已经被实例化了。但ECMAScript只定义了两个内置对象: 3.1 Math对象 Math对象就是解决数学问题的所有公式。这个在各种编程语言中都有类似的实现,就不做介绍了。 3.2 Global对象 园子里很多搞ASP.net的,相信大家对其中的Global.asax非常熟悉了。但这个对象在ECMAScript中却...

关于c#的一个问题 我是小白别笑我...
Write()方法是Console的类方法,也就是有static修饰,可以用类名直接调用;ArrayList中你要用的方法不属于类方法,必须实例化之后用实例名(a)调用。任何类中的静态方法(类方法)都可以用类名调用。有其它问题继续追问吧

在C#中 new 有什么作用啊 !
new 会调用类的构造方法,完成指定类型(比如new B()就是B类型)的对象的构造,并返回已构造的对象的一个 引用 。比如B b=new B();其实b只是一个类型为B的引用而已,真正的那个对象在内存的某个地方(具体来说是在堆中)。对象和它的引用,那是两个不同的概念。至于具体怎么构造那个对象,...

C++问题求解,在类中为什么不能给数据成员初始化值:
因为类只是定义的类型, 还没有实例化,也就是没有定义类的对象(变量), 没法存储 你可以在初始化列表里进行初始化 , 而构造函数的函数体之内赋值的话, 是在初始化后,--- 至于定义成static的, 这是静态的, 所有对象共享一个副本, 程序开始执行就初始化了, 就算没有定义对象, 也有它的实例, ...

为什么接口能定义对象?
这个其实是面向对象中的多态的体现。而且也不要说接口可以定义对象,应该这么这么应该会好点,叫做接口的引用指向它的实现类的对象。DriverManager.getConnection(***);来获得一个Connection对象,大家都知道,各数据库都提供了相应的jdbc的实现,并且在实现中也都实现了Connection接口,而getConnection方法正是...

类的实例化是指
创建对象实例的过程。类的实例化用于定义对象的结构和行为,是指使用类创建一个对象实例的过程。类是一种模板,而实例化则是根据类的定义创建一个具体的对象。

相似回答