实例化的区别,我到现在想不通

A a = A.xxx("xxx");
B b =newB();
这两种实例化的区别,为啥 A调用方法都可以造对象

A.xx是静态方法创建,实际上就是封装了b的写法

可以看这个例子

public static void main(String[] args) {
        A a = A.xxx("xxx");
        B b = new B();
}
public static A xxx(String arg) {
      //可以加其他操作
    return new A();
}

静态方法不能创建对象,可以用类名调用,这就是调用后赋值了。