再继续请教:数据库读取类是静态方法好还是实例化好

如题所述

1、静态方法属于类所有,类实例化前即可使用;2、非静态方法可以访问类中的任何成员,静态方法只能访问类中的静态成员;3、因为静态方法在类实例化前就可以使用,而类中的非静态变量必须在实例化之后才能分配内存;4、static内部只能出现static变量和其他static方法!而且static方法中还不能使用this等关键字,因为它是属于整个类;5、静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁;6、静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。主要区别:静态方法在创建对象前就可以使用了,非静态方法必须通过new出来的对象调用。如:publicclassPer{publicstaticStringgetType(){return"人类";}publicStringgetName(){return"张三";}}上面这个类中的getType方法,在没有new对象前这就可以这样用:Stringtype=Per.getType();//type="人类";而getName方法则不能这样使用,编译都不会通过getName必须这样:Perp=newPer();Stringname=p.getName();//name="张三";当然,getType方法也可能通过对象调用:Stringtype=p.getType();//type="人类";
温馨提示:答案为网友推荐,仅供参考
相似回答