今天的问候!
我心中有一个问题,并且从某些日子开始寻找答案。 如果我的理解是正确的,那么只有Instance和object之间的差异是: -
实例意味着只创建一个引用(副本)。
object:表示通过使用new运算符将内存位置与对象关联(是类的运行时实体)
现在我想知道如何创建对象的实例。 请用示例代码说明
任何帮助将不胜感激。 感谢
答案 0 :(得分:5)
根据你的解释,它不是一个实例,而是一个对象的引用。类的实例称为对象。我认为你的问题是:“对象和引用变量的区别是什么?”我将尝试用一些例子来解释它:
Foo f;
我刚刚声明了一个引用变量。这不是一个对象,而只是一个引用对象的引用。
f = new Foo();
现在我创建了一个新对象并将其分配给f
引用变量,因此每当我对f
执行某些操作时,我都会引用Foo
对象。就像我打电话给f.Name = "MyFoo";
时一样,我指的是foo对象。
Foo otherFoo;
现在我宣布另一个参考变量。
otherFoo = f;
我们现在的内容是在内存中包含 ONE 对象,但两个引用变量引用同一个对象。
f.IsFoo = true;
bool isotherFooFoo = otherFoo.IsFoo;
最后一行将返回true,因为我们将IsFoo
属性更改为true
,将f
和otherFoo
更改为相同对象。
我希望这能解释你的一切。 :)
答案 1 :(得分:4)
您不创建“对象的实例”,您创建了一个类(或结构)的实例。对象是类的实例。
如果你这样做:
Foo f = new Foo();
您创建Foo
类的实例。
答案 2 :(得分:0)
我们有一个班级ABC
Class ABC
{
string name="";
public ABC()
{
this.name = "A1";
}
public ABC(name)
{
this.name = name;
}
}
可以将类的实例创建为:
ABC a1 = new ABC();
或
ABC a1 = new ABC("James");
答案 3 :(得分:0)
在短语“一个对象是一个类的实例”中,单词“instance”实际上并没有与“对象”这个词不同的技术含义,它只是一种用英语定义的方式, “对象”这个词的意思是什么。 “实例”的含义实际上与“对象”的含义相同。我们可以按照以下方式解决这个问题:
an object is an instance of a class
an object = instance of a class
an object = instance
答案 4 :(得分:0)
答案 5 :(得分:-1)
您创建类的实例而不是对象。