A a = new A()是为了给a分配内存空间,new的意思是在内存空间中按照类型A分配一块空间,这块空间的指针赋给a,既是给a分配内存。没有这句话的话,例如A a = b这样的赋值语句只是把b的内存地址赋给a,两者使用同一内存空间,但a没有实际分配内存,a的值改变,b有可能随之改变。如果A a = new A();A a = b是将b的值赋给a,但a,b使用各自的内存空间,a改变,b不变。
A是自定义的一个class。A a=new A():调用A类的构造方法,创建一个A类的实例a。