[C#学习笔记11]构造方法三种使用形式与对象初始化器、垃圾回收GC分析
方法表示对象能做什么,封装了对象行为
实例方法——〉静态方法——〉(抽象方法、虚方法)——〉构造方法(对象创建的时候使用)
构造方法的作用:在对象创建的时候被调用,完成初始化任务(给对象的属性赋值或从其他对象、文本等获取基础数据)
无参数的构造方法:直接初始化对象的属性或不变的数据
有参数的构造方法:
使用对象初始化器:
public void Dowork2()
{
Course course1 = new Course()
{
CourseId = 2000,//按空格显示相应属性,用“,”隔开
CourseName = "C#上位机课程"
};
//Course course2 = new Course(10002, "C#面向对象编程")
//{
// Type = ""
//};
course1 = null; //显式的清除对象的引用,也就是course1只是一个变量名,没有具体对象指向
GC.Collect(); //这个其实是由虚拟机帮我们完成,我们没必要多管闲事!
}
构造方法:
存在的必要性:类中至少有一个构造方法,有无参数都可以
使用的特殊性:只能在对象创建的时候,使用new关键字调用
使用的强制性:对象创建必须调用指定的构造方式,参数必须统一
语法的特殊性:不能有返回值,构造方法名称必须与类名一致
构造方法与对象初始化器
相同点:完成对象属性初始化
不同点: 构造方法 对象初始化器
强制性 有 无
初始化范围 任何 只有属性
位置 写在类中 创建对象时
时间 NET1.0以上 NET3.0以上
对象的销毁

course1 = null; //显式的清除对象的引用,也就是course1只是一个变量名,没有具体对象指向
GC.Collect(); //这个其实是由虚拟机帮我们完成,我们没必要多管闲事!