77问答网
所有问题
当前搜索:
静态方法调用非静态成员
类的
静态方法
(函数)中为什么不能
调用非静态成员
(属性)?
答:
和静态数据成员一样,静态成员函数是类的一部分,而不是对象的一部分。如果要在类外调用公用的静态成员函数,要用类名和域运算符“∷”。如 Box∷volume( ); 实际上也允许通过对象名
调用静态成员
函数,如 a.volume( ); 但这并不意味着此函数是属于对象a的,而只是用a的类型而已。 静态成员函数的...
在一个
静态方法
内
调用
一个菲
静态成员
为什么是非法的?
答:
就是随时创建 随时删除 地址多变 不可能每次变动都向静态的
方法
去注册 所以 就算是效能问题 也不能去访问
非静态
的
java中如何在静态方法中实现对
非静态方法
的
调用
,请问各位有没有具体的...
答:
//类A中静态方法(主函数)public static void main(String[] args){ A a=new A();//需实例化A的对象后才可以
调用
A中
非静态方法
a.func();} 如上面这个简单的例子,静态方法对非静态方法发起调用时,需实例化包含非静态方法的类的对象。如果类A中静态方法需调用类B中非静态方法时,也需实例...
asp.net静态方法里怎么
调用非静态方法
答:
静态方法中,不能调用非静态方法
。程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后...
c#
静态方法
不能直接
调用非静态成员
,请问哪位高手知道如何间接调用非...
答:
{ public
static
void F()//静态 { G();//错误 } public void G()//
非静态
{ } } 一般情况F()不能
调用
G(),但是你可以增加一个
静态成员
class A { private static A instance=new A();public static void F()//静态 { A.G();//正确 } public void G()//非静态 { } } ...
java问一个关于"
静态方法
不能访问
非静态成员
"的问题
答:
严格说来,
静态方法
a()访问的不是非静态方法b(),而访问的是对象h1的
成员方法
b()。访问方式是通过对象加点操作符来
调用
。出现静态方法访问
非静态成员
问题的原因是:静态方法中不通过对象来调用一般的成员方法。
为什么
静态方法
不能
调用非静态
的变量和方法
答:
静态方法
是不需要初始化就可以调用的,例如Student类有一个静态方法study,可以Student.study,而不需要实例化一个Student对象。但是非静态的全局变量是需要实例化一个对象后,该变量和实例化的那个对象绑定在一起才能够使用,所以就产生了矛盾,如果静态方法去
调用非静态
的变量,那么该变量可能还没有被实例...
为什么静态成员不能访问
非静态成员
答:
1.静态方法只能访问
静态成员
(包括成员变量和
成员方法
)
非静态方法
可以访问静态也可以访问非静态 2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主函数是静态的。静态的利弊利:对 对象的共享数据进行单独空间的存储,节省空间,没有必要没...
java中如何用
静态方法
访问
非静态
变量
答:
静态方法
是不能访问
非静态
变量的 静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
JAVA中 在
static方法
内部能否
调用非静态方法
?
答:
static方法
内部不能直接
调用非静态方法
,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类里面的method();className cn=new className();cn.method();这样就可以了。希望能帮助你。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
静态成员可以调用非静态成员
静态方法调用非静态方法
java静态方法调用静态方法
静态函数可以调用非静态成员吗
静态方法中调用非静态变量
非静态成员函数的非法调用
静态数据成员和静态成员函数
静态数据成员可以直接用类名调用
静态函数调用非静态函数