美文网首页
Java堆栈的作用和用途是什么?

Java堆栈的作用和用途是什么?

作者: 程序媛小白 | 来源:发表于2021-11-24 14:43 被阅读0次

一、内存区域

        一个由C/C++编译的程序占用的内存分为以下几个部分

        1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

        2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

        3、全局区(静态区) — 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。

        4、文字常量区 — 常量字符串就是放在这里的,程序结束后由系统释放 。

        5、程序代码区 — 存放函数体的二进制代码。

二、队列

        堆栈应用非常广的栈LIFO(后进先出)

        1、洗盘子。用过的盘子一个一个叠放,那么最上面的盘子先洗,然后是下面的。

        2、递归函数返回地址。程序先执行的函数地址扔到最底下,直到递送到有明确返回值函数地址后,在归回上一层处理它,直到最底部函数都处理完。

在JAVA中有两种形式体现

        1、自己编写实例代码:(主要操作方法为:push()、pop())

        这段代码就是首先定义一个stack堆栈类,堆栈类里有个存放值的数组,有个指针tos(姑且看过做指针)

        当我们push的时候,stck[]数组每加一个值,tos就加1相当于指针在移动,同理当我们pop的时候,指针-1也是在移动

        2、使用系统提供好的Queue类

        使用boolean add(E e)添加对象

        使用 E poll() 获取并移除此队列的头

        Java中堆栈的作用是什么?就是这样了,想了解更多Java知识可以看我主页的其他文章。

        对于没有任何Java基础的朋友,可以看视频学习,推荐你们看下Java300集,让你从入门到精通,主要介绍了一些Java基础的核心知识,让大家更好更方便的学习和了解Java编程,感兴趣的同学可以看一下。

三、Java学习视频:

【Java300集】全新的Java300集来啦!java零基础小白自学Java必备优质教程

花2万多买的Java教程全套,现在分享给大家,入门到精通!Java300集_Java程序

相关文章

  • Java堆栈的作用和用途是什么?

    一、内存区域 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动...

  • 为什么调用 lua_pcall

    原理:C和lua通过一个堆栈进行交互,lua_pcall的用途就是执行堆栈里的函数,先将lua里的函数压入堆栈,然...

  • 生信从业人员的N个问题(间歇性更新...持续性断更)

    ubuntu相关 chmod的用途,场景 scp的作用 环境变量的用途?怎么添加? ~/.bashrc是什么文件 ...

  • Frida Hook

    - Hook Dlopen - Java堆栈打印 - Native堆栈打印 - HookJava中的loadLib...

  • 矩阵堆栈

    矩阵堆栈的作用? 矩阵堆栈只是保存变化的状态。 GLMatrixStack::GLMatrixStack(int ...

  • 初识Java

    Java简介 Java是什么? java是一种高级的面向对象的程序设计语言 。 Java版本 针对不同的用途,ja...

  • 各种面粉的作用和用途

    好多朋友不知道各种面粉的作用及用途,这次一次性彻底的给大家讲清楚,学会了你也能成为大厨,需要的朋友赶紧收藏吧

  • Java面试题集锦01—Java程序基础

    01.JDK和JRE的区别是什么?它们各自有什么作用 JDK(Java Development Kit)是Java...

  • android.os.DeadObjectException

    x5中的出错堆栈 其中堆栈中java.lang.RuntimeException:Package manager ...

  • Java学习——day 13

    主要内容 Java中的队列和堆栈 enumeration Hashtable和HashMap的比较 引用的分类 资...

网友评论

      本文标题:Java堆栈的作用和用途是什么?

      本文链接:https://www.haomeiwen.com/subject/pfbntrtx.html