目录

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 表示投影机关

java char与十六进制 java十六进制输出_Java

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

static PrintStream

err “标准”错误输出流。

static InputStream

in “标准”输入流。

static PrintStream

out “标准”输出流。

Modifier and Type

Method and Description

static void

arraycopy(Object src, int srcPos, Object

将指定源数组中的数组从指定位置复制到目标数组的指定位置。

src:源数组,srcPos:源数组中复制的起始位置,从0开始,

dest:目标数组,destPos:目标数组中覆盖的起始位置,从0开始

length:复制的长度

static String

clearProperty(String删除指定键指定的系统属性。

static long

currentTimeMillis() 返回当前时间(以毫秒为单位)。

static void

exit(int status) 终止当前运行的Java虚拟机。

static void

gc() 运行垃圾回收器。

static Properties

getProperties() 确定当前的系统属性。

static String

getProperty(String key) 获取指定键指示的系统属性。

static long

nanoTime() 以纳秒为单位返回正在运行的Java虚拟机的高分辨率时间源的当前值。

static String

setProperty(String key, String设置由指定键指示的系统属性。

设置的 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\