static 方法不需要实例化,静态方法在JVM刚加载的时候就编译过了.在程序的运行过程中随时可以调用,不需要去实例化某个对象然后再去调用,可以直接用类名去调用,直到结束释放内存,且静态方法只能调用类静态变量,不能调用非static修饰变量,且任意一个对象对静态方法进行修改,其他调用该静态方法也会相应修改
普通方法在实例化时候才会被创建分配内存,非静态方法既可以访问静态方法又可以访问非静态方法。
总结,相对于静态方法而言,动态方法占的内存资源就少些,因为它是什么时候使用什么时候实例化,也就是说在不使用的时候它是不会占用资源的,相对与静态方法的缺点是它每次使用的时候都要进行实例化,也就是说比较麻烦一些了,方法定义static看具体需求,当调用次数比较多的util类建议用static。
时间: 2024-11-06 05:32:50