永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-04-02 15:07
  • 提问者网友:献世佛
  • 2021-04-02 03:33
关于java工具类的理解 为什么java要提出个工具类的概念,按照面向对象的思想为什么不直接把工具
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-04-02 04:36
工具类其实就是对于String,Collection,IO等常用类的功能的扩展。比如IO读写文件。其实大多数时候我希望有一个文件路径,然后调个方法就直接得到文件内容(字符串或者字节数组形式)。

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

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

为什么要将方法和变量都写成静态的。因为,这些方法我只是想调用一下,不需要牵扯工具类中的任何属性和变量,所以,我就没有必要实例化了(new)。既然不需要实例化了,那么就用静态就行了。
全部回答
  • 1楼网友:躲不过心动
  • 2021-04-02 06:01
工具类,顾名思义,工具嘛,哪里用哪里调咯,你如果是非static的,你调用的时候还要去new一下,这new一下是要消耗内存的。
用static修饰的都是属于类成员,类成员可以直接调用的,不是用static修饰的,必须使用类的对象去调用,你觉得哪个简单一些?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯