定义一般变量时: 声明:声明变量类型和名字 -> 定义:根据类型分配内存地址空间 -> 初始化:将初始值拷贝到变量的内存地址空间中(三步) 因此变量的声明,定义和初始化可以分开,不需要一次完成 定义引用类型时: 将引用绑定到初始化对象(一步) 因此定义引用类型时必须有初始值对象(必须为左值)