带static的方法,和不带static的方法,带静态修饰符的是普通方法,不带的是实例方法。
实例方法不能直接引用,要先new对象,不然就会报错。
不带static是对象级别的行为,带上static是类级别的行为。
什么时候用静态变量,什么时候用实例变量?
每一份的数据都不同,就用实例变量。
很多份数据都相同,就用静态变量。
静态变量与实例变量占用的内存空间图。
所以访问静态变量是使用类名.的方式访问。而且空引用也不会出现空指针异常。
用类名去访问方法就不需要new对象,这样需要通过对象去触发的方法就不能实现,就只能定义为实例方法。(方法体中访问了实例变量的方法一定会是实例方法。)
工具类方法一般是静态方法。