这周我们主要学习了static键字。它用于修饰类,字段,属性,方法以及构造方法等。被他修饰的类称为静态类,被他修饰的成员称为静态成员,静态成员包括静态字段,静态属性,静态方法,静态构造方法。首先,我们学习了静态字段。静态字段是被static关键字修改的字段,它不属于任何对象,只属于类,而且只能通过“类名.静态字段名”的方式来访问。(注意:无论创建多少个对象,静态字段的值都不会改变。要想改变静态字段的值,只有通过“类名.静态字段名”的方式调用静态字段,并为其重新赋值。)用static修饰的属性被称为静态属性,静态属性可以读写静态字段的值,保证静态字段值的合法性。在调用静态属性时,需要使用“类名.静态属性名”的方式。 有时我们希望在不创建对象的情况下,就可以调用某个方法。也就是使该方法不必和对象绑在一起,要实现这样的效果,只需要在类中定义的方法前加上static关键字即可。我们称这种方法为静态方法,同其他静态成员类似静态方法使用“类名.方法名”的方式来访问。当类中的成员全部是静态成员时,就可以把这个类声明为静态类,声明静态类时需要在class关键词之前加上static关键字。
静态构造方法的作用是初始化静态成员。一个类只有一个静态构造方法,该竞赛构造方法没有任何修饰符,也没有参数可以被定义。在静态类中和非静态类中,用户无法像使用普通构造方法那样直接使用静态构造方法。静态构造方法会在程序创建第一个实例或引用任何静态成员之前,完成类中静态成员的初始化。
单例模式是指设计一个类时,需要保证整个程序在运行期间只存在一个实例象。在c语言中,可以将类定义在另外一个类的内部,被包含的类称作嵌套类,而包含嵌套类的类就称作外部类。实际上,嵌套类与普通类相似,只是被声明的位置比较特殊,这使其访问权限于饮用方式与普通类有所不同。而有时候某个类的实例只会用到一次,暂时可以使用匿名累的方式创建实例及无需显示。定义一个类,就可以将一组只读属性封装到单个对象中。
最后我们学习了对象初始化器。在一个类中,通常是使用构造方法来为属性赋值。当一个类中属性过多时,不可能为每种情况都创建一个构造方法,此时可以使用对象初始化器来为属性赋值对象初始化器的语法格式如下。
类名 变量名=new. 类名(){属性名=值,属性名=值…}
原文:https://www.cnblogs.com/qly123/p/10588053.html