黑马程序员技术交流社区

标题: 求指点,内存图分析 [打印本页]

作者: ertrtesr    时间: 2015-10-11 12:06
标题: 求指点,内存图分析
  1. class Outer{                // 定义外部类
  2.         private String info = "hello world" ;        // 定义外部类的私有属性
  3.         public void fun(){                                                // 定义外部类的方法
  4.                 new Inner(this).print() ;                                // 通过内部类的实例化对象调用方法
  5.         }
  6.         public String getInfo(){                                // 增加了一个getter方法取得info内容
  7.                 return this.info ;       
  8.         }
  9. };
  10. class Inner{        // 定义内部类
  11.         private Outer out = null ;                                // 声明Outer对象
  12.         public Inner(Outer out){
  13.                 this.out = out ;
  14.         }
  15.         public void print(){                                // 定义内部类的方法
  16.                 System.out.println(this.out.getInfo()) ;                // 直接访问外部类的私有属性
  17.         }
  18. };
  19. public class InnerClassDemo02{
  20.         public static void main(String args[]){
  21.                 new Outer().fun() ;                                        // 调用外部类的fun()方法
  22.         }
  23. };
复制代码
谁能说明一下该代码的对象跟引用变量在在内存图中是怎么样的?

作者: ertrtesr    时间: 2015-10-11 12:09
还有其中的this指向谁
作者: heshiwei    时间: 2015-10-11 12:39
初学.NET 时画的内存图,Java除了类加载和.NET有所区别,之后的过程基本是一样的,可以参考一下。

创建合适大小的对象空间 和 方法中的this base关键字的区别.png (106.08 KB, 下载次数: 10)

创建合适大小的对象空间 和 方法中的this base关键字的区别.png

对象之间相互调用的关系图.png (73.66 KB, 下载次数: 7)

对象之间相互调用的关系图.png

父类的变量指向子类的对象,通过父类的变量只能使用父类的成员.png.png (95.73 KB, 下载次数: 6)

父类的变量指向子类的对象,通过父类的变量只能使用父类的成员.png.png

父类和子类方法名重名的问题.png (99.95 KB, 下载次数: 7)

父类和子类方法名重名的问题.png

继承的传递性.png (83.82 KB, 下载次数: 8)

继承的传递性.png

托管代码和非托管代码运行方式的差异.png (87.59 KB, 下载次数: 8)

托管代码和非托管代码运行方式的差异.png

虚方法和重写的作用原理.png (96.08 KB, 下载次数: 10)

虚方法和重写的作用原理.png

引用类型参数有无ref的区别.png (77.39 KB, 下载次数: 8)

引用类型参数有无ref的区别.png

应用程序域 内存代 和 堆栈的位置关系.png (87.77 KB, 下载次数: 10)

应用程序域 内存代 和 堆栈的位置关系.png

在类的方法中实例化自己类的对象的可行性分析、以及证实.png (102.82 KB, 下载次数: 4)

在类的方法中实例化自己类的对象的可行性分析、以及证实.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2