JAVA中堆,栈和常量池
来源:互联网 发布:金薇内衣淘宝是真的吗 编辑:程序博客网 时间:2024/05/21 15:43
1.寄存器
最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制。
2.栈
存放基本类型的变量数据和对象的引用。但对象本身不存放在栈中,而是存放在堆中或者
常量池中。
栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享
3.堆
存放所有new出来的对象。
4.常量池
存放字符串常量和基本类型常量。
- class BirthDate {
- privateint day;
- privateint month;
- privateint year;
- public BirthDate(int d,int m,int y) {
- day = d;
- month = m;
- year = y;
- }
- 省略get,set方法…… }
- publicclass Test{
- publicstaticvoid main(String args[]){
- int date = 9;
- Test test =new Test();
- test.change(date);
- BirthDate d1=new BirthDate(7,7,1970);
- }
- publicvoid change1(int i){ i = 1234;
- }
- int date = 9;
- Test test = new Test();
- test.change(date);
- BirthDate d1= new BirthDate(7,7,1970);
0 0
- JAVA中堆,栈和常量池
- Java中栈、堆和常量池
- Java中堆、栈、常量池分析
- java中堆、栈以及常量池
- Java堆.栈和常量池
- Java堆.栈和常量池
- Java堆.栈和常量池
- Java堆.栈和常量池 笔记
- Java堆.栈和常量池
- Java堆、栈和常量池
- Java堆.栈和常量池 笔记
- Java堆、栈和常量池
- Java堆、栈和常量池
- Java堆.栈和常量池
- Java堆.栈和常量池 笔记
- Java中的栈,堆和常量池
- java 堆、栈和常量池
- Java堆、栈和常量池
- CocoaPods
- TCP连接的建立和释放
- IOS图像7之IOS图片、动画框架
- UVa - 11175 - From D to E and Back
- dailyreport-20150628
- JAVA中堆,栈和常量池
- SketchUp_Voronoi_Tutorial-建筑表皮教程资源分享1
- 排序4-归并排序
- 4.Spring MVC框架及标签库
- 一句话理解Promise
- iOS 纯代码适配iPhone6,6p
- 使用mosby框架 应用MVP模式实现邮件客户端
- 高斯消元法
- [.Net码农]将文件上传到数据库 和 从数据库下载文件到本地