1.工具类的介绍
工具类不是用于描述事物的类,而是帮我们完成事情的类(打工)
如图
当我们编写完这个类后,我们会发现一件事,这个类自己本身并没有意义,这个类完全是给用户进行调用方法的
既然是专门给用户调方法,那我们就应该写的更简便点,创建对象,再拿着对象名调用过于麻烦,因此我们在这些方法上都加入static,如图
之前说过,被static修饰后,会多一种调用方法,即使用类名调用,如图
这样就不再需要创建对象,可以直接拿着类名调用方法,更加方便
上图被static修饰后的方法可以直接使用类名进行调用,那么,我们就没有创建对象的必要了,创建对象就是为了调用方法,但现在方法都可以直接通过类名调用了
所以,当一个类中,所有的方法都被static修饰时,我们要私有化对象,这样既可以防止不必要的麻烦,还可以减少内存占用
2.static修饰成员方法
何时要用static修饰成员方法呢?---常用于制作工具类时使用
3.static修饰成员的总结
1.static方法中,只能访问静态成员(直接访问)
我们只需记住静态访问静态,拿主方法举例
原因很简单,之前也说过static修饰成员对象的内存图解,被static修饰的成员,随着类的加载而加载
所以,age2、show()、主方法,是在StaticTest这个类被创建时就已经在堆内存中创建,这时主方法当然可以成功调用,此时age1和time()都还没被创建出来,当然无法调用
.
解决方法有两种,第一种最简单,在前面加上static一起被创建,第二种就是创建出对象,然后拿着对象名调用即可