关于java工具类的理解 为什么java要提出个工具类的概念,按照面向对象的思想为什么不直接把工具

关于java工具类的理解 为什么java要提出个工具类的概念,按照面向对象的思想为什么不直接把工具类写成是需要实例化去用的类?为什么要将方法和变量都写成静态的?这样有什么好处?

工具类其实就是对于String,Collection,IO等常用类的功能的扩展。比如IO读写文件。其实大多数时候我希望有一个文件路径,然后调个方法就直接得到文件内容(字符串或者字节数组形式)。

如果没有工具类,那么你每个读文件的地方都有一段重复的代码。所以,你肯定会被这个功能提取出来。那么,你提取出来放哪儿呀?要知道这个功能可是在任何类都能调用的。所以,我们就放在FileUtil里面了。

这样,你以后读取文件时,你就找FileUtil的read方法,直接调用即可。

为什么要将方法和变量都写成静态的。因为,这些方法我只是想调用一下,不需要牵扯工具类中的任何属性和变量,所以,我就没有必要实例化了(new)。既然不需要实例化了,那么就用静态就行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-11
工具类,顾名思义,工具嘛,哪里用哪里调咯,你如果是非static的,你调用的时候还要去new一下,这new一下是要消耗内存的。

用static修饰的都是属于类成员,类成员可以直接调用的,不是用static修饰的,必须使用类的对象去调用,你觉得哪个简单一些?
第2个回答  2019-10-20
1、首先明确他是根据java自带的对象和方法开发出来的工具

2、可以用来查询java相关的独享和方法

3、有点是方便使用和查询

4、java常用的工具类例如有Object类、Character类、String类
相似回答