Java速查表

  |  

摘要: 记录 Java 中的一些常见概念和操作的速查表

【对算法,数学,计算机感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:算法题刷刷
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


格式化字符串

String 类的 format 方法,用于创建格式化字符串,以及连接多个字符串对象,与 C 中的 printf 有点像。它有两种重载形式。

1
2
3
4
// 新字符串使⽤本地语⾔环境,制定字符串格式和参数⽣成格式化的新字符串。
format(String format, Object.. args)
// 使⽤指定的语⾔环境,制定字符串格式和参数⽣成格式化的字符串。
format(Locale locale, String format, Object.. args)
转换符 说明 例子
%s 字符串类型 “czx”
%c 字符类型 ‘m’
%b 布尔类型 true
%d 整数类型(10进制) 89
%x 整数类型(16进制) EF
%o 整数类型(8进制) 67
%f 浮点类型 89.89
%a 浮点类型(16进制) EF.89EF
%e 指数类型 9.1e+7
%g 通用浮点类型(f 和 e 中较短的) -
%h 散列码 -
%% 百分比类型 -
%n 换行符 -
%tx 日期与时间类型,x表示不同的日期与时间转换符 -
搭配转换符的标志 说明 例子
+ 为正数或负数添加符号 (“%+d”, 15)
- 左对齐 (“%-d”, 15)
0 数字前补零 (“%04d”, 99)
空格 在整数之前添加指定数量空格 (“% 4d”, 15)
, 以 , 对数字分组 (“%,f”, 9999.99)
( 使用括号包含负数 (“%(f”, -99.99)
# 如果是浮点数则包含小数点,如果是 16 进制或 8 进制则包含 0x 或 0 (“%#x”, 99), (“%#0”, 99)
< 格式化前一个转换符所描述的参数 (“%f和%<3.2f”, 99.45)
$ 被格式化的参数索引 (“%1$d,%2$s”, 99, “abc”)
日期转换符 说明 示例
c 包括全部日期和时间信息 星期六 十月 26 13:51:09 CST 2022
F 年-月-日 2022-05-10
D 月/日/年 04/15/22
r HH:MM:SS PM 03:15:57 下午
T HH:MM:SS 15:15:57
R HH:MM 15:15
时间转换符 说明 示例
H 2位数字24小时制的小时(补零) 15
I 2位数字12小时制的小时(补零) 03
k 2位数字12小时制的小时(不补零) 15
l 2位数字12小时制的小时(不补零) 3
M 2位数字分钟(补零) 07
S 2位数字秒(补零) 07
L 3位数字毫秒(补零) 013
N 9位数字毫秒(补零) 562000000
p 小写字母的上午或下午标记 中: 下午;英: pm
z 相对于 GMT 的 RFC822 时区的偏移量 +0800
Z 时区缩写字符串 CST
s 1970-01-01 00:00:00 到现在的秒数 1193468128
Q 1970-01-01 00:00:00 到现在的毫秒数 1193468128984

类型判断

  • isstanceof 关键字
1
if(str isstanceof String)
  • Class 类的 isInstance 方法
1
if(String.class.isInstance(str))
  • Class 类的 isAssignableFrom 方法
1
if(String.class.isAssignableFrom(str.class))

Share