java 堆、栈
2024-09-06 18:47:36
堆:
1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。
2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。
栈
1)栈中主要存放一些基本数据类型的变量(byte,short,int,long,float,double,boolean,char)和对象的引用。
2)栈的优势是,存取速度比堆快,栈数据可以共享。但缺点是,存放在栈中的数据占用多少内存空间需要在编译时确定下来,缺乏灵活性。===》
public static void main(String\[\] args) {
String str1 = "abc";
String str2 = "abc";
System.out.println(str1 == str2);
} ==============》输出为true
最新文章
- UIPickerView去掉背景上的黑线
- python高级之多线程
- LabVIEW之生产者/消费者模式--队列操作 彭会锋
- LayaAir引擎——(四)
- yii2.0 的数据的 改
- 嵌入式系统coredump设计
- angular directive指令相互独立
- Ubuntu(16.04) 下如何修改(安装)arm-linux-gcc编译器
- Flask -- 消息闪现、错误处理
- salesforce零基础学习(八十七)Apex 中Picklist类型通过Control 字段值获取Dependent List 值
- Android绘图基础Paint和Canvas介绍-android学习之旅(六十一)
- windows系统 docker + swoole 操作
- re模块正则表达式
- 【Android手机测试】OOM
- register form code(2nd week blog)
- [转帖]国产紫光SSD不再只是实验室展品 开始批量出货
- log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息
- linux ubuntu 18.04 无线网卡 rtl8821ce的安装
- RAID卡 BBU Learn Cycle周期的影响
- spring(四)之基于注解(Annotation-based)的配置.md