为什么一个静态方法中只能访问用static修饰的成员?
1个回答
关注
展开全部
你好很高兴为您解答问题,为什么一个静态方法中只能访问用static修饰的成员:1、静态数据成员在定义或说明时前面加关键字static。2、静态成员初始化与一般数据成员初始化不同。静态数
咨询记录 · 回答于2022-12-09
为什么一个静态方法中只能访问用static修饰的成员?
你好很高兴为您解答问题,为什么一个静态方法中只能访问用static修饰的成员:1、静态数据成员在定义或说明时前面加关键字static。2、静态成员初始化与一般数据成员初始化不同。静态数
这表明:(1) 初始化在类体外进行,而前面不加static,以免与一般静态变量或对象相混淆。(2) 初始化时不加该成员的访问权限控制符private,public等。(3) 初始化时使用作用域运算符来标明它所属类,因此,静态数据成员是类的成员,而不是对象的成员。3、静态数据成员是静态存储的,它是静态生存期,必须对它进行初始化。4、引用静态数据成员时,采用如下格式:
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。因为静态是针对类的,而成员变量为对象所有。静态成员函数不属于任何一个类对象,没有this指针,而非静态成员必须随类对象的产生而产生,所以静态成员函数”看不见”非静态成员,自然也就不能访问了类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
已赞过
评论
收起
你对这个回答的评价是?