java 内存分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 内存分析相关的知识,希望对你有一定的参考价值。

技术分享
package Demo;

public class Demo {
    public static void main(String[] args) {
        Demo demo = new Demo();  
        int date = 9;
        BirthDate d1 = new BirthDate(7, 7, 1970);
        BirthDate d2 = new BirthDate(5, 8, 2000);
        demo.change1(date);
        demo.change2(d1);
        demo.change3(d2);

    }
    public void change1(int i) {
        i = 1234;
    }
    public void change2(BirthDate b) {
        b = new BirthDate(22, 2, 2004);
    }
    public void change3(BirthDate b) {
        b.setDay(22);
    }
}
测试类
技术分享
package Demo;

public class BirthDate {
    private int day;
    private int month;
    private int year;
    
    public BirthDate(int d, int m, int y) {
        day = d;
        month = m;
        year = y;
    }
    public void Display() {
        System.out.println(day+"-"+month+"-"+year );
    }
    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }
    
}
java bean

内存分析图:

技术分享

 

以上是关于java 内存分析的主要内容,如果未能解决你的问题,请参考以下文章

变量的内存分析图

Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段

java 片段将重用以前膨胀的根视图,这可以节省内存。好可怜 ......

Java 垃圾回收 - 收集算法

任何可以找到内存泄漏java代码的java静态代码分析器?

大数据必学Java基础(三十四):面向对象内存分析