萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1812|回复: 16

一个关于Java的菜鸟问题

[复制链接]
发表于 2007-8-16 10:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
用Static定义的类或方法,是不是系统立即分配内存空间啊,不需另外具体化。
刚刚开始接触,见笑了。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-18 18:20 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-19 09:00 | 显示全部楼层
原帖由 混海角 于 2007-8-16 11:48 发表
用Static定义的类或方法,是不是系统立即分配内存空间啊,不需另外具体化。
刚刚开始接触,见笑了。

对的,而且被附了初值了
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-20 17:21 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-22 07:01 | 显示全部楼层
所以static量必须声明的时候就赋初值,而不是象其他量那样可以通过构造函数赋值。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-22 10:07 | 显示全部楼层
原帖由 cn1h 于 2007-8-22 08:01 发表
所以static量必须声明的时候就赋初值,而不是象其他量那样可以通过构造函数赋值。


这么说有点过啊;) static 变量不必赋初值的,可以在任何函数内赋值的. 类似构造函数,也可以在static{}块内赋值.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-22 10:15 | 显示全部楼层
原帖由 renzaijianghu 于 2007-8-22 11:07 发表


这么说有点过啊;) static 变量不必赋初值的,可以在任何函数内赋值的. 类似构造函数,也可以在static{}块内赋值.

这还有点不太对吧,static变量是自动被赋初值的,比入如果 int 类型就 是0, Integer 就是null
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-22 21:02 | 显示全部楼层
原帖由 irgendwobb 于 2007-8-22 11:15 发表

这还有点不太对吧,static变量是自动被赋初值的,比入如果 int 类型就 是0, Integer 就是null

;)1. 所有的成员变量,static变量,如果不赋初值的,都会被自动赋初值,也就是说,是否被赋初值和static没有关系.
2,我的命题是, "static 变量不必赋初值的,可以在任何函数内赋值的. 类似构造函数,也可以在static{}块内赋值.", 不必的意思就是说,可以赋初值,也可以不赋, 这和它是不是自动被赋初值没什么关系.
3,这个命题的反命题是,"static 变量必须被赋初值",这个很好验证,随便写个类,声明一个没有初值的static变量,如果编译通过,就可以证明反命题是错误的.
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2007-8-28 10:11 | 显示全部楼层
原帖由 混海角 于 2007-8-16 11:48 发表
用Static定义的类或方法,是不是系统立即分配内存空间啊,不需另外具体化。
刚刚开始接触,见笑了。

你的话有点别扭,但是是对的,java摒弃了全局变量的概念,但是保留了静态成员,static成员在类加载的时候就已经在静态内存区域分配了固定的空间(应该是在栈里面,我对jvm了解不多,不敢确定),所以在使用的时候,最好直接用类名引用,不要用对象名,以示区别,还有在引用前无需实例化,一般作为类的公共属性(比如记载实例的个数),静态成员可以被继承,但是不体现多态性。

我对java了解不多,这些只是我个人的理解,如有错误,还望指教。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
头像被屏蔽

TA的专栏

发表于 2007-8-28 19:53 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网

GMT+1, 2025-2-7 00:59 , Processed in 0.074211 second(s), 20 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表