常量:常量是一个值
- 常量代表在程序运行中不可再次改变,
- 基本数据类型可以认为是常量
- String类引用数据类型的值"LC"视为常量
变量:变量是一个内存空间
- 变量空间在程序运行中可以再次改变,但类型不能改变
- 变量空间在申明时,必须指定数据类型,变量空间的名字
- 变量空间里面只能存储一个内容
程序的编译过程
程序代码是存储到硬盘上的,在编译时通过javac读取**.java文件生成一个.class文件
然后请求内存分配一个内存空间
这个内存空间被分为3各部分:
栈内存:用来存放变量空间**和编译程序
堆内存:用来存放东西
存储区:用来存放常量(整型常量默认是int类型,浮点型默认是double),静态元素和javac读取生成的.class文件
编译过程图示: