本帖最后由 rla540 于 2012-12-12 14:57 编辑
声明:就是事先声明这个变量名我已经准备使用了,别人不能再用了(在同一个作用域),而没有在内存中为其分配空间
定义:就是为变量分配存储空间;
两个区别就是看有没有在内存中分配空间;
如: 你创建了一个Person类
Person ZhanSan;//此时是声明,还没有在堆中分配空间,这句话告诉编译器,这个名字已经被占用了,不能再给别人了!虽然这个人还没出生。就像先给孩子想好名字,而小孩还没出生
ZhanSan = new Person();//定义,此时已经在堆中划分了空间 ,
Person LiSi = new Person();//声明并定义, 小孩子出生了并起了个名字来标识他
|