重载、静态方法、构造函数析构函数.ppt

重载、静态方法、构造函数析构函数.ppt

ID:50425222

大小:177.51 KB

页数:14页

时间:2020-03-13

重载、静态方法、构造函数析构函数.ppt_第1页
重载、静态方法、构造函数析构函数.ppt_第2页
重载、静态方法、构造函数析构函数.ppt_第3页
重载、静态方法、构造函数析构函数.ppt_第4页
重载、静态方法、构造函数析构函数.ppt_第5页
资源描述:

《重载、静态方法、构造函数析构函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、方法的格式既无参数也无返回值的方法,如:voidfun(){}有参数但无返回值的方法,如:voidfun(inta,charch){}无参数但有返回值方法,如:doublefun(){}既有参数又有返回值的方法,如:intfun(string[]s){}方法中的参数(I)方法中参数的传递值传递、引用传递-ref、输出参数-out,例:classTest{staticvoidMain() voidfun(refintx,refinty){{ intt=x;inta=3,b=5; x=y;newTest(

2、).fun(refa,refb); y=t;Console.WriteLine("a="+a); }Console.WriteLine("a="+a); }}将上面代码中的ref关键字去掉,就成了按值传递,再把ref换成out试试!方法中的参数(II)ref与out的区别:1、ref必须在函数体外初始化。2、out必须在函数体内初始化,在外面初始化没意义。也就是说,out型的参数在函数体内不能得到外面传进来的初始值。3、两者在函数体的任何修改都将影响到外面。ref-接收外面的值out-向外界输出值变长

3、参数使用变长参数可以接收多个不确定个数的参数,用关键字params。变长参数必须位于形参列表的最后,而且只能是一维数组。params不能与ref和out联用:staticvoidprint(paramsint[]a) {Console.Write("有{0}个元素",a.Length); foreach(intiina) {Console.Write(i);} }staticvoidMain(){int[]arr={3,9,2};print(arr);print(35,67,88,91,16);pri

4、nt();}方法的重载方法名相同,但方法中参数的个数、类型及顺序不同,即为重载方法的返回值不参与重载。如下:voidfun(intx);intfun(intx);voidfun(intx);intfun(intx,inty);voidfun(intx,doubley);voidfun(doubley,intx);不是重载,编译报错是重载,可以使用是重载,可以使用构造方法(I)完成对类实例对象的初始化工作。一般(通过方法的参数)用来对类的成员变量进行初始化操作。有以下几点特征:1、具有与类相同的名称2、

5、没有返回值类型3、该方法内部没有return语句当一个新的对象生成时,构造方法由系统自动调用,而且只执行一次例:战士们进入阵地时,每个人都会自动完成卧倒、瞄准等动作,指挥官没有必要一一告诉构造方法(II)每个类都必须要有构造方法如果我们在类中没有显式地定义构造方法,系统将提供一个不带参数的、什么都不做的构造方法一旦我们定义 了构造方法, 系统将不再提 供默认的构造 方法classStudent{intid;stringname;publicStudent(intid,stringname){this.

6、id=id;this.name=name;}}一旦在构造方法前面加上了void关键字,那么它将成为一个普通的成员方法!构造方法的重载classStudent{publicintid=2;publicstringname="Tom";publicintage=21;publicStudent(intid,stringname,intage){this.id=id;this.name=name;this.age=age;}publicStudent(intid,stringname){this.id=id

7、;this.name=name;}publicStudent(){}}//以下是主方法中的操作publicstaticvoidmain(String[]args){Studentstu1=newStudent();Studentstu2=newStudent(103,"Mike");Studentstu3=newStudent(107,"Mary",18);}含有三个参数的构造方法含有二个参数的构造方法无参构造方法构造方法与this在一个构造方法中可以使用this关键字调用它的另一种重载形式,如:pu

8、blicStudent(intid,stringname){this.id=id;this.name=name;}publicStudent(intid,stringname,intage):this(id,name)//此代码调用了上面的重载形式{this.age=age;}析构方法以~符号开头,用于执行清除关闭工作不接收参数、没有返回值、没有修饰符析构方法不能重载一个类只能有一个析构方法在垃圾收集器抛弃一个对象之前,先调用析构方法不能手动调用,只能由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。