zoukankan      html  css  js  c++  java
  • Java面向对象编程 -1.6

    引用传递与垃圾产生分析

    经过了一系列的分析之后已经确认,所有的引用传递的本质就是一场堆内存的调戏游戏。如果对于引用传递如果处理不当那么也会造成垃圾的产生,
    那么本次将针对于垃圾产生的原因进行简单分析。

    class Person{
    	int age;
    	String name;
    
    	public  void intorduce() {
    		System.out.println("age= "+age+" name= "+name);
    	}
    }
    public class xxx {
    	public static void main(String[] args) {
    		Person per1 = new Person();
    		per1.age=17;
    		per1.name="sakura";
    		Person per2 =new Person();
    		per2.age=20;
    		per2.name="sao";
    		per2 = per1;
    		per2.age=36;
    		per1.intorduce();
    	}
    
    }
    >>>age= 36 name= sakura
    

    所谓的垃圾空间指的就是没有任何栈内存所指向的堆内存空间,所有的垃圾将被GC(GarbageCollector、垃圾收集器)不定期进行回收
    并且释放无用内存空间,但是如果垃圾过多,一定将影响到GC的处理性能,从而降低了整体的程序性能,那么在实际的开发之中,对于垃圾的产生越少越好。
    一个栈内存只能够保存有一个堆内存的地址数据,如果发生更改,则之前的地址数据将从栈内存中彻底消失
  • 相关阅读:
    PHP(运算符,语句,函数)
    数据库高级查询
    MySQL数据库常用函数
    mySQL数据库数据查询操作详解
    mySQL数据库设计范式及增删改查操作
    mySQL-创建表
    JavaScript-选项卡
    JavaScript做DIV下拉列表
    JavaScript-事件
    JavaScript函数-递归
  • 原文地址:https://www.cnblogs.com/sakura579/p/12321044.html
Copyright © 2011-2022 走看看