9.13 这篇博客是关于Static 静态关键字的学习总结
-
static关键字
一旦用了static关键字,那么这样的内容属于对象自己,而是属于类的,所以凡是本类的对象都共享同一份。
当static修饰成员变量时,赋值只赋值一次后就可以随便被new出来的对象随意使用,因此可以借助这个特性来制作计数器,每当new一个新对象时,计数器++
当static修饰方法时,那么这个方法就变成了静态成员方法,此成员方法也不属于对象,而是直接属于类本身,如果没有用static关键字修饰的话,如果想使用这个方法,那就必须要先创建对象没然后通过对象才能使用,也就是先new一个对象,使用没有static关键字修饰的方法,如果有,那么,即可以直接通过类名称来直接调用这个成员方法,也就可以说,无论是成员变量还是成员方法,只要用static关键字修饰了,就可以直接使用类名称.点他来进行调用。 -
在内存中,先有静态后有非静态,静态不能直接访问非静态的方法或者成员变量
-
静态代码块
格式:public class 类名称{
static
{
//静态代码块内容
}
}
特点:1.当第一次使用到本类时,静态代码块执行唯一的一次
2.静态内容总是优先于非静态,所以静态代码块比构造方法先执行 -
静态代码块的经典用途:用来进行一次性地对静态成员变量进行赋值。
-
数组工具类
-
数学工具类