永发信息网

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

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

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

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

为什么要将方法和变量都写成静态的。因为,这些方法我只是想调用一下,不需要牵扯工具类中的任何属性和变量,所以,我就没有必要实例化了(new)。既然不需要实例化了,那么就用静态就行了。
全部回答
工具类,顾名思义,工具嘛,哪里用哪里调咯,你如果是非static的,你调用的时候还要去new一下,这new一下是要消耗内存的。
用static修饰的都是属于类成员,类成员可以直接调用的,不是用static修饰的,必须使用类的对象去调用,你觉得哪个简单一些?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
未来两个月的天气预报
一年中不同日期,正午窗户影子的大小和位置发
y等于根号3的3x加2次方减243分之一怎么做
下列加点的字注音完全正确的一项是 (3分)DA
听说肇庆文明路的绿化树价值几千万,那是什么
下,可以把卤素原子取代成羟基吗,还是发生加
tcl750手机如何分屏
为什么很多平面设计工作者都会想着几年后转行
二郎神是不是杨戬呀?历史原型可有其人?
二六上下有玄机,是什么意思
诛仙手游50级天音带什么宠物好
尤克里里什么牌子比较好
牟平有几家私立高中
欧式期权在行权前可以买卖吗
mifi是什么如何使用?
推荐资讯
此号求达人估价
如果设计一个实验探究蚯蚓对土壤的影响,下列
ALT很高是什么原因?
请概括晏子与甘罗有什么共同点
单选题在20%的硝酸钾溶液中,加入3g硝酸钾晶
全国有多少个人叫朱小龙
英语问题 This is the last time ____I shall
如何解读 Lending Club 上市后的首份财报
我是养父,我继女跟我女婿闹离婚我怎样安慰呀
振华超市,商厦,量贩,会员卡是一张吗
把20,22,24,26,28这五个数任意三个数相加的和
手机桌面自动播放音乐怎么弄,意思是你切换回
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?