77问答网
所有问题
为什么Java中类方法不能访问实例方法
如题所述
举报该问题
推荐答案 2019-01-12
你看的材料写的不够好,应该是静态方法不能访问实例变量。
因为静态方法和静态变量是属于这个类的,只有一份,用类名.方法名来访问,而实例变量是每一个类的实例都有一份的,所以可以理解为静态变量和方法对于一个类的所有实例都是一样的,而实例变量对于每个实例是不同的,所以如果在静态方法里使用的实例变量会造成一致性的问题,不知道这么说你能理解吗?
还有就是静态方法和变量与实例方法和变量的存储位置也是不同的,静态方法和变量存储在堆栈中,而实例变量和方法存储在堆中
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Iv88qqG38Iq3vYp83W.html
相似回答
为什么Java中类方法不能访问实例方法
答:
类方法在类的字节码加载到内存时就分配了入口地址,因此,
Java语言允许通过类名直接调用类方法,而实例方法不能通过类名调用
。在讲述类的时候我们强调过,在Java语言中,类中的类方法不可以操作实例变量,也不可以调用实例方法,这是因为在类创建对象之前,实例成员变量还没有分配内存,而且实例方法也没有...
java中为什么实例方法
可以调用实例变量也可以调用类变量,而
类方法
只能...
答:
类如果直接调用方法,由于在内存中没有初始化,内存中不存在实例方法,所以类不能调用实例方法
。对于补充的回答:class A调用class B class A{ public void funA(){} } class B{ public void funB(){ A a=new A();a.funA();//调用A的方法 } } 方法的初始化的时候,程序自动会给方法分配...
java中类方法
可以
访问类
变量,而
无法访问实例
变量.这句话对吗?_百度知...
答:
应该不对吧,如果
实例
变量就在这个
类方法
内部呢,这时候就可以
访问
了吧 类变量是属于整个类
的
,整个类的所有方法都可以调用;实例变量只有在方法内部才是有效的,只能在本方法内部调用……
Java中
的一个类怎么调用另一个
类中
的
方法
?
答:
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法
。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(...
在
java中
什么
叫
实例方法
答:
类方法是属于整个类的,而
实例方法
是属于类的某个对象的。由于类方法是属于整个类的,并不属于类的哪个对象,所以
类方法的
方法体中不能有与类的对象有关的内容。即类方法体有如下限制:(1)
类方法中不能
引用对象变量;(2) 类方法中不能调用类的对象方法;(3) 在类方法中不能使用super、this关键...
JAVA为什么
我
实例
化的对象 调用不了 该
类中的方法
? 代码如下
答:
是不是这里你
的
ArrayList没有导入?我的意思是你输入ArrayList al= ubc.get...这个时候还没导入
java
.util.ArrayList;?
java
知识
答:
A,错误;用在类的方法池中都有this的隐含参数,类方法没有,所以
不能
用this调;B,是对的 C,错误;调用其他
类中的类方法
也是可以的 D,错误;类方法中可以调用其他
类的实例方法
.可自行写单元测试验证.
大家正在搜
实例方法如何访问类变量类方法
类方法访问实例方法
实例方法只能访问实例变量
实例方法访问静态变量有什么风险
java实例可以访问静态方法吗
类成员可以被实例方法访问
实例方法只能用实例来调用
关于实例方法和类方法
实例方法与静态方法