编程语言的核心
编程语言的核心:如何组织语句——更好的使“程序员”便于书写+理解
Java对语句做强约束了,Java 中的语句只能出现在:
1.方法体中/静态方法体中
2构造方法体中
3.构造代码块中/静态代码块中
4.做为初始化语句,可以跟在属性的定义后凡是有语句,就有执行动作。
——这些语句是在什么时候执行到
1.类的加载时执行(静态属性初始化OR静态代码块)
2.实例化对象时执行(属性初始化OR构造代码块OR构造方法中)3.方法/静态方法中的语句,会在该方法被调用时执行
Java语句的存储
JVM内存区域划分:
1.用来放置对象的区域——堆(Heap)
2.用来运行过程中临时数据的区域——栈(Stack)
3.用来放置加载进来的对象的区域——方法区(Method Area)
类[1.静态属性
…2.类的所有方法的语句(静态方法OR普通方法)]
属性保存在内存的什么区域?
属性在对象中&&对象在堆上=>属性在堆上
局部变量?
局部变量在栈帧中&&栈帧在栈上=>局部变量在栈上
静态属性?
静态属性在类中&&类在方法区=>静态属性在方法中
变量的不同形态决定了变量放在内存的什么区域上
方法:
(不区分静态非静态)