java栈堆方法区分别存放的东西_java创建栈和堆对象

java栈堆方法区分别存放的东西_java创建栈和堆对象之前给大家讲了一下java栈和堆的区别,下面又要给大家详细的讲一下java栈和堆分别存放的是什么,一起来详细的了解一下吧!一、java栈、堆存放的是什么?在java当中,栈中,存放的是基本数据类型和堆中对象的引用,而,堆中,存放的则是对象。其他:一个对象的大小,是不能够估计的,我们又可以这样说,是能够动态变化的,可是在栈中,一个对象就只对应了一个4btye的引用,这也是堆和栈分离的好处。那么相信很…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

之前给大家讲了一下java栈和堆的区别,下面又要给大家详细的讲一下java栈和堆分别存放的是什么,一起来详细的了解一下吧!

一、java栈、堆存放的是什么?

在java当中,栈中,存放的是基本数据类型和堆中对象的引用,而,堆中,存放的则是对象。

其他:

一个对象的大小,是不能够估计的,我们又可以这样说,是能够动态变化的,可是在栈中,一个对象就只对应了一个4btye的引用,这也是堆和栈分离的好处。

那么相信很多人都存在着这样的问题,就是为什么不把基本类型放到堆里面去呢?

一起来了解一下原因吧!

不把基本类型放到堆里面去,这主要就是因为,通常来说,它占用的空间都是1~8个字节,所需要的空间是较少的,除此之外,因为是基本类型,所以说,不会有动态增长的情况出现。

长度是固定的,所以,在栈中存储就是可以了的。

假如,将他存放在堆中,那么就是没有什么意义的了。

这样还只会造成空间的浪费。

可以这样讲吧,基本类型和对象的引用都是存放在栈中。

并且,都是几个字节的一个数,所以,在程序运行的时候,他们的处理方法都是统一的。

但是,基本类型和对象引用以及对象本身是存在着区别的哦。

因为,一个是栈中的数据一个是堆中的数据。

其中,比较常见的问题就是,java中参数传递的时候的问题。

延伸阅读

如何通俗的理解栈和堆?

栈就好比去吃饭,我们只要负责点菜(发出申请),付钱吃饭(使用),吃饱就走,至于做菜的过程等等一系列的工作我们都不必理会,好处就是快捷,可是自由度较小。

使用堆就好比于自己动手做菜吃,过程比较麻烦,但是符合自己的口味,并且,自由度大。

以上就是关于java栈存放什么和堆存放什么的内容解答了,你都清楚了吧,两者存放的东西是不一样的哦。

更多java常见问题,请继续关注奇Q工具网来了解吧。

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196951.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java面试之集合[通俗易懂]

    Java面试之集合[通俗易懂]Java面试之集合

  • Alex 的 Hadoop 菜鸟教程: 第17课 更快速的MapReduce – Spark「建议收藏」

    Alex 的 Hadoop 菜鸟教程: 第17课 更快速的MapReduce – Spark「建议收藏」Spark是Apache的顶级项目。项目背景是Hadoop的MapReduce太挫太慢了,于是有人就做了Spark,目前Spark声称在内存中比Hadoop快100倍,在磁盘上比Hadoop快10倍。

  • gis中char是什么字段_gis中字段类型char

    gis中char是什么字段_gis中字段类型char维护一个字符串集合,支持两种操作:I x 向集合中插入一个字符串 x;Q x 询问一个字符串在集合中出现了多少次。共有 N 个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。输入格式第一行包含整数 N,表示操作数。接下来 N 行,每行包含一个操作指令,指令为 I x 或 Q x 中的一种。输出格式对于每个询问指令 Q x,都要输出一个整数作为结果,表示 x 在集合中出现的次数。每个结果占一行。数据范围1≤N≤2∗104输入样例:5I abcQ abcQ ab

  • spring3.2 定时器 SchedulerFactoryBean 注入错误[通俗易懂]

    spring3.2 定时器 SchedulerFactoryBean 注入错误[通俗易懂]异常信息[org.springframework.scheduling.quartz.SchedulerFactoryBean]forproperty’scheduler’;nestedexceptionisjava.lang.IllegalArgumentException:Cannotconvertvalueoftype[org.quartz.impl.Std

  • docker 镜像构建_如何更新docker镜像内的文件

    docker 镜像构建_如何更新docker镜像内的文件前言如果我们已经安装了一个python3的环境,如果另一台机器也需要安装同样的环境又要敲一遍,很麻烦,这里可以配置Dockerfile文件,让其自动安装,类似shell脚本Dockerfile编写

  • PIC 指令周期_三菱plc分钟计时指令

    PIC 指令周期_三菱plc分钟计时指令一、PIC指令周期计算:设工作频率为:F(MHz);1个指令周期为1/(F/4)秒。二、PIC的指令 即汇编指令,不同系列指令数不一样。  8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC系列芯片共有指令58条,每条指令是16位字长。其指令向下兼容

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号