静态成员(static)

       今天整理了一下关于静态的一些知识点,可能有些没有整理到,或者理解有纰漏,大家不妨看看,不足之处,恳请大家斧正!!!!

//在静态类中*********************************
            //静态类中不能调用非静态类的实例成员,
            //静态类中不能有非静态构造函数,但是可以有静态构造函数,静态构造函数也可以存在于非静态类中
            //静态构造函数不能被调用,只有在创建类实例或引用任何静态成员之前,静态构造函数被自动执行,并且只执行一次
            //静态类中的静态构造函数不能有访问修饰符,并且时无参的
            //静态类中不能有其他不含静态字段的实例成员,但是在非静态类中,可以有静态成员/属性/方法
            //静态类中不能访问其他类中的静态成员
            //静态类中可以自己访问自己的域内的静态成员
            //静态类不可以被实例化,本质时一个密封类,所以不能被继承,不能被实例化
            //什么时候可以用静态类以及优点?
            //当成员被共享时,可以考虑用静态类,当方法重复使用时,可以考虑用 ,优点是编译器能够执行检查以确保不致偶然地添加实例成员,编译器将保证不会创建此类的实例

            //在静态方法中***************************************
            //静态方法中,访问不同类的静态方法/字段/属性,不管所在类是不是静态的,访问修饰符是不是public,都只能 通过 "类." 进行访问
            //静态方法中,访问同一类中的其他静态方法时,可以直接访问
            //静态方法只能被重载,不能被重写,因为静态方法不属于类的实例成员;
            //


            //静态特性*****************************************
            //只分配一次内存空间
            //在程序运行时,会分配一块静态存储区出来,存储静态成员
            //生命周期:程序运行时分配,到程序结束时释放[所以声明太多静态成员,比较占用内存资源,慎用]
            //无论对象被创建多少次,静态成员只有一个副本(因为静态成员只会分配一次内存空间)
            //静态类是密封类,不能被继承
            //静态成员在程序运行时,就会被启用,不用实例化,就可以使用静态成员
            //静态成员分配的内存,在全局区域内,所以任何位置都能访问到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值