码迷,mamicode.com
首页 > 编程语言 > 详细

java static 方法与普通方法区别

时间:2017-06-16 14:18:53      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:区别   jvm   动态   定义   其他   相对   调用次数   对象   静态   

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

  

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

 

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

java static 方法与普通方法区别

标签:区别   jvm   动态   定义   其他   相对   调用次数   对象   静态   

原文地址:http://www.cnblogs.com/luoys/p/7027117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!