孙Cloud的Java学习博客-7-静态static与工具类

9.13 这篇博客是关于Static 静态关键字的学习总结

  • static关键字
    一旦用了static关键字,那么这样的内容属于对象自己,而是属于类的,所以凡是本类的对象都共享同一份。
    当static修饰成员变量时,赋值只赋值一次后就可以随便被new出来的对象随意使用,因此可以借助这个特性来制作计数器,每当new一个新对象时,计数器++
    当static修饰方法时,那么这个方法就变成了静态成员方法,此成员方法也不属于对象,而是直接属于类本身,如果没有用static关键字修饰的话,如果想使用这个方法,那就必须要先创建对象没然后通过对象才能使用,也就是先new一个对象,使用没有static关键字修饰的方法,如果有,那么,即可以直接通过类名称来直接调用这个成员方法,也就可以说,无论是成员变量还是成员方法,只要用static关键字修饰了,就可以直接使用类名称.点他来进行调用。

  • 在内存中,先有静态后有非静态,静态不能直接访问非静态的方法或者成员变量

  • 静态代码块
    格式:public class 类名称{
    static
    {
    //静态代码块内容
    }
    }
    特点:1.当第一次使用到本类时,静态代码块执行唯一的一次
    2.静态内容总是优先于非静态,所以静态代码块比构造方法先执行

  • 静态代码块的经典用途:用来进行一次性地对静态成员变量进行赋值。

  • 数组工具类

  • 数学工具类

猜你喜欢

转载自blog.csdn.net/weixin_44719191/article/details/108640708