析构方法——在对象销毁时调用,用来释放内存的
析构方法在对象销毁时调用,用于释放内存空间
一个类只有一个析构方法
析构方法没有返回值和参数,不能进行重载
析构方法有系统自动调用,不能手动调用
析构方法没有修饰符
using System;
namespace Lesson_13
{
public class Person{
public string name;
public int age;
//构造方法——负责初始化对象
//1、构造方法的方法名必须和类名一致
//2、构造方法没有返回值,不需要写void
//3、构造方法能够添加参数
public Person(string name,int age){
//前面name是字段name,后面name是参数name
//初始化成员变量
this.name = name;
this.age = age;
Console.WriteLine ("构造" );
}
//4、构造方法允许重载
private Person(){
name = "lanou";
age = 16;
}
//5、如果没有类添加构造方法,系统会提供一个默认构造
//6、如果我们将某个构造方法设为私有的,就不允许再通过这个构造创建对象
//默认构造
// public Person(){
// }
//析构方法——在对象销毁时调用,用来释放内存的
//1、每个类只能由一个析构方法
//2、析构方法不能有返回值
//3、析构函数不能有访问权限修饰符
//4、析构函数不能带有参数,更不能重载
//5、析构函数由系统自动调用,不能手动调用
~Person(){
Console.WriteLine ("析构" );
}
}
class MainClass
{
public static void Main (string[] args)
{
//使用new关键字创建对象的时候,就已经调用了构造方法
// Person p = new Person ();
Person p1 = new Person ("老王",18);
Console.WriteLine ("主函数结束,程序准备退出" );
// Console.WriteLine (p.name );
// Console.WriteLine (p1.name );
}
}
}
练习
1、创建一个老师类,特征:姓名,性别,授课内容,并使用构造方法初始化所有特征;
using System;
namespace Lesson_13exe
{
public class Teacher{
public string TeacherName;
public string TeacherSex;
public string TeacherSubject;
public Teacher(){
TeacherName = "嘟嘟";
TeacherSex="女";
TeacherSubject = "Unity3";
}
}
class MainClass
{
public static void Main (string[] args)
{
Teacher t = new Teacher ();
Console.WriteLine (t.TeacherName+t.TeacherSex+t.TeacherSubject);
}
}
}
2、创建一个学生类,特征:学号,姓名,授课老师,并使用构造方法初始化所有特征;
using System;
namespace Lesson_13exe
{
public class Student{
public int StudentNo;
public string StudentName;
public string TeacherSubject;
public Student(){
StudentNo = 20160825;
StudentName = "嘟嘟";
TeacherSubject = "小波老师";
}
}
class MainClass
{
public static void Main (string[] args)
{
Student s = new Student ();
Console.WriteLine (s.StudentNo+s.StudentName+s.TeacherSubject);
}
}
}
推荐视频讲师博客:http://11165165.blog.51cto.com/