好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

存储位置与内存分析.pdf

7页
  • 卖家[上传人]:ji****72
  • 文档编号:45835733
  • 上传时间:2018-06-19
  • 文档格式:PDF
  • 文档大小:263.32KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Java对象保存的地址对象保存的地址 1.寄存器: 是最快的保存区域因为它位于和其他所有保存方式不同 的地方处理器内然寄存器的数十分有所 以寄存器是根据由器分我们对此没有直接 的控制权也不可在己的程序找到寄存器存在的任何 2.堆栈: 留于常RAM机存储器区域但可它的 “堆栈指”得处理的直接支持是一种特别快、特别有 效的数据保存方式仅次于寄存器创建程序时 Java器必准确地知堆栈内保存的所有数据的“ 度”以及“存在时”是由于它必生 成相应的代码以便向上和向下移动指一制 无疑影响了程序的灵活性所以 尽管有些Java数据保存在堆栈——特别是对句柄但Java 对并不放到其中3.堆: 一种常用的内存池也在RAM区域其中保存了Java对 4.态存储 : 儿的“态”Static是指“位于固定位”尽 管也在 RAM程序期态存储的数据将时等候用.可用static关字指出一个对的特定元是态的. 5.常数存储: 常数值常直接于程序代码内样做是安全的 因 为它们永不会改变 6.RAM存储数据完全独立于一个程序之外则程序不时仍可存 在并在程序的控制围之外。

      其中两个最主的例子便是“流式对” 和“固定对” public class Bank {• • public double s=““;• public void chang(Bank _b1,Bank _b2)• {• Bank b3 = null;• b3 = _b1;• _b1= _b2 ;• _b2 = b3;• • _b1.s =4000f;• _b2.s =9000f;• }• public static void main(String[] args) • {• Bank b1 = new Bank();• Bank b2 = new Bank();• • System.out.println(“b1=“+b1);• System.out.println(“b1.s =“+b1.s);• System.out.println(“b2.s =“+b2.s);•chang(b1,b2);• System.out.println(“b1=“+b1);• System.out.println(“b1.s =“+b1.s);• System.out.println(“b2.s =“+b2.s);• }• }•堆栈堆B1:xxB2:xxS=“9000”S=“”_B2:xx_B1:xxpublic class Cat {private static int sid = 0;private String name; int id;Cat(String name) {this.name = name; id = sid++;}public void info(){System.out.println(“My name is “+name+“ No.“+id);}public static void main(String arg[]){Cat.sid = 100;Cat mimi = new Cat(“mimi“);mimi.sid = 2000;Cat pipi = new Cat(“pipi“);mimi.info(); pipi.info();} }态存储区栈堆Sid:101Mimi:xxPipi:xxId:100Name:”mimi”Id:Name:”pipi”name“Pipi”Thank YouThe End•。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.