4000336031 微信 li1377174255

成都源码时代-专注IT培训

成都名气颇大的Java培训机构

来源:成都源码时代-专注IT培训 发布时间:2024/2/2 14:15:24

  成都名气颇大的Java培训机构,成都Java培训班选成都源码时代,成都源码时代一家专注于互联网IT职业教育的高科技培训基地,开设有:Java后端开发、H5前端开发、软件测试产品经理、U设计等。致力于为企业培养IT方向的实战型人才,旨在为每一名学员提供良好的服务。

  Java的内存划分

  Java把内存划分成两种:一种是栈内存,一种是堆内存。以下是小编整理的Java的内存划分全解析,希望对大家有所帮助。

  一、栈内存

  存放对象:函数中基本类型的变量和对象的引用变量、静态类方法特点:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义

  inta=3;

  intb=3;

  编译器先处理inta=3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。

  接着处理intb=3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样就出现了a与b同时均指向3的情况。

  二、堆内存

  存放对象:用来存放由new创建的对象和数组特点:在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理

  在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。

  引用变量就相当于是为数组或对象起的一个名称,以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。

  Q:static关键字,是一个修饰符,用于修饰成员(成员变量和成员函数),有什么特点

  A:1、想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。

  2、被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名静态方式

  静态随着类的加载而加载。而且于对象存在

  以上内容由成都源码时代JAVA培训机构专业顾问老师整理发布,页面附有24小时400电话热线,更多可关注微信了解更新的资讯情况,在线留言会有专业的顾问及时回复,感谢您的关注。

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 成都源码时代-专注I...

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)