java中的占位符,有以下几种等等:

%s字符串类型的占位符
%b布尔类型的占位符
%d整数类型的占位符
%c字符类型的占位符

我们大多情况就只用前两种:

举个例子:

/*** Created by xiwen on 2021/1/14*/
@Slf4j
public class TestCode {public static void main(String[] args) {String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?嗯,%b。";log.info(String.format(s, "希文先森", 1, true));}
}运行主方法的结果为:我的名字叫希文先森,很高兴认识你。你真是1个小可爱!真的吗?嗯,true。

注意:%b 的参数可以是结果为布尔类型的表达式。

应用场景:

①拼接sql,相信现在有很多老项目还有在java代码里面拼接sql的,或者是特殊需求,不得不在java代码里面拼接sql,这个占位符就很灵活。

-- 你可以写一条sql完成所有表的增删改查操作,只是举个例子,开发中你可别这么干!String.format("selet * from %s", "表名");

②当然你也可以使用占位符去打动态日志,例如:

/*** Created by xiwen on 2021/1/14*/
@Slf4j
public class TestCode {public static void main(String[] args) {String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?嗯,%b。";log.info(String.format(s, "希文先森", 1, true));//获取方法名String method = Thread.currentThread().getStackTrace()[1].getMethodName();//日志主体String s1 = "当前执行的方法为%s,入参为%s";log.info(String.format(s1, method, "param"));}
}主方法运行结果为:我的名字叫希文先森,很高兴认识你。你真是1个小可爱!真的吗?嗯,true。当前执行的方法为main,入参为param

③同时你也可以用他来返回动态的错误提示信息,以下举个例子

public static final String FORM_NOT_ALLOW_ERR_MSG = "%s最多可创建%d个表单,若需要创建更多表单,请升级版本";结果为:免费版最多可以创建3个表单,若需要创建更多,请升级版本

总结:刚开始学java的时候,学什么就是什么,学完也不知道怎么使用,开动脑筋,学以致用,慢慢你就会发现java很好玩,可以很优雅。

Java中占位符的实战运用相关推荐

  1. c语言 结构体 占位符,深入理解结构体中占位符的用法

    深入理解结构体中占位符的用法 复制代码 代码如下: typedef union { struct x{ char a1 : 2; char b1 : 3; char c1 : 3; }x1; char ...

  2. vue.js占位html标签,Vue中占位符如何使用

    这次给大家带来Vue中占位符如何使用,Vue中占位符使用的注意事项有哪些,下面就是实战案例,一起来看一下. 简单来说就是占位符,它会帮你占好位置,等你需要的时候直接将html传入,它会帮你显示出来. ...

  3. JAVA字符串占位符替换

    JAVA字符串占位符替换 如果有字符串 "我是{0},我来自{1},今年{2}岁. 请问怎样用String的内置方法用替换掉字符串的占位符:比如"我是中国人,我来自北京,今年22岁 ...

  4. js中占位符总结积累

    js中占位符总结积累 == 普通的英文半角空格   ==   ==   == no-break space (普通的英文半角空格但不换行) == 中文全角空格 (一个中文宽度)   ==   == e ...

  5. 结构体中占位符的用法

    typedef union {struct x{char a1 : 2;char b1 : 3;char c1 : 3;}x1;char c; }my_un; int main() {my_un a; ...

  6. Python的打印函数print()中占位符%和format()使用以及f格式化字符串

    目录 一.print中占位符分为3种: 1.% 2.format() 3.f格式化字符串 二.举例说明: 1.%占位符: 2.format()函数: 3.f-字符串格式化: 一.print中占位符分为 ...

  7. java修饰符总结,关于Java中修饰符的总结(fina除外)

    public/protected/private public表示公开,private表示私有,protected表示保护,什么都不写表示默认default. 方法: public protected ...

  8. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  9. java mysql 占位符_在Java中编写带占位符的SQL语句

    C#中SQL中带占位符的语句 假设有一张学员信息表Student,通过表中的ID来找学员,查询的SQL语句如下 string sql = string.Format("select * fr ...

  10. c语言中占位符,Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符?占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: package com.amos; ...

最新文章

  1. 别拒绝生命中偶尔的初恋
  2. ARM汇编:汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  3. 在Docker中运行Dubbo应用
  4. ElementUI中使用el-time-picker向SpringBoot传输24小时制时间参数以及数据库中怎样存储
  5. mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式
  6. [导入]PHP通用分页类
  7. Bumblebee微服务网关之访问日志处理
  8. 53pagecontext对象
  9. C#开发笔记之16-如何用C#获取枚举的中文特性信息?
  10. class 第一个元素_selenium之元素定位方式
  11. 6. 添加权限管理模块
  12. Android中的Can't create handler inside thread that has not called Looper.prepare()异常
  13. Wget下载网页与镜像网站
  14. 顶级域名、一级域名、二级域名与IP
  15. 一篇让小百彻底搞懂性能调优
  16. 香橙派装ubuntu系统
  17. 《好吗好的》--大冰
  18. 使用B站API:http://api.bilibili.com/x/space/upstat?mid=2026561407获取播放量、点赞量的返回报文中data数据缺失问题排查(已解决)
  19. 离开微信直接打开APP指定的页面
  20. 2019 年第 10 周 DApp 影响力排行榜 | TokenInsight

热门文章

  1. PDF文件中电子签名(安全性、有效性、合法性)验证指南
  2. matlab的菜单编程实例,MATLAB-GUI 里面包含9个小例子,简单的讲述了各种控件和菜单menu的应用方法 ComboBox 组合框 266万源代码下载- www.pudn.com...
  3. linux nginx配置81端口用于访问web81
  4. 磁条卡知识学习与数据解析
  5. CDC变化数据捕获——Debezium-Embedded
  6. 鲸探发布点评:9月21日发售高分一号、七号卫星数字藏品
  7. 腾讯互娱刘伟 | 知识图谱在运维中的应用
  8. python量化分析
  9. java编写桌球游戏素材小球图片_java 桌球小游戏仅一份代码
  10. 自助建站工具 搭建出来的网站真的适合SEO吗?