有属性就有字段,先写个字段
字段,属性,方法 构造函数
字段:存储数据
属性:保护字段
方法:行为
构造函数:初始化对象(给对象的每个属性依次的赋值)
静态和非静态的区别
静态成员需要被static修饰,非静态成员不需要加static
问题1:在一个非静态类,是否允许出现静态成员?
答:非静态类中可以出现静态类成员的
问题2:在非静态函数中,能不能访问到静态成员?
答:在非静态函数中,既可以访问到非静态,也可以访问到静态成员
问题3: 在静态函数中,能不能访问到非静态成员?
答:静态方法只能访问到静态成员
问题4:在静态类中能否出现非静态成员?
答:不可以在静态类中只允许出现静态成员
在调用上,静态和非静态的区别
1.在调用实例成员的时候,需要使用对象去调用
2.在调用静态成员的时候,必须使用 类名.静态成员名
3.静态类是不允许创建对象的
什么时候使用静态类,什么时候使用非静态类?
如果你写的类属于工具类,可以写成静态类
静态的好处:资源共享
静态类应该越少越好
GC Gargbage collection
当我们程序结束之后,GC会扫描整个内存,发现如果有的空间没有被指向,则马上把这块空间销毁
在一个项目中引用另一个项目的类
1)添加要引用的类所在的项目
2)引用命名空间
访问修饰符
public:公开的;公共的
private:私有的,只能在的类的内部访问,出了这个类后就访问不到了
能够修饰类的访问修饰符只有两个:
1)public
2)internal:表示只能在当前程序集的内部访问,出了这个程序集就访问不到啦
字符串
由于字符串的不可变性,所以当我们需要给一个字符串进行大量的拼接,赋值等操作的时候,会产生大量的重复,拼接等操作,我们推荐使用StringBuilder