各位高手帮小弟解决一个小问题。

ycmlgd 2006-12-04 02:14:14
如一个常量:static final String a="aaa";
请问为什么static?
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxwonline 2007-03-26
  • 打赏
  • 举报
回复
不用实例化,可以直接调用,是全局的当然前提是public!
dashi 2007-03-26
  • 打赏
  • 举报
回复
:)
malligator 2006-12-04
  • 打赏
  • 举报
回复
通常,static 关键字意味着应用它的实体在声明该实体的类的任何特定实例外部可用。

static(内部)类可以被其他类实例化和引用(即使它是顶级类)。在上面的示例中,另一个类中的代码可以实例化 MyStaticClass 类,方法是用包含它的类名来限定其名称,如 MyClass.MyStaticClass。

static 字段(类的成员变量)在类的所有实例中只存在一次。

可以从类的外部调用 static 方法,而不用首先实例化该类。这样的引用始终包括类名作为方法调用的限定符。在上面的示例中,MyClass 类外部的代码以 MyClass.getNumObjects() 的形式调用 getNumObjects() static 方法。

模式:

public final static <type> varName = <value>;

通常用于声明可以在类的外部使用的类常量。在引用这样的类常量时需要用类名加以限定。在上面的示例中,另一个类可以用 MyClass.MAX_OBJECTS 形式来引用 MAX_OBJECTS 常量。

yanpeng521 2006-12-04
  • 打赏
  • 举报
回复
不用实例化,可以直接调用
混沌骑士 2006-12-04
  • 打赏
  • 举报
回复
静态的 可以直接调用 不需要实例化类 比如 MyClass.a

23,407

社区成员

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

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