别的小朋友都在过六一,我来推荐一个超级好用的工具

大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员👦专注于Java领域的知识分享和技术交流,每天会给大家带来Java学习的干货教程📚

微信搜索公众号 Java学习指南,回复 面试 领取一线大厂面试题一套😋加号主微信 xia_qing2012,可以进技术交流学习群一起共同进步哦😊


今天是六一国际儿童节,首先在这里祝各位程序yuan们节日快乐🎉🎉🎉

哈哈,小朋友们今天都会收到特别的礼物,那么作为这个星球上最可爱的程序yuan们,怎么能没有礼物?

来,安排!

本篇给你们带来一个超级甜的Java工具类库——Hutool




Hutool

官网地址:https://www.hutool.cn/

github地址:https://github.com/looly/hutool

gitee地址:https://github.com/looly/hutool

什么是Hutool?

来看下官网作者的解释:

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开源工具集。

Hutool设计理念

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:

  • 方法优先于对象
  • 自动识别优于用户定义
  • 便捷性与灵活性并存
  • 适配与兼容
  • 可选依赖原则
  • 无侵入原则

为什么选择Hutool?

目前市面上开源的Java工具类库有很多,一些非常优秀的像谷歌Guava、Apache的commons包、甚至很多人喜欢使用框架内部提供的一些工具类(例如Spring的BeanUtils)。它们封装了许多Java程序员日常所需的工具类如FileUtils、StringUtils、ArrayUtils等等,Hutool作为一个Java的超级工具集,囊括了我们日常开发所需的几乎所有的工具类库,来一起看看都有哪些:

模块介绍
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC封装后的数据操作,基于ActiveRecord思想
hutool-dfa基于DFA模型的多关键字查找
hutool-extra扩展模块,对第三方封装(模板引擎、邮件、Servlet、二维码、Emoji、FTP、分词等)
hutool-http基于HttpUrlConnection的Http客户端封装
hutool-log自动识别日志实现的日志门面
hutool-script脚本执行封装,例如Javascript
hutool-setting功能更强大的Setting配置文件和Properties封装
hutool-system系统参数调用封装(JVM信息等)
hutool-jsonJSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装

怎么用?

  • 通过maven安装:
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.6</version>
</dependency>
  • 通过Gradle安装:
compile 'cn.hutool:hutool-all:5.3.6'

引入项目之后,打开官方文档 ,根据你的需要搜索找到对应的工具类,按照提示CV就完了。

比如我想用Excel相关操作的工具类,我先来搜索一波:

找到ExcelUtil后点开:

看到了吧,简单使用的demo文档上写的明明白白,只要复制粘贴就能快速上手。

如果这简单的小例子不能满足你的需求,那你可以打开Api文档,看下更多详细的操作。

API文档:https://apidoc.gitee.com/loolly/hutool/


打开后,还是熟悉的味道,自己操作就完了:


墙裂推荐的理由?

我来拿字符串操作工具类StrUtil举个例子:

import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;

public class HutoolTest {
    public static void main(String[] args) {
        // String 操作
        String str = "hello_word";
        System.out.println(StrUtil.isBlank(str));    // 判断字符串是否为空
        System.out.println(StrUtil.toCamelCase(str));   // 字符串“_”转驼峰
        System.out.println(StrUtil.concat(true, str, null, "123"));     //字符串连接
        System.out.println(ArrayUtil.toString(StrUtil.splitToArray(str, '_')));    // 字符串拆分数组,内部帮我们做了判断,所以是安全的
    }
}

运行结果:

打开StrUtil的类方法图看下,StrUtil给我们提供了非常全面String操作的工具方法,开箱即用,非常爽。

再下载源码点进去看下,注释都是中文的,而且非常详细。看到注释我们就能知道这个方法大概是做什么的,有什么注意事项,这对小白来说可以说是非常良心了。

怎么样?国产的工具类够甜吗?还不赶紧去尝试一下这份特别的六一礼物

声明:我和Hutool组织没有任何利益关系,本篇完全是作者在亲身使用hutool多年后真的觉得好用才自发的给他宣传一波,毕竟,技术是开源的,好东西当然要一起分享的嘛,啊哈哈~
在这里插入图片描述


感谢大家的阅读,能否请您小手点一点下方的 一键三连 支持一下作者呢😊

最后送诸位一句话:但行好事,莫问前程。再见~

  • 18
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
### 回答1: 程序,可以进行加减乘除运算,并给出正确答案。 好的,我可以帮您编写一个小朋友玩的Python程序,它可以进行加减乘除运算并给出正确的答案。以下是程序代码: ```python print("欢迎使用小朋友计算器!") print("请选择运算符号:+、-、*、/") operator = input() print("请输入第一个数字:") num1 = int(input()) print("请输入第二个数字:") num2 = int(input()) if operator == "+": result = num1 + num2 elif operator == "-": result = num1 - num2 elif operator == "*": result = num1 * num2 elif operator == "/": result = num1 / num2 print("运算结果为:", result) ``` 使用方法: 1. 打开Python IDLE或命令行窗口 2. 将上述代码复制到窗口中 3. 运行代码 4. 根据提示输入运算符及数字,即可得到计算结果。 ### 回答2: 小朋友可以玩的Python游戏是猜数字游戏。首先,我们需要先生成一个随机数作为答案,然后让小朋友进行猜测。小朋友每猜一次,我们都会根据他的猜测给出相应的提示,直到他猜对为止。 我们可以使用Python中的random模块来生成随机数,使用input函数来接收小朋友的猜测。在每次猜测后,我们可以通过比较小朋友的猜测和答案的大小关系,给出一些提示,比如告诉他猜的数字太大了还是太小了。 下面是一个示例代码: ```python import random answer = random.randint(1, 100) # 生成1到100之间的随机整数作为答案 while True: guess = int(input("请猜一个1到100之间的数字:")) if guess == answer: print("恭喜你,猜对了!") break elif guess < answer: print("猜的数字太小了,请再试一次。") else: print("猜的数字太大了,请再试一次。") ``` 小朋友可以不断地输入猜测,直到猜对为止。当猜对时,程序会输出一条恭喜的提示,并结束游戏。 通过这个小游戏,小朋友可以锻炼自己的逻辑思维和数学能力,同时也能加深对Python语言的理解和熟练度。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员青戈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值