java static 方法与普通方法区别

Posted luoylove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java static 方法与普通方法区别相关的知识,希望对你有一定的参考价值。

 static 方法不需要实例化,静态方法在JVM刚加载的时候就编译过了.在程序的运行过程中随时可以调用,不需要去实例化某个对象然后再去调用,可以直接用类名去调用,直到结束释放内存,且静态方法只能调用类静态变量,不能调用非static修饰变量,且任意一个对象对静态方法进行修改,其他调用该静态方法也会相应修改

  

 普通方法在实例化时候才会被创建分配内存,非静态方法既可以访问静态方法又可以访问非静态方法。

 

总结,相对于静态方法而言,动态方法占的内存资源就少些,因为它是什么时候使用什么时候实例化,也就是说在不使用的时候它是不会占用资源的,相对与静态方法的缺点是它每次使用的时候都要进行实例化,也就是说比较麻烦一些了,方法定义static看具体需求,当调用次数比较多的util类建议用static。

以上是关于java static 方法与普通方法区别的主要内容,如果未能解决你的问题,请参考以下文章

静态变量和实例变量的区别?

iOS 知识汇oc static

java 关于static

Java中的static关键字

java static成员变量方法和非static成员变量方法的区别

成员变量与局部变量的区别