CSDN论坛 > Java > Java SE

静态成员方法可以访问同类的成员变量吗? [问题点数:20分,结帖人black_snail]

Bbs1
本版专家分:72
Blank
蓝花 2003年2月 Oracle大版内专家分月排行榜第三
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:3740
Bbs6
本版专家分:7530
Bbs1
本版专家分:72
Blank
蓝花 2003年2月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:34
Bbs5
本版专家分:2566
匿名用户不能发表回复!
其他相关推荐
深入this关键字(静态方法中不能调用非静态成员的解释)
在本文的开头,非常感谢Thining in JAVA这本书给我的启发,大师就是大师,正是因为有了你们这些大师对基础的极致追求,我们这些菜鸟才少走了很多弯路,BY THE WAY: 陈昊鹏翻译的那个有点撒?希望我有一天能翻译这本书!!!嘻嘻^-^ this的常见用法:1.在构造器中,显示写出this.成员,区分成员变量与局部变量; 2.在构造器中,用this(实参列表),调用其他的一个构造
C++类中静态成员与非静态成员的相互访问问题
类中包含成员变量和成员函数,成员变量又分为静态成员变量和非静态成员变量,成员函数又分为静态成员函数和非静态成员函数; 他们之间的访问关系如下: 非静态成员函数可以访问非静态成员变量,也可以访问静态成员变量,都是直接访问,不需要加对象名称; 静态成员函数可以直接访问静态成员变量,但是如果要访问非静态成员变量,则需要在非静态成员变量前加上对象名称,如:this->m_memoberVariabl
Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
记得刚毕业那会儿刚开始转Java的时候,这几个概念还分不太清楚, 弄了还蛮久的,现在把之前做的笔记加上现在自己的理解记录下来。       在Java中,一个类体由2部分构成: 一部分是变量的定义; 一部分是方法的定义(一个类中可以有多个方法)     Java中的变量可以分为成员变量,全局变量 成员变量和局部变量的区别        成员变量:(类似于C中的全局变量的
静态成员函数不可以访问类中的成员变量
原因:因为静态成员函数在类对象构造时没有分配this指针(非静态成员函数则具有this指针),相当于是全局函数,是属于类的,而类的成员变量只有类对象(实例)能够访问,成员变量只有实例化才有意义。 解决办法:静态成员函数增加一个类的指针或引用作为参数。如class Foo { int m_f; public: static void f() { m_f=666
类的两个不同实例如何相互访问对方的成员变量
#include #include #include using namespace std; class Cat { private: int itsAge; public: void setAge(int a){itsAge=a;} void setAge(Cat another){itsAge = another.itsAge;}; int getAg
Java成员变量和成员方法
成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下:     访问修饰符 修饰符 类型 属性名称=初始值; 访问修饰符:可以使用四种不同的访问修饰符中的一种,包括public(公共的)、protected(受保护的),无修饰符和 private(私有的)。public 访问修饰符表示属性可以从任何其它代码调用。private 表示属性只可以由该类中的其它方法来
成员变量,类变量,成员方法,类方法
成员变量 类变量 成员方法 类方法成员变量:包括实例变量和类变量,用static修饰的是类变量,不用static修饰的是实例变量,所有类的成员变量可以通过this来引用。类变量:静态域,静态字段,或叫静态变量,它属于该类所有实例共有的属性。而且所有的实例都可以修改这个类变量的值(这个类变量没有被final修饰的情况),而且访问类变量的时候不用实例,直接用类名.的方式就可以。成员方法:包括实例方法和类
Java的类成员变量,实例变量,类变量,成员方法,实例方法,类方法
总是被这些相似的概念搞晕,查阅了资料后做个小总结,以变量为例,方法辨析类似。 1.多胞胎名字汇总辨析 成员变量和成员方法是范围最大的定义,提到成员变量就可以理解成你所定义在一个类体中的各类变量的统称,成员方法亦如是。java类的成员变量包括实例变量和类变量,成员方法包括实例方法和类方法。 那么,什么是实例变量和类变量呢? 从名字分析: 实例变量,是新建了实例后才能用的变量。 类变量,是
多态中静态成员变量和静态方法的特点
java中的多态是离不开类的继承,但是在对于静态变量和静态方法就不同了;因为静态成员变量和方法都是随着类的加载就已经存在了,所以静态成员变量和方法都不会被覆盖。 例如: public class Multiplity {  public static void main(String[] args) {   Animal a = new Horse();   System.out.p
java中静态方法调用非静态成员变量、非静态方法
public class Circle { private double radius = 1.0; double getAre() { return radius * radius * Math.PI; } public static void main(String[] args) { Circle myCircle = new Circle();
关闭