一,优点
1.静态方法有方法名便于使用者理解如:BigInterger.probablePrime();创建素数,或people.createNanRen
2.不用每次调用都创建一个新对象,如DbUtils获取Connection时,没必要每次调用加载,可以在静态代码块中只加载一次
3.可以返回当前对象的子类,多态
4.创建对象更加简洁HashMap.newInstance()
二,缺点
1.类如果不含有公有的或者受保护的构造器,(即构造器为private),就不能被子类化
不能作为父类,被其他类继承,如果要继承就复合
2.始终是静态方法。