Java中引用之间的关系及内存分析
2013-03-18 22:27
218 查看
package test.basic; public class TestBirth { public static void main(String[] args) { TestBirth tb = new TestBirth(); int date=9; BirthDay b1=new BirthDay(1, 1, 1999); BirthDay b2=new BirthDay(2, 2, 2000);
//1-1-1999 b1.display();
//2-2-2000 b2.display();
//date的值不会产生改变,只作为参数传递使i等于date的值 tb.change1(date);
//b1的值不会改变,b1只作为参数传递时b指向b1所引用的对象 tb.change2(b1);
//b2的值将改变,b指向了b2所引用的对象,调用BirthDay类的成员方法,将改变对应参量 tb.change3(b2);
//1-1-1999b1.display();
//2-4-2000 b2.display(); } public void change1(int i){ i=1234; } public void change2(BirthDay b){ b=new BirthDay(3,3,2001); } public void change3(BirthDay b){ b.setMonth(4); } } class BirthDay{ private int month; private int day; private int year; public BirthDay(int month, int day, int year) { this.month = month; this.day = day; this.year = year; } public void display(){ System.out.println(day+" "+month+" "+year); } public int getMonth() { return month; } public void setMonth(int month) { this.month = month; } public int getDay() { return day; } public void setDay(int day) { this.day = day; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } }
相关文章推荐
- Java的垃圾回收机制,GC,和变量的创建和删除的关系(即变量的作用域,for循环中的某个变量,出了for循环再引用就会报错了,因为该变量已经被从内存中删掉了)
- Java继承关系、构造器的内存分析
- Java内存泄露分析,Java弱引用(weakreference)
- 面向对象_引用类型_内存分析_垃圾回收JAVA028-033
- java 非静态内部类与外部类引用之间的关系
- Javascript入门基础知识和在HTML中的引用方式以及与JAVA之间的关系
- 关于JAVA中String类型内存关系分析c
- linux内存与java进程之间的关系
- 【Android】【内存】java.lang.OutOfMemoryError 问题分析
- java内存分析工具jstack
- java JDK JRE JVM之间的关系,DOS常用命令
- 从java内存分配角度分析android内存泄漏问题
- Java中内存分析:把内存划分成两种:一种是栈内存,一种是堆内存。
- 结合源码分析Java中的三种ClassLoader的关系
- java 引用算法 引用 可达性分析
- Java之内存分析和String对象
- 使用Handler容易产生的内存泄露以及介绍下Java的4种引用
- 梳理java内存的一点基础分析。
- json及java对象的对应关系(json分析)。
- PHP中array_map与array_column之间的关系分析