栈内存  对象地址

堆内存  存放属性

public class TestDemo{

public static void main(String args[]){

Person perA =new Person();    //出现new百分之百就是要申请堆内存

perA.name="王强";       //perA 地址存放在栈内存中,同一块内存只能存在一个栈内存,一个栈内存对应一个堆内存,多余的堆内存会被视为垃圾交给GC回收

perA.age=30;

Person.perB=perA;      //引用传递   内存中将perB栈内存指向了perA的堆内存,同时修改了perA.name="王刚"

perB.name="王刚";

perB.tell();

}

}

class Person{

String name;                      //堆内存

int   age;

public void tell (){

System.out.sprintln("姓名:"+name+"年龄:"+age);

}

}

转载于:https://www.cnblogs.com/wangyinxu/p/haole.html

java内存分配--引用相关推荐

  1. 【朝花夕拾】Android性能篇之(二)Java内存分配

    前言       原文:[朝花夕拾]Android性能篇之(二)Java内存分配        在内存方面,相比于C/C++程序员,咱们java系程序员算是比较幸运的,因为对于内存的分配和回收,都交给 ...

  2. java内存分配与管理

    栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识 Java内存分配与管理是Java的核心技术之一,深入Java ...

  3. Java内存分配原理

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般 ...

  4. java 检测硬盘原理_深入Java核心 Java内存分配原理精讲

    Java内存分配与管理是Java的核心技术之一,一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ...

  5. 深入Java核心 Java内存分配原理精讲

    深入Java核心 Java内存分配原理精讲 Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详 ...

  6. 【转载】Java 内存分配全面浅析

    本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java.这类文章网上有很多,但大多比较零碎.本文从认知过程角度出发,将带给读者一个系统的介绍. 本文转载自袭烽大神的博客,原文链接 ...

  7. Java核心技术- Java内存分配原理

    Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般 ...

  8. java 内存分配实例_java学习(四) —— 内存分配浅析

    前言 java中有很多类型的变量.静态变量.全局变量及对象等,这些变量在java运行的时候到底是如何分配内存的呢?接下来有必要对此进行一些探究. 基本知识概念: (1)寄存器:最快的存储区, 由编译器 ...

  9. Java内存分配之堆、栈和常量池(转)

    摘录自http://www.cnblogs.com/SaraMoring/p/5687466.html Java内存分配主要包括以下几个区域: 1. 寄存器:我们在程序中无法控制 2. 栈:存放基本类 ...

最新文章

  1. dwa的区别 teb_teb_local_planner安装及使用
  2. 适用于 php-5.2 的 php.ini 中文版
  3. qt文件选择控件_Qt编写的项目作品2-控件属性设计器(组态)
  4. vue 关于solt得用法
  5. OJ1306-最长公共子上升序列【dp】
  6. extjs 实用开发指南_如何提出有效问题:针对开发人员的实用指南
  7. 读书和不读书的女人之间,一眼就能看得出来差别
  8. Dataphin功能:集成——如何将业务系统的数据抽取汇聚到数据中台
  9. LNMP架构介绍与搭建
  10. 出现Field 'ssl_cipher' doesn't have a default value错误怎么解决
  11. java xstream json_详解XML,Object,Json转换与Xstream的使用
  12. Python解析ofd文件
  13. 深度IP转换器高匿名8级加密企业级专用IP软件
  14. 12个开放平台大家一起来玩
  15. 如何搜索英文文献综述?
  16. bzoj4484[Jsoi2015]最小表示 拓补排序+bitset
  17. 如何写一篇可实施的技术方案?
  18. 论信息系统人力资源管理
  19. malloc与free函数原型
  20. 九、Android近场通信(NFC)

热门文章

  1. oracle无创建directory权限,【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索...
  2. stk 坐标系_STK学习-坐标系
  3. php代码中怎么插入地图,php插入地图
  4. PTA ---结构错题汇总
  5. 妲己智能机器人开箱_王者荣耀:妲己第二款史诗限定皮肤周三上架,全局数字流特效一览...
  6. Java获取照片的Exif信息,并解析GPS
  7. 通信系统未编码、卷积码与格雷码的仿真性能比较
  8. matlab实现移动平均
  9. c+语言+null,C/C++语言中NULL、'\0’和0的区别
  10. 【开源方案共享】ORB-SLAM3开源啦!