目录
一、static关键字
1.概述
static是静态的意思,static可以修饰成员变量或者修饰方法。
被static修饰的成员是属于类的是放在静态区中,被称为类变量或静态变量,引用或修改类变量时可以用类名.变量名,也可以对象.变量名
没有static修饰的成员变量和方法则是属于对象的,这个成员变量叫实例变量,实例变量属于每一个对象,必须创建类的对象才能访问。
有static修饰成员方法,说明这个成员方法是属于类的,这个成员方法称为类方法或者静态方法。 直接用类名访问即可。因为类只有一个,所以静态方法在内存区域中也只存在一份。所有的对象都可以共享这个方法。与类成员变量一样,调用静态方法既可以通过 类名.静态方法名称 ,也可以通过对象.静态方法名。静态方法在访问本类的成员时,只允许访问静态成员。
无static修饰的成员方法是属于对象的,这个成员方法也叫做实例方法。实例方法是属于每个对象,必须创建类的对象才可以访问。实例方法通过 对象.实例方法名称 即可访问。
2.内存图
3.注意事项![](https://img-blog.csdnimg.cn/8970387b222142c8a15654bdf125bd72.png)
二、工具类
1.概述
帮助我们做一些事情,但是不描述任何事物的类(静态方法的重要应用之一)
2.特点
(1)类名见名知意
(2)私有化构造方法:不让外界创建它的对象,因为这样无意义
(3)方法定义为静态:定义为静态方便调用