楼主: sunnyan

java中static方法疑惑

[复制链接]
论坛徽章:
127
Heart of PUB
日期:2008-01-02 14:43:06问答徽章
日期:2013-10-16 18:19:34Jeep
日期:2014-02-17 05:11:352014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14阿斯顿马丁
日期:2013-09-08 00:03:55
21#
发表于 2007-11-22 23:05 | 只看该作者
原帖由 sunnyan 于 2007-11-22 19:08 发表

笑得比较诡异,希望是鼓励!

因为不看源程序没几个能说出是什么来,呵呵。。。。。所以

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2007-11-23 17:08 | 只看该作者
个人感觉STATIC方法就是说明它是共用的(类内),只要是标了这个名字的都可以互相调用,都是一家的东西,所以没有THIS,来限制是你的还是我的.
而MAIN声明为这个也是这个道理,大家都要靠MAIN来启动,都能来拿这个东西.

不知道说的对不,  呵呵.

使用道具 举报

回复
论坛徽章:
127
Heart of PUB
日期:2008-01-02 14:43:06问答徽章
日期:2013-10-16 18:19:34Jeep
日期:2014-02-17 05:11:352014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14阿斯顿马丁
日期:2013-09-08 00:03:55
23#
发表于 2007-11-23 21:32 | 只看该作者
楼上的,说的不对,不是什么共用,准确的讲就是写在模子上的东东,而实例是模子做出来的东东,所以模子上的东西在类方法OR类成员变量,在模子上和模子做出来的东西实例上都可以使用。。。。。。

使用道具 举报

回复
论坛徽章:
13
ITPUB元老
日期:2007-02-04 19:42:10马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14管理团队成员
日期:2011-05-07 01:45:08NBA常规赛纪念章
日期:2008-04-18 19:48:16ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10马上加薪
日期:2014-02-19 11:55:14
24#
发表于 2007-11-24 10:35 | 只看该作者
建议去看一本书 深入Java虚拟机  晓钢翻译的。
然后很多问题豁然开朗

使用道具 举报

回复
论坛徽章:
1
奥运会纪念徽章:篮球
日期:2008-10-24 13:29:38
25#
 楼主| 发表于 2007-11-24 11:32 | 只看该作者
原帖由 孤魂一笑 于 2007-11-24 10:35 发表
建议去看一本书 深入Java虚拟机  晓钢翻译的。
然后很多问题豁然开朗

你看过了,为什么不解释一下

使用道具 举报

回复
论坛徽章:
131
乌索普
日期:2017-09-26 13:06:30马上加薪
日期:2014-11-22 01:34:242014年世界杯参赛球队: 尼日利亚
日期:2014-06-17 15:23:23马上有对象
日期:2014-05-11 19:35:172014年新春福章
日期:2014-04-04 16:16:58马上有对象
日期:2014-03-08 16:50:54马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
26#
发表于 2007-11-24 23:18 | 只看该作者
原帖由 sunnyan 于 2007-11-24 11:32 发表

你看过了,为什么不解释一下

可能他解释不了把。

使用道具 举报

回复
论坛徽章:
127
Heart of PUB
日期:2008-01-02 14:43:06问答徽章
日期:2013-10-16 18:19:34Jeep
日期:2014-02-17 05:11:352014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14阿斯顿马丁
日期:2013-09-08 00:03:55
27#
发表于 2007-11-25 20:38 | 只看该作者
原帖由 孤魂一笑 于 2007-11-24 10:35 发表
建议去看一本书 深入Java虚拟机  晓钢翻译的。
然后很多问题豁然开朗

什么意思,难道我说的不对吗???

使用道具 举报

回复
论坛徽章:
1
生肖徽章2007版:虎
日期:2008-01-02 17:35:53
28#
发表于 2007-11-27 11:10 | 只看该作者
static就一公用内存

使用道具 举报

回复
论坛徽章:
10
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44奥运会纪念徽章:曲棍球
日期:2008-06-12 17:47:58奥运会纪念徽章:铁人三项
日期:2008-06-12 17:47:35奥运会纪念徽章:射击
日期:2008-06-12 17:44:51奥运会纪念徽章:皮划艇静水
日期:2008-06-12 17:44:30奥运会纪念徽章:棒球
日期:2008-06-12 17:44:20奥运会纪念徽章:皮划艇激流回旋
日期:2008-06-12 17:44:09奥运会纪念徽章:马术
日期:2008-06-12 17:44:01设计板块每日发贴之星
日期:2007-11-27 01:07:332010新春纪念徽章
日期:2010-03-01 11:07:21
29#
发表于 2007-11-27 12:07 | 只看该作者
那为什么定义一个方法前面要加上Static呢???

使用道具 举报

回复
论坛徽章:
40
奥运会纪念徽章:柔道
日期:2008-05-09 15:54:34保时捷
日期:2013-10-30 15:22:28日产
日期:2013-11-07 15:56:26奔驰
日期:2013-11-07 16:18:18三菱
日期:2013-12-03 14:23:08奔驰
日期:2014-01-07 16:30:15雪佛兰
日期:2014-01-16 13:00:54问答徽章
日期:2014-01-24 14:14:042014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
30#
发表于 2007-11-27 13:18 | 只看该作者
当你在调用一个static方法的时候,不必再实例化该对象。比如
public class A{

public static void doIt(){

}

}
在B内部可以直接 A.doIt().
如果内存中对象减少了,是不是减少了开销?
通常对于工具类的方法都声明为static. 比如 Math.random(....).

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表