```
String formatted = String.format("%s今年%d岁。", "小李", 30);
// "小李今年30岁。"
```
* 1. 这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。
* 2. 占位符以 "%x" 的形式表示,不同的参数类型要用不同的字母。后面会具体介绍。
* 3. `String.format()`返回值类型为字符串,也就是格式化的结果。
占位符 "%" 后面的字母决定了其接受的实际参数的类型。占位符类型有下面几种:
| 字母 | 适用参数类型 | 说明 |
| --- | --- | --- |
| %a | 浮点数 | 以16进制输出浮点数 |
| %b / %B | 任意值 | 如果参数为`null`则输出 false,否则输出 true |
| %c / %C | 字符或整数 | 输出对应的 Unicode 字符 |
| %d | 整数 | 对整数进行格式化输出 |
| %e / %E | 浮点数 | 以科学记数法输出浮点数 |
| %f | 浮点数 | 对浮点数进行格式化输出 |
| %g / %G | 浮点数 | 以条件来决定是否以科学记数法方式输出浮点数 |
| %h / %H | 任意值 | 以 16 进制输出参数的`hashCode()`返回值 |
| %o | 整数 | 以8进制输出整数 |
| %s / %S | 字符串 | 对字符串进行格式化输出 |
| %t | 日期时间 | 对日期时间进行格式化输出 |
| %x / %X | 整数 | 以16进制输出整数 |
| %n | 无 | 换行符 |
| %% | 无 | 百分号本身 |
***
参考: [https://segmentfault.com/a/1190000013654676](https://segmentfault.com/a/1190000013654676)
- asD
- Java
- Java基础
- Java编译器
- 反射
- collection
- IO
- JDK
- HashMap
- ConcurrentHashMap
- LinkedHashMap
- TreeMap
- 阻塞队列
- java语法
- String.format()
- JVM
- JVM内存、对象、类
- JVM GC
- JVM监控
- 多线程
- 基础概念
- volatile
- synchronized
- wait_notify
- join
- lock
- ThreadLocal
- AQS
- 线程池
- Spring
- IOC
- 特性介绍
- getBean()
- creatBean()
- createBeanInstance()
- populateBean()
- AOP
- 基本概念
- Spring处理请求的过程
- 注解
- 微服务
- 服务注册与发现
- etcd
- zk
- 大数据
- Java_spark
- 基础知识
- Thrift
- hdfs
- 计算机网络
- OSI七层模型
- HTTP
- SSL
- 数据库
- Redis
- mysql
- mybatis
- sql
- 容器
- docker
- k8s
- nginx
- tomcat
- 数据结构/算法
- 排序算法
- 快排
- 插入排序
- 归并排序
- 堆排序
- 计算时间复杂度
- leetcode
- LRU缓存
- B/B+ 树
- 跳跃表
- 设计模式
- 单例模式
- 装饰者模式
- 工厂模式
- 运维
- git
- 前端
- thymeleaf
- 其他
- 代码规范
- work_project
- Interview