1、常量,注意两点:(1)"hello",123就是常量,(2)使用final关键字
2、变量
从本质上讲,变量其实是内存中的一个小块区域,使用变量名来访问该区域,因此每一个变量使用前必须要先申请(声明),然后进行赋值(填充内容),才能使用
变量的分类:
(1)按被声明的位置分类分为:(java里没有全局变量的概念)
局部变量,方法或语句块内部定义的变量(注意:方法的参数属于局部变量)
成员变量,方法外部,类的内部定义的变量
(2)按所属的数据类型划分:
基本数据类型变量
引用数据类型变量
(3)注意点,
int l1 = 666; //正确 long l2 = 88888888888L;//必须加L,否则会出错
double a= 33.33; float = 4.33f;//必须加上,否则被存储为double,(float占4个字节,double占8个字节)
3、程序的执行过程:
内存里面分四个区域:
(1)程序代码从硬盘里Load到内存后,代码放在代码区(code segment)
(2)静态变量和字符串常量放在data segment区里
(3)stack区(栈),局部变量放在栈里
(4)heap区(堆),堆是用来动态申请内存用的,所有new出来的东西基本都在堆里面