想问一下,我觉得静态方法到底有什么实际点的作用,最多时可以不创建类对象下调用,好像没什么实际作用。
解决方案 »
- 请教一个拆分字符串的算法问题!
- ServerSocket创建失败
- 谁能帮我看下,为什么这个中COST3的时间为0??
- 如何用SWT实现类似QQ那样的自动隐藏功能?
- 编译错误和运行错误有什么区别?
- 问一个关于JTextPane做分页编辑器的问题
- 求助:servlet程序用网页打不开
- 请大虾帮忙,关于OutputStream、PrintWriter、DataOutputStream的区别?急急急
- 大虾你们好,现在我想在JTable加上一列“序号”。请帮忙!
- 请问是谁想要参考数据输入输出流的流量监控?这儿有一个简易的例子供参考
- java怎样和sql连啊,代码怎么写啊?偶是新手,多多帮忙!
- 什么才算“轻量级”的类?
==================
楼主这话说的可不对,你去去看看Apache common lang下面的有一个StringUtils里面提供了很多
对String操作的方法,如果这些方法不是静态的话,你每次用的时候,都要生成一对象,这样的话一个是编程编的烦,另一个系统无故的多创建了那么多对象,性能不能说没有影响吧
-------------
还有Jdk 中的那个Math方法,里面有许多静态方法,用与数学运算,也是一个道理
关于Math类,think in java 里有很详细的介绍,楼主有空可以看看
像public static void main(String[] args)
这是整个类或者说程序的入口,你总不能在程序执行前就实例一个对象,然后obj.main();吧,这句又该写到哪里呢?楼主你认为呢?
从效率的角度讲,静态方法不需要实例化一个对象出来,效率比较高(我没有实验过,仅供参考)
个人觉得不要静态方法技术上是可行的,完全可以做替换, 但是这样一来java会很不好用.
而不好的缺点就是不能使用this和super关键字。从而没办法去继承父类的函数