博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码分析系列 内存执行过程
阅读量:5731 次
发布时间:2019-06-18

本文共 1042 字,大约阅读时间需要 3 分钟。

1、内存执行过程:(六:01:32:08-->)

package primary;

public class Main {
    public static void main(String args[]){
        Main m= new Main();
        int day = 15;
        Birthday b1 = new Birthday(27,11,1988);
        Birthday b2 = new Birthday(23,04,2013);
        m.change1(day);
        m.change2(b1);
        m.change3(b2);    
        b1.Display();
        b2.Display();
        }
    void change1(int num){
        num = 123;
    }
    void change2(Birthday b){
        b = new Birthday(04,01,1989);
    }
    void change3(Birthday b){
        b.setDay(26);b.setMonth(01);b.setYear(2015);
        
    }
}
class Birthday{
    int day;int month;int year;
    Birthday(int _day, int _month, int _year){
        day = _day;month = _month;year = _year;
    }
    void Display(){
        System.out.println("Birthday is:"+year+"-"+month+"-"+day);
    }
    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;
    }
    
}

输出:

Birthday is:1988-11-27

Birthday is:2015-1-26

2、涉及知识:

  栈内存和堆内存;引用传递和值传递;栈变量用完就释放,堆内存若干时间后会被GC回收。

  

转载地址:http://wulwx.baihongyu.com/

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
Linux中文件颜色所代表的属性和颜色
查看>>
Redrain duilib中事件委托存在的问题
查看>>
43、我的C#学习笔记9
查看>>
网站建表实践及优化
查看>>
字符串的简单操作
查看>>
C#新功能--命名参数与可选参数
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作...
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
Airbnb 宣布放弃使用 React Native,回归使用原生技术
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
python之路---进程
查看>>
1061. Dating (20)
查看>>
页面留白问题
查看>>
leetcode 【 Best Time to Buy and Sell Stock II 】python 实现
查看>>
推荐15款创建漂亮幻灯片的 jQuery 插件
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>