java静态,请求解惑!

tyj2788540 2009-11-23 05:16:03
java和C区别就一个面向对象,一个面向过程,java中的静态方法,我们可以直接用 类名.方法名()来调用,这样java又跟C没什么区别了,但这样调用起来很方便。
面向对象,别可以扩展自己的方法,我们不用静态的,其他的我们什么时候用static,什么时候不用?请指点!
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
it排球君 2009-11-24
  • 打赏
  • 举报
回复
带有static 属性的 直接用类名调用
没有static 属性的 需要创建实例才能调用
coolbamboo2008 2009-11-24
  • 打赏
  • 举报
回复
什么时候用static需要时间去积累,写得多了就知道怎么写。看一看java的API,看看人家什么时候用static,想想为什么用
tyj2788540 2009-11-24
  • 打赏
  • 举报
回复
谢谢各位高手的回答,对于这些,我也很清楚,但是有些,用不用static都一样的,这就比较迷惑!
刘振锋 2009-11-23
  • 打赏
  • 举报
回复
关于static方法的用法,如果方法所完成的功能如果和具体的实例没有关系或者在没有创建实例时就有可能调用的时候就需要定义为static类型了,常用来定义一些工具集...
wuguowei1314 2009-11-23
  • 打赏
  • 举报
回复
static 是非面向对象的。相当c中的function
用到的多了。自然就明白了
老张-AI 2009-11-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/wx123456wx/archive/2008/10/21/3118513.aspx
yellow0323 2009-11-23
  • 打赏
  • 举报
回复
.........
机智的呆呆 2009-11-23
  • 打赏
  • 举报
回复
先前的java版本不支持enum时,static属性用来实现c/c++中枚举的功能~~~
bayougeng 2009-11-23
  • 打赏
  • 举报
回复
如果某个方法或者属性,不依赖于类的实例本身,或者说它是恒久不变的。则它应该是静态的。
比如,我们常用的日期类,一年有12个月。它这样定义:
public static final int FEBRUARY,
public static final int JANUARY,
……
无论对于一个什么样的日历,都是这样。不可能跑出一个这之外的月份。所有的日历都可以来使用这些标志。
但是对于一个add方法来说,你对不同的Calendar实例进行相同的日期操作,得到的结果肯定是不一样的。add方法依赖于Calendar的实例。所以它是一个实例方法。

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧