请问一个类的调用的问题

lhx20 2007-03-13 10:07:26
假如现在有一个类AAA.class  里面有方法BBB()

为什么有的类可以这样直接调用AAA.BBB();

为什么有的却要实例化之后呢AAA A = new AAA() A.BBB()

它们有什么不同吗?

...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhx20 2007-03-13
  • 打赏
  • 举报
回复
謝謝
blliy117 2007-03-13
  • 打赏
  • 举报
回复
如果可以用类名调用的属性和方法
就如AAA.BBB()这种类型的调用叫类属性或类方法,这种方法或属性必须是static修饰的
当然实例后的对象也可以调用不过建议用类名来调,
如果不是static修饰的必须用实例对象来调用也叫实例方法或属性
「已注销」 2007-03-13
  • 打赏
  • 举报
回复
静态非静态的区别
yeah920 2007-03-13
  • 打赏
  • 举报
回复
如果bbb()是static的,其它类,都可以aaa.bbb()这样调用;
否则,一律需要aaa a=new aaa();a.bbb()这样调用。

62,614

社区成员

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

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