目录
PrintStream 打印流
Java 16 进制转换
java.lang.System 系统类
PrintStream 打印流
1、PrintStream printf(String format, Object ... args):format:表示输出的格式,args:表示待输出的数据对象。这是 JDK 1.5 新增的方法,用于格式化输出。
2、printf 在功能上要强于 System.out.println("xxx");
3、代码中有详细的注释,不再过多累述:apache-study/PrintfTest.java at master · wangmaoxiong/apache-study · GitHub
Java 16 进制转换
1、16 进制转换在线源码:main/java/com/wmx/thymeleafapp/utils/DataTypeConvertUtils.java
2、当时需求场景时程序需要与第三方硬件设备通信,而传输的数据就是使用 16 进制传输,对方提供的控制码就是十进制的,如:
45 5A 43 2F 56 00 表示投影机开 45 5A 43 2F 56 01 表示投影机关 |
2、推荐使用 org.apache.commons.codec.binary.Hex 工具类,它的依赖如下,Hex工具类封装了 16 进制常用的转换操作。
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.14</version>
</dependency>
java.lang.System 系统类
1、
java.lang.System
类包含一些有用的类字段和方法。它不能被实例化。Java 8 中文版 - 在线API中文手册 - 码工具
2、在 System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
Modifier and Type | Field and Description |
|
|
|
|
|
|
Modifier and Type | Method and Description |
|
将指定源数组中的数组从指定位置复制到目标数组的指定位置。 src:源数组,srcPos:源数组中复制的起始位置,从0开始, dest:目标数组,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
设置的 value 值相当于一个静态的系统全局变量,存储在内存中,可以在应用的任何地方通过System.getProperty(key)获取 |
JVM 自带的属性变量
Key | Value |
java.version | Java 运行时环境版本 |
java.vendor | Java 运行时环境供应商 |
java.vendor.url | Java 供应商的 URL |
java.home | Java 安装目录,如 |
java.vm.specification.version | Java 虚拟机规范版本 |
java.vm.specification.vendor | Java 虚拟机规范供应商 |
| Java 虚拟机规范名称 |
java.vm.version | Java 虚拟机实现版本 |
java.vm.vendor | Java 虚拟机实现供应商 |
| Java 虚拟机实现名称 |
java.specification.version | Java 运行时环境规范版本 |
java.specification.vendor | Java 运行时环境规范供应商 |
| Java 运行时环境规范名称 |
java.class.version | Java 类格式版本号 |
java.class.path | Java 类路径 |
java.library.path | 加载库时搜索的路径列表 |
java.compiler | 要使用的 JIT 编译器的名称 |
java.ext.dirs | 一个或多个扩展目录的路径 |
| 操作系统的名称 |
os.arch | 操作系统的架构 |
os.version | 操作系统的版本 |
file.separator | 文件分隔符(在 UNIX 系统中是“/”) |
path.separator | 路径分隔符(在 UNIX 系统中是“:”) |
line.separator | 行分隔符(在 UNIX 系统中是“/n”、windows 系统中是 \n) |
| 用户的账户名称 ,如 WangMaoXiong |
user.home | 用户的主目录,如 C:\Users\WangMaoXiong |
user.dir | 用户当前项目的根目录,如 E:\IDEA_Projects\mp |
java.io.tmpdir | 默认的临时文件路径,如 C:\Users\WangMaoXiong\AppData\Local\Temp\ |