当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中一块共享的内存空间,所以所有的对象都指向同一个地方的。