突然想到一个问题,当new 一个class的时候,他们的方法是指向同一个内存地址的,还是指向不同的

当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;

}


肥皂起泡泡
浏览 598回答 2
2回答

扬帆大鱼

类的定义信息是放在方法区的,当然包括类的方法定义,方法区是JVM中一块共享的内存空间,所以所有的对象都指向同一个地方的。

largeQ

方法肯定是指向同一个地址,因为方法是静态的嘛。。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java