Java 学习历程(一)程序执行过程
来源:互联网 发布:数据营销有哪些 编辑:程序博客网 时间:2024/06/10 20:19
Java 学习历程(一)程序执行过程
从图来看,
1.把程序load在内存区
2.找到main方法开始执行
3.执行过程中的内存管理
1) heap(堆空间):存储new出来的东西,java中是类的实例(对象),例如:
Dog d1 = new Dog();//Dog是一个类
这里new Dog()就会在heap上分配一块内存来储存new出来的Dog对象,Dog引用d1指向这块内存
2)stack(栈空间):存储局部变量,引用,形参
String s1 = new String("hello");
int i = 0;
void init(int one,int two);
以上s1,i,one,two都在stack上分配内存
3)data segment(数据区):静态变量static,字符串常量
public static int i;
String s2 = "Hello"
4)code segment(代码区):存放代码
0 0
- Java 学习历程(一)程序执行过程
- java语言学习历程小结(一)
- 记录java学习的历程(一)
- java程序执行过程
- JAVA程序执行过程
- Java程序执行过程
- java程序执行过程
- java程序执行过程
- java程序执行过程
- Java程序执行过程
- java学习一 java程序运行过程
- Java Thread学习历程一
- Java基础学习之Java基本语法(1)【Java命名规范+程序执行过程】
- java学习(一) -----Java代码编译和执行的过程
- 我的Java学习历程(一html5篇)
- wso2esb学习历程(一)
- wso2esb学习历程(一)
- Mysql学习历程(一)
- leetcode -- Binary Tree Level Order Traversal & II-- 重点
- CAS原子操作实现无锁及性能分析
- 循环的理解和比较
- 151207 iOS之 nil null 和nsnull
- 使用 CreateTimerQueueTimer 定时器时需要注意的一个参数
- Java 学习历程(一)程序执行过程
- 利用Detours进行API拦截
- Android开发黄金搭档:Android Studio + Genymotion模拟器
- sql 转换 自定义函数
- qt将http更改为https
- 集合的基本运算: 依据集合运算规则,实现任意给定两个集合的交、并、差、笛卡儿积运算,和第一个集合的幂集,并显示运算结果。
- Qt学习——qt界面的国际化显示
- 4.物联网和云计算及大数据
- 学习源码的网站