社区
C#
帖子详情
为什么类的static方法只能操作该类的static变量?
54783szg
2004-10-14 12:57:32
如题
...全文
187
6
打赏
收藏
为什么类的static方法只能操作该类的static变量?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rferen2003
2004-11-28
打赏
举报
回复
精屁!
54783szg
2004-10-14
打赏
举报
回复
明白,有道理!
trnbo
2004-10-14
打赏
举报
回复
因为静态方法是属于整个类的,所以在静态方法中,你也只能使用静态的字段(它们也是属于整个类的),而不能使用依赖与某个特定的实例的字段(也就是非静态的字段),因为静态方法不依赖于某个具体的实例。
hbzx
2004-10-14
打赏
举报
回复
同意楼上两位
ofei
2004-10-14
打赏
举报
回复
因为静态变量只能在静态类/或类的静态构造器中初始化
静态方法被调用时 类的实例字段还没有初始化
Eddie005
2004-10-14
打赏
举报
回复
调用静态方法不需要对类进行实例化,在类没有实例化之前到哪里去找类的非静态的属性和方法呢?
零基础Java入门课程-
类
和对象
高级
类
特性
类
的继承、父子
类
的初始化顺序、单继承性
方法
的覆盖、重载、super关键字、 多态、instanceof关键字、强制
类
型转换、
static
关键字、final关键字 数组和枚举 一维数组的应用及内存分配 多维数组的应用及...
是否可以在
static
环境中访问非
static
变量
?
是否可以在
static
环境中访问非
static
变量
?答案是不可以,因为
static
变量
是属于
类
的,在
类
加载的时候就被初始化了,这时候非静态
变量
并没有加载,故静态
变量
不能访问。这个要从java的内存机制去分析,首先当你New 一...
static
修饰的
变量
和
方法
1、被
static
修饰的
方法
和
变量
不需要依赖对象来进行访问,只要
类
被加载了,就能通过
类
名直接调用; 2、在实际开发中,我们也可以通过
static
修饰代码块来优化性能; 3、
static
方法
就是没有this的
方法
,在
static
方法
...
Static
全局
变量
与普通的全局
变量
有什么区别?
static
函数与普通函数有什么区别?
Static
全局
变量
与普通的全局
变量
有什么区别? 答: 全局
变量
(外部
变量
)的说明之前再冠以
static
就构成了静态的全局
变量
。全局
变量
本身就是静态存储方式,... 由于静态全局
变量
的作用域限于一个源文件内,
只能
为该
C#中
static
类
型的
变量
和
方法
3、在一个
类
的静态
方法
里为什么不能访问
该
类
的非静态成员
变量
和
方法
? 4、在一个
类
的非静态
方法
中为什么可以访问
该
类
的静态
变量
和
方法
? 5、在静态
方法
中为什么不能用this? 6、静态构造函数有什么作用? 基于...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章