java基础--1.基本语法 - 7.内存分析
2017-07-17 21:24
232 查看
4:内存分析
1:栈,堆、共享区
2:Demo.class加载近共享区
1:Demo类的main方法进栈
2:Person p1=new Person();
1:Person.class 加载进方法区
2:堆内存开辟空间,实例变量进行默认初始化,显示初始化。
3:内存地址传给变量p1,栈和堆建立连接
3:person p2=new Person();
1:堆内存开辟空间,实例变量进行默认初始化,显示初始化。
2:内存地址传给变量p2,栈和堆建立连接
4:如果建立多个Person对象发现问题
1:每个对象都维护有国籍。
5:解决问题,内存优化
1:为了让所有Person对象都共享一个country ,可以尝试将country放入共享区。
2:country变量如何放入共享区?对象如何访问?
1:使用static
栈:方法(局部变量)
堆:对象(成员变量)
1:栈,堆、共享区
2:Demo.class加载近共享区
1:Demo类的main方法进栈
2:Person p1=new Person();
1:Person.class 加载进方法区
2:堆内存开辟空间,实例变量进行默认初始化,显示初始化。
3:内存地址传给变量p1,栈和堆建立连接
3:person p2=new Person();
1:堆内存开辟空间,实例变量进行默认初始化,显示初始化。
2:内存地址传给变量p2,栈和堆建立连接
4:如果建立多个Person对象发现问题
1:每个对象都维护有国籍。
5:解决问题,内存优化
1:为了让所有Person对象都共享一个country ,可以尝试将country放入共享区。
2:country变量如何放入共享区?对象如何访问?
1:使用static
栈:方法(局部变量)
堆:对象(成员变量)
1 程序执行流程
相关文章推荐
- java学习之旅60--数组_多维数组_基本语法_内存分析
- java内存原型分析-基本知识
- Java基础_内存分析_分析代码
- Java内存原型分析:基本知识
- java基础--java内存分析(二)(类和对象与内存分析)
- java内存原型分析-基本知识
- (2011年java基础)java内存分析(1)----堆和栈
- Java内存原型分析:基本知识
- Java学习-基本语法+基础知识
- java基础--java内存分析(一)
- 黑马程序员-学习笔记java基础-基本语法
- java基础知识记录--基本语法 (摘自张孝祥整理java面试题)
- 黑马程序员——JAVA基础之(基本语法)
- java基础--构造函数与内存分析(三)
- JAVA基础--内存分析
- java基础学习篇——2、java语言的一些基本语法
- 黑马程序员--Java基础学习笔记之抽象类和接口、内存结构分析、Java APIs
- (2011年java基础)java内存分析(2)----方法区和常量池
- java基础--内存分析(四)(面向对象其他概念)
- Java内存分析(1) 基本概念说明