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()

  • 18
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值