PrintStream 打印流、System 剖析、Java 16 进制转换
目录
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 |
---|---|
static PrintStream
|
err “标准”错误输出流。
|
static InputStream
|
in “标准”输入流。
|
static PrintStream
|
out “标准”输出流。
|
Modifier and Type | Method and Description |
---|---|
static void
|
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
将指定源数组中的数组从指定位置复制到目标数组的指定位置。 src:源数组,srcPos:源数组中复制的起始位置,从0开始, dest:目标数组,
|
static String
|
clearProperty(String key) 删除指定键指定的系统属性。
|
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
|
设置的 value 值相当于一个静态的系统全局变量,存储在内存中,可以在应用的任何地方通过System.getProperty(key)获取 |
在线演示源码:
https://gitee.com/wangmx1993/java-se/blob/master/src/test/java/org/example/se/SystemTest.java
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.vm.specification.name |
Java 虚拟机规范名称 |
java.vm.version |
Java 虚拟机实现版本 |
java.vm.vendor |
Java 虚拟机实现供应商 |
java.vm.name |
Java 虚拟机实现名称 |
java.specification.version |
Java 运行时环境规范版本 |
java.specification.vendor |
Java 运行时环境规范供应商 |
java.specification.name |
Java 运行时环境规范名称 |
java.class.version |
Java 类格式版本号 |
java.class.path |
Java 类路径 |
java.library.path |
加载库时搜索的路径列表 |
java.compiler |
要使用的 JIT 编译器的名称 |
java.ext.dirs |
一个或多个扩展目录的路径 |
os.name |
操作系统的名称 |
os.arch |
操作系统的架构 |
os.version |
操作系统的版本 |
file.separator |
文件分隔符(在 UNIX 系统中是“/”) |
path.separator |
路径分隔符(在 UNIX 系统中是“:”) |
line.separator |
行分隔符(在 UNIX 系统中是“/n”、windows 系统中是 \n) |
user.name |
用户的账户名称 |
user.home |
用户的主目录 |
user.dir |
用户的当前工作目录 |
java.io.tmpdir |
默认的临时文件路径 |
PrintStream 打印流、System 剖析、Java 16 进制转换相关推荐
- java 16进制转换十进制,Double、Int整型
import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException; import java ...
- java 10zhuan8,Java代码 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
public static void main(String[] args) { int i = 10; System.out.println("***********10进制转换2进制.8 ...
- java 16进制_JAVA十六进制数据接收与传输
由于项目中经常遇到与设备进行交互获取数据,不仅有Python版本.还有Java版本,还可能会有C#版本,在此做个记录. 一.十六进制转换工具类 主要包含十六进制字符串转ASCII,ASCII转十六进制 ...
- java 16进制 累加,java 16进制求和示例
java 16进制求和,也就是16进制字节求二进制和,自己写的逻辑有点问题,不能满足需求,故从网上搜了下,满足了需求,代码如下public class Jinzhi16Util { public St ...
- java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法
1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(Stri ...
- Java 基础 —— 进制转换
文章目录 Java 基础 -- 进制转换 简介 转换说明 10进制转换Demo 算法转换 R进制转进制 扩展:统计输入整数二进制有多少个"1" 需求 扩展:进制转换(输入一个十六进 ...
- C# 中关于汉字与16进制转换的代码
/// <summary> /// 从汉字转换到16进制 /// </summary> /// <param name="s" ...
- c# .net 16进制转换10进制
业务调用 #region C#十六进制字符串转十进制 { Console.WriteLine("-----------十六进制字符串转十进制---------");//H:十六进制 ...
- C# .NET 16进制转换,10进制转换,8进制转换,2进制转换
C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...
- C语言 将16进制转换成10进制输出
大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...
最新文章
- Ubuntu 安装 Etcd
- 系统升级到10.13之后cocoapods安装失败问题解决办法
- java 时间间隔 工作日,计算Java中两个日期之间的工作日数
- Android--近来学习总结(2017/3/27)
- 【转】DICOM医学图像处理:开源库mDCM与DCMTK的比較分析(一),JPEG无损压缩DCM图像
- OpenShift 4 - 查看关键证书到期日期
- 前端常用插件、工具类库汇总,新手必收藏!!!
- jQuery验证码发送时间秒递减(刷新存储cookie)
- Codeforces Round #249 (Div. 2) A. Queue on Bus Stop
- 春招你必须掌握的Python经典面试题(附赠简历模版)
- dynamips中网卡参数如何和网络连接中的具体网卡匹配
- centos7安装并使用supervisor管理服务队列
- linux下 oracle怎么导入dmp文件
- 在GIS中UTM和WGS84的区别
- 微信小程序上线缓存及解决办法
- 解决photoshop菜单卡顿,闪动,停顿问题
- pycharm关联git
- 微信小程序电商项目源代码开放连载二三事
- Description: Web server failed to start. Port 8082 was already in use. Action: Identify and stop
- IoT物联网设备数据安全解决方案
热门文章
- 微软将于下周展示平板电脑操作系统
- Server Application Error(IIS)
- 用ASP.NET MVC自己管理自己的View:ASP.NET MVC File Management 【转】
- php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
- 拓端tecdat|R语言聚类有效性:确定最优聚类数分析IRIS鸢尾花数据和可视化
- 图像处理-自适应的二值化图像
- Network In Network论文笔记
- Python实现对给定的列表中连续数字的寻找
- python-random
- php时间测试,PHP 测试程序运行时间