也没有什么大区别,在构造器外面声明时如果没有初始化,系统会自动把基本类型初始化为0(int: 0, float: 0.0),然后对象初始化为null.比如:
public class A
{
    private int a;
    public A()
    {
        a = 1;
    }
}
其中a先为0, 后来变成1。