66问答网
所有问题
非静态方法 可以用类直接调用吗
如题所述
举报该问题
推荐答案 2017-03-15
静态方法的内存分配时间与实例方法不同 当程序开始运行时,静态方法已经在内存中被分配了空间,有了入口地址,所以可以通过"类名.方法名"直接调用 而实例方法只有在创建了该类的对象以后才分配内存 也就是说程序开始运行后静态方法已经有了入口地址,而此时实例方法可能并未被分配内存,所以无法通过静态方法调用实例方法 同理也不能用"类名.方法名"的方式调用实例方法
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UnDppnUsnvUvivx9sxv.html
其他回答
第1个回答 2017-03-15
非静态成员就是实例的成员,所以需要用类的实例去调用。
第2个回答 2017-03-15
不行。非静态方法属于对象所有。
第3个回答 2017-03-15
当然可以了,但是你得new类对象, 类.方法。
第4个回答 2017-03-15
不可以。必须先new
相似回答
java中
非静态
的
方法能直接调用
同类中的
方法吗
?
答:
亲,
可以的
class Person { private String name ;private int age ;private void talk(){ System.out.println("我是:"+name+",今年:"+age+"岁");} public void say(){ talk();//---看这里 } public void setName(String str){ name = str ;} public void setAge(int a){ if(...
java类名
调用
非是
static方法
答:
静态方法又称类方法,非静态方法称对象方法。
这句话表示静态方法可以直接用类调用
,而非静态方法就必须要用对象才能调用。所以你需要new 一个对象出来才能调用非静态方法。这是因为类是一个抽象的概念,对象是一个实体。静态方法只能在内存中分配一个空间给它,不管你引用多少次都是指向的那个空间。而非...
非静态
函数
可以
通过类名
调用
么?
答:
可以
,成员函数
JAVA中 在
static方法
内部
能否调用非静态方法
?
答:
static方法内部不能直接调用非静态方法
,可以在调用之前实例化非静态方法所在的类,再用类点方法来调用。例:非静态方法是className类里面的method();className cn=new className();cn.method();这样就可以了。希望能帮助你。
java中同一个类中的main
方法调用
其他
非静态方法
不
能直接调用吗
答:
非静态方法
是通过对象实例进行
调用
的,不
能直接
从静态方法中调用。
java
静态方法可以
通过类名点的
方式调用
,
非静态方法
就不能通过类名点的...
答:
是。假设f是
非静态方法
,o是类C的实例,则f只能通过f(...),this.f(...),super.f(...)
调用
(这些方式只能在类C内部)或o.f(...)调用(这个方式即可以在类C的内部也可以在类C的外部)。
大家正在搜
静态方法可以调用非静态变量吗
静态方法调用非静态方法
可以用类名调用非静态方法
java静态方法调用静态方法
对象可以调用静态方法吗
java静态方法和非静态方法
java静态和非静态的调用
静态方法只能处理静态变量
java静态方法和普通方法
相关问题
静态类中的方法必须是静态方法吗
java本类的静态方法如何直接调用,其他类的静态方法如何调用
为什么静态方法不能调用非静态的变量和方法
静态方法和非静态方法的区别是什么
JAVA静态方法和非静态方法的区别和实例
在js中怎么调用java类静态方法调用方法
静态方法怎么调用不是静态的方法
静态内部类可以有非静态方法,那为什么一般的静态类只能有静态成...