c#基础班笔记
1、静态与非静态的区别:是否有static
非静态:
1)在非静态类中,既可以有实例成员,也可以有静态成员
2)在调用实例成员,通过 对象.实例成员
在调用静态成员时,通过 类名.静态成员
静态:
1)静态类中只能有静态成员,不能有实例成员
2)静态类不能被实例化,即不能创建对象
总结:静态成员必须使用类名去调用,而实例成员使用对象去调用
静态函数中只能访问静态成员,不允许访问实例成员
实例方法中既可以访问实例成员,也可以访问静态成员
静态类的使用:
1)如果你想要你的类当做一个“工具类”,这个时候可以考虑写成静态的
2)静态类在整个项目中资源共享
释放资源(GC,Garbage Collection 垃圾回收器):只有在程序全部结束后,静态类才能释放资源
2、构造函数
定义:构造方法用来创建对象,并且可以在构造函数中对对象进行初始化。减少了代码的冗余
作用:帮助我们初始化对象(给对象的每个属性依次赋值)
构造函数是一个特殊的方法:
1)没有返回值,也不能写void
2)构造函数名必须和类名一样
public Student(){}
构造函数的访问修饰符必须是public
构造函数的执行:构造函数在创建对象的时候执行
构造函数可以重载(具有相同的函数名,具有不同的参数)
****类当中会有一个默认的无参数的构造函数,当你写一个新的构造函数,不管是有参数的还是没有参数的,默认的都被干掉了
3、new关键字
new帮我们做了三件事:
1)在内存中开辟了一块空间
2)在开辟的空间中创建对象
3)调用对象的构造函数进行初始化对象——所以构造函数的访问修饰符必须是public
4、this关键字
作用:1)代表当前类的对象 this.Name=name;
2)在类中显式的调用本类的构造函数 public Student(string name,int age,char gender):this(name,0,gender) //调用了本类构造函数的name和gender
5、析构函数
语法:~Student(){函数体}
作用:当程序结束的时候,析构函数执行,释放资源
c#基础班笔记的更多相关文章
- Python基础班学习笔记
		本博客采用思维导图式笔记,所有思维导图均为本人亲手所画.因为本人也是初次学习Python语言所以有些知识点可能不太全. 基础班第一天学习笔记:链接 基础班第二天学习笔记:链接 基础班第三天学习笔记:链 ... 
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
		正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ... 
- PHP基础班初学感悟
		不知不觉差不多一个月就过去了 刚到培训班那时候的心情,现在也还能有所感觉 作为今年6月份的毕业生,刚从大学的实习期出来,辞掉了上一份工作,本来是打算找一份更加与专业挂钩的工作做的 也许是90后对网络的 ... 
- HTML基础学习笔记(1)
		HTML学习笔记(1) 1.常用快捷键 win+d---返回桌面 win+e---我的电脑 win+r---打开运行 Alt+tab---切换软件 ctrl+tab---切换软件文档 F2---重命名 ... 
- 号外:java基础班教材永久免费 报名就送
		以前万人疯抢的成都传智播客java基础班教材,今日免费赠送,你hold的住吗? 由成都传智播客传道授业解惑的诸位老师,精心制作的教材.如今免费赠送,你能接的住吗? 书是交融感情.获得知识.传承经验的重 ... 
- django项目班笔记-模板抽取
		目录 一.将前端静态文件放置到项目文件目录 二.模板设置 三.将静态文件拖放到项目对应目录 四.检查HTML文件中的应用是否自动更改了 4.1 文件引用没有改变的解决方法 4.2 设置static文件 ... 
- PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能
		摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. ... 
- PHP基础班初学心得:JS里inner的一些理解
		本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在这里分 ... 
- PHP基础班初学心得:脑洞实验-JS变量存储函数与return的一些问题
		本人刚参加PHP基础班培训第一天,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. 在 ... 
随机推荐
- smarty对网页性能的影响--开启opcache
			在上一篇<smarty对网页性能的影响>中,默认没有开启opcache,于是我安装了一下zend opcache扩展,重新实验了一下,结果如下: 有smarty 用apache的ab命令进 ... 
- 判断数组中有没有某个键 isset 和 array_key_exists 的效率比较
			判断数组中有没有某个键 isset 和 array_key_exists 谁的效率高呢? 使用 array_key_exists 代码如下 结果如下 如果使用 isset 代码如下 结果如下: 很明显 ... 
- 编程实例--for循环,找出0~100之间与8有关的正整数
			<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- Dreamweaver中清除php代码中多余空行的方法
			使用DW自带的搜索功能,利用正则表达式 使用正则表达式搜索:\r\n\s*\r\n即可搜到代码中的空行,再用回车符\n替换即可消除代码中的多余空行 
- eclipse设置快捷键sysout+Alt+/后出System.out.println!亲測可用!
			曾经一直用myeclipse,没有这方面的顾虑,如今换到了eclipse,非常多要自己设置了,比方非常多快捷键. 最经常使用的,执行到sysout ,eclipse总是不自己主动补全,非常是恼火!!! ... 
- c#中cookies的存取操作
			在客户端创建一个username的cookies,其值为gjy,有效期为1天. 方法1: Response.Cookies["username"].Value="zxf& ... 
- 进程控制之waitid函数
			Single UNIX Specification的XSI扩展包括了另一个取进程终止状态的函数--waitid,此函数类似于waitpid,但提供了更多的灵活性. #include <sys/w ... 
- WPF的ListBox中的RadioButton不能单选问题
			WPF不知道是微软故意弄的还是真的匆忙的推出的产品,在实际开发过程中有很多小问题解决很麻烦. 今天主要说一下ListBox中使用RadioButton的时候里面的RadioButton不能单选!居然成 ... 
- Eclipse的LogCat总是自动清空怎么办?
			我们经常会遇到这样一种情况,由于Log太多,导致我们的LogCat总是被自动清空,该怎么办?错误信息看不到,How to do? 其实,我们通过adb shell来解决这个问题. 1.配置环境变量 环 ... 
- jQuery免费资料
			JQvery免豆.pdf jQuery实战之仿flash跳动的按钮效果[源码]http://down.51cto.com/data/188600JQuery 1.4.2 手册简体中文版h ... 
