当new 一个class的时候,他们的方法是指向同一个内存地址的,还是指向不同的内存地址的?
因为学javascript的时候,用原型定义的方法是指向同一个地址的,java new 的时候感觉是创建不同的地址,是不是这样?这样是不是会浪费很多内存空间?
不同修饰词是不是也不同?比如下面的
private void cancelStopToast() {
if (mStopToast != null) {
mStopToast.cancel();
mStopToast = null;
}
}
// lifecycle
public void onPause() {
if (isCustomViewShowing()) {
onHideCustomView();
}
cancelStopToast();
mActivityPaused = true;
}
类的定义信息是放在方法区的,当然包括类的方法定义,方法区是JVM中一块共享的内存空间,所以所有的对象都指向同一个地方的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。