各位前辈。指点一下静态方法行吗 谢谢

JwikiT 2011-11-23 05:06:45
现在学习JAVA,到时候到了静态域和静态方法有点问题,是说只要是静态的就是以后都要用静态来解决吗·
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大头圆 2011-11-23
  • 打赏
  • 举报
回复
我不赞成上面说的 静态方法不能能调用非晶态方法有个规则
我是个静态方法
调用本类的静态方法 直接方法名
本类的非静态方法 先New 对象 在调用
其他类的静态方法 类名。方法名
其他类的非静态方法 先New 对象 在调用
我是个非静态方法
调用本类的静态方法 直接方法名
本类的非静态方法 直接方法名
其他类的静态方法 类名。方法名
其他类的非静态方法 先New 对象 在调用//这个可能不对 忘记了
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kankan231 的回复:]
静态变量和静态方法属于整个类,所有该类的对象共享静态变量,一般用类名访问他们。静态方法内只能访问静态变量和静态方法,不能访问非静态的,静态代码块只在该类被加载的时候执行一次。我也刚学Java没多久,不知道这么说对不对,错了请指正,呵呵
[/Quote]+1
静态变量初始化在类装载的时候就初始化了,而非静态没有初始化,这是静态块不能访问非静态块的原因。凡是静态的建议用类名直接调用,不要用它的实例去调用。
yktd26 2011-11-23
  • 打赏
  • 举报
回复
静态的,只需要装载类,不需要构造类的实例
小赖赖 2011-11-23
  • 打赏
  • 举报
回复
静态方法就是类的方法,可以直接用类名访问,也可以用对象访问
非静态方法是对象的方法,需要通过实例化的对象访问
静态方法一般用于实现单例模式,或实现一个类通用的东西
yiliang1990 2011-11-23
  • 打赏
  • 举报
回复
只有 调用静态方法。 不能调用非静态方法
kankan231 2011-11-23
  • 打赏
  • 举报
回复
静态变量和静态方法属于整个类,所有该类的对象共享静态变量,一般用类名访问他们。静态方法内只能访问静态变量和静态方法,不能访问非静态的,静态代码块只在该类被加载的时候执行一次。我也刚学Java没多久,不知道这么说对不对,错了请指正,呵呵
kankan231 2011-11-23
  • 打赏
  • 举报
回复
没看明白你的问题是什么意思

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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