博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象
阅读量:5072 次
发布时间:2019-06-12

本文共 474 字,大约阅读时间需要 1 分钟。

面向对象和面向过程的总结

       1、都是解决问题的思维方式,都是代码组织的方式。

  2、解决简单问题可以使用面向过程

  3、解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程

内存分析

     java虚拟机的内存可以分为三个区域:栈stack,堆heap,方法区method area

栈的特点如下:

  1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)

  2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)

  3. 栈属于线程私有,不能实现线程间的共享!

  4. 栈的存储特性是“先进后出,后进先出”

  5. 栈是由系统自动分配,速度快!栈是一个连续的内存空间!

 

堆的特点如下:

 

  1. 堆用于存储创建好的对象和数组(数组也是对象)

 

  2. JVM只有一个堆,被所有线程共享

 

  3. 堆是一个不连续的内存空间,分配灵活,速度慢!

转载于:https://www.cnblogs.com/linxiaofan/p/10447067.html

你可能感兴趣的文章
EOS生产区块:解析插件producer_plugin
查看>>
lintcode-easy-Remove Element
查看>>
mysql重置密码
查看>>
jQuery轮 播的封装
查看>>
一天一道算法题--5.30---递归
查看>>
switchcase的用法
查看>>
React.js 小书 Lesson15 - 实战分析:评论功能(二)
查看>>
Java基础03 构造器与方法重载
查看>>
编写Nginx启停服务脚本
查看>>
这些老外的开源技术养活了很多国产软件
查看>>
看图软件推荐
查看>>
安全测试的一些漏洞和测试方法
查看>>
spring框架学习笔记(八)
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
python numpy sum函数用法
查看>>
Linux中的SELinux详解--16
查看>>
php变量什么情况下加大括号{}
查看>>
less入门
查看>>
如何实现手游app瘦身?
查看>>