C# Object类

更新时间:2023-07-12 23:14:13 阅读: 评论:0

C#  Object类
Object类是C#中最原始、最重要的类,是所有类的“祖先”,每个C#类都是它的子类,它实现了每个类都必须具有的基本方法。
有关风的成语
这里指的“所有类”,即不管是C#系统所提供的标准类,还是用户自行编写的类,都是从Object类直接或间接继承而来,它是类层次结构中的顶级类,即C#树型类层次结构的“根”。
极夜当编程者定义一个类时没有使用关键字Extends指明它的父类,则编译器认为该类从Object类继承而来。但Object类的方法所实现的功能很有限,都是由编程者在自行设计的class类型的类体内编写与原型完全相同的方法来覆盖它们,以实现用户所要求的有用功能,Object类的常用方法如下所示:
教师的职业素养Equals()方法
该方法是把当前对象(即调用该方法的对象)与参数对象Object进行比较,此时的比较运算是判断这两个对象所封装的信息是否完全一样,称为“深度比较”。Equals()方法的格式原型为:八年级周记
public Boolean Euals(Object obj){ … }
而使用“==”运算符的比较,称为“浅度比较”。例如:关系式“x1==x2”只判断这两个引用是否指向同一个对象,而并不是像深度比较那样是判断两个对象所封装的信息是否完全一样,因此浅度比较就是在对象的引用变量之间进行。
ToString()方法
羽毛球运动英文它的功能是返回表示Object类一个对象的字符串。该字符串由对象所属类的全限定名、字符@和一个用十六进制表示的散列码组成。ToString()方法的格式原型为:
public  String  ToString() { …}
在C#中,每个对象的引用变量都对应一个唯一确定的正整数,它的数据长度是32bits,即4个byte,通常都是用十六进制表示,如fc799abe,称为“散列码”。
散列码就是对象引用变量的值。当通过引用变量访问它所指的对象时,都是把引用变量转换成对应的散列码再去访问该对象。读取某对象散列码的方法函数hashCode(),语法格式
如下:
public int hashCode() { … }
Finalize()方法
海豚的英文如前所述,C#中的所有对象都是用new运算符创建的,并在内存中为对象分配空间。而C#与C++不同,它没有delete运算符,释放对象所占用的内存空间是由垃圾回收机制完成的。即当某对象不再被使用时,由垃圾加收器检测确认后,释放它所占用的内在空间。
脸水肿怎么办
垃圾收集器只释放那些由new运算符所创建对象的内在空间,而不进行对系统资源的处理和其他一些清除操作。为此,C#在它的最顶层(根)类Object提供了一个Finalize()实例方法(“终结操作”)。
在对对象进行垃圾收集前,C#运行时系统会自动调用对象的finalize()方法来释放系统资源。该方法必须按如下方式声明:
Protected void Finalize() throws throwable{ …}
自然数符号finalize()方法是在C#.lang.Object中实现的,在用户自定义的类中,它可以被覆盖。但一般在最后还是要调用父类的finalize()方法来清除对象所使用的所有资源。
Protected void finalize() throw throwable
{
…//释放本类中使用的资源
Super.Finalize();
}

本文发布于:2023-07-12 23:14:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1093315.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:对象   方法   引用   释放   垃圾   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图