Java中语句的执行与JVM

编程语言的核心

编程语言的核心:如何组织语句——更好的使“程序员”便于书写+理解
Java对语句做强约束了,Java 中的语句只能出现在:
1.方法体中/静态方法体中
2构造方法体中
3.构造代码块中/静态代码块中
4.做为初始化语句,可以跟在属性的定义后凡是有语句,就有执行动作。

——这些语句是在什么时候执行到
1.类的加载时执行(静态属性初始化OR静态代码块)
2.实例化对象时执行(属性初始化OR构造代码块OR构造方法中)3.方法/静态方法中的语句,会在该方法被调用时执行

Java语句的存储

在这里插入图片描述

JVM内存区域划分:

1.用来放置对象的区域——堆(Heap)
2.用来运行过程中临时数据的区域——栈(Stack)
3.用来放置加载进来的对象的区域——方法区(Method Area)
类[1.静态属性
…2.类的所有方法的语句(静态方法OR普通方法)]

属性保存在内存的什么区域?

属性在对象中&&对象在堆上=>属性在堆上
局部变量?
局部变量在栈帧中&&栈帧在栈上=>局部变量在栈上
静态属性?
静态属性在类中&&类在方法区=>静态属性在方法中

变量的不同形态决定了变量放在内存的什么区域上

方法:

(不区分静态非静态)
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值