今天整理了一下关于静态的一些知识点,可能有些没有整理到,或者理解有纰漏,大家不妨看看,不足之处,恳请大家斧正!!!!
//在静态类中*********************************
//静态类中不能调用非静态类的实例成员,
//静态类中不能有非静态构造函数,但是可以有静态构造函数,静态构造函数也可以存在于非静态类中
//静态构造函数不能被调用,只有在创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次
//静态类中的静态构造函数不能有访问修饰符,并且时无参的
//静态类中不能有其他不含静态字段的实例成员,但是在非静态类中,可以有静态成员/属性/方法
//静态类中不能访问其他类中的静态成员
//静态类中可以自己访问自己的域内的静态成员
//静态类不可以被实例化,本质时一个密封类,所以不能被继承,不能被实例化
//什么时候可以用静态类以及优点?
//当成员被共享时,可以考虑用静态类,当方法重复使用时,可以考虑用 ,优点是编译器能够执行检查以确保不致偶然地添加实例成员,编译器将保证不会创建此类的实例
//在静态方法中***************************************
//静态方法中,访问不同类的静态方法/字段/属性,不管所在类是不是静态的,访问修饰符是不是public,都只能 通过 "类." 进行访问
//静态方法中,访问同一类中的其他静态方法时,可以直接访问
//静态方法只能被重载,不能被重写,因为静态方法不属于类的实例成员;
//
//静态特性*****************************************
//只分配一次内存空间
//在程序运行时,会分配一块静态存储区出来,存储静态成员
//生命周期:程序运行时分配,到程序结束时释放[所以声明太多静态成员,比较占用内存资源,慎用]
//无论对象被创建多少次,静态成员只有一个副本(因为静态成员只会分配一次内存空间)
//静态类是密封类,不能被继承
//静态成员在程序运行时,就会被启用,不用实例化,就可以使用静态成员
//静态成员分配的内存,在全局区域内,所以任何位置都能访问到