| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 715 人关注过本帖
标题:static 解释
只看楼主 加入收藏
weizheng
Rank: 1
等 级:新手上路
威 望:2
帖 子:286
专家分:0
注 册:2005-4-21
收藏
 问题点数:0 回复次数:7 
static 解释
   我对static这个关键字很是困惑,帮忙解释一下他的关键用法和与c的区别!就只是声明一个类变量和类方法这么简单吗?
搜索更多相关主题的帖子: static 解释 
2005-11-09 16:49
九层楼
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-9
收藏
得分:0 
请参见《java编程思想》相关部分
具体问题具体讨论
2005-11-09 20:29
jieikei
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-11-7
收藏
得分:0 

如果一个成员或方法标明为static 那它就是一个类成员或类方法,STATIC方法只能访问STATIC 成员,且可以被类或事例对象调用,\而事例方法可以访问类成员或事例成员,但只能被事例对象调用(记得类方法访问的少,被调用的多)STATIC可以被此类创建的所有对象共享.也就是说它可以被所有的此类对象调用.
特点:
1)类中的静态变量可以直接引用,而非静态变量不可以,它相当与其它语言中的全局变量,
2)静态方法中只能有静态变量,不能使用事例变量,
3)类的静态变量只能有一个版本,每个事例变量都被制作成一个副本,
4)对象事例化后,每个事例变量都被制作成一个副本.

2005-11-10 00:19
momery
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-11-9
收藏
得分:0 

楼上的,你好,我没明白你的第二句话。

2)静态方法中只能有静态变量,不能使用事例变量

静态方法中所用到的变量,必须都是静态的吗?好象不是吧。

静态方法中定义的变量,是不是都应该是静态的。

事例变量是什么意思呀,是不是指非静态的变量。

2005-11-11 08:56
曾阿牛
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2005-10-14
收藏
得分:0 
我个人认为静态的变量和方法是属于类的变量和方法 而非静态的变量和方法是属于对象的变量和方法


什么时候才能成为论坛游民啊....
2005-11-11 09:54
250697812
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-10-5
收藏
得分:0 
   我都看蒙了!!!

2005-11-11 16:09
惊蛰
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-10-11
收藏
得分:0 
静态 的变量和方法是属于 类 的变量和方法。

非静态的变量和方法是属于对象的变量和方法。

是这样的吗?如果是这样的,我好象明白了点儿。
2005-11-11 16:26
weizheng
Rank: 1
等 级:新手上路
威 望:2
帖 子:286
专家分:0
注 册:2005-4-21
收藏
得分:0 

越说越复杂了,看了各位的评论,好象有些懂了,有些“类似”与全局变量,但是这里可以被这个类中的所有对象引用所引用,区别于实例变量(INSTANCE VARIATY)


温和如玉,完美纯正。
2005-11-12 09:17
快速回复:static 解释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017306 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved