- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对象和引用、this关键字、static关键字 Arry老师 Java把内存划分成两种:一种是栈内存,一种是堆内存 一. 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所 分配的内存空间,该内存空间可以立即被另作他用。 二. 堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。 但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 3. 堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。 但缺点是,由于要在运行时动态分配内存,存取速度较慢。 Java中堆与栈的区别 Java的加载与执行 Java的加载与执行 《深入java虚拟机第三版》 Java 内存的主要划分 当不使用 new 关键字时,出现的问题 参数传递 结论:只要是基本类型,传递过去的都是值 结论:除了基本类型外都是址传递 对象 和 引用 this 关键字 是指当前调用的对象,如果有 100 个对象,将有 100 个 this 对象指向各个对象 this 关键字可以使用在: 1. 当局部变量和成员变量重名的时候可以使用 this 指定调用成员变量 2. 通过 this 调用另一个构造方法 需要注意:this 只能用在构造函数和成员方法内部, 还可以应用在成员变量的声明上, static 标识的方法里是不能使用 this 的 this 关键字 static 关键字 static 修饰符可以修饰:变量、方法和代码块 用 static 修饰的变量和方法,可以采用类名直接访问 用 static 声明的代码块为静态代码块, JVM 第一次使用类的时候, 会执行静态代码块中的内容 static 关键字 当不使用 new 关键字时,出现的问题 参数传递 结论:只要是基本类型,传递过去的都是值 结论:除了基本类型外都是址传递 对象 和 引用 TechEd 2012 ? 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
文档评论(0)