目录

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:目标数组,destPos:目标数组中覆盖的起始位置,从0开始

length:复制的长度

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

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

设置的 value 值相当于一个静态的系统全局变量,存储在内存中,可以在应用的任何地方通过System.getProperty(key)获取

在线演示源码:

https://gitee.com/wangmx1993/java-se/blob/master/src/test/java/org/example/se/SystemTest.java

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.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 进制转换相关推荐

  1. java 16进制转换十进制,Double、Int整型

    import org.apache.commons.lang3.StringUtils;import java.io.UnsupportedEncodingException; import java ...

  2. 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 ...

  3. java 16进制_JAVA十六进制数据接收与传输

    由于项目中经常遇到与设备进行交互获取数据,不仅有Python版本.还有Java版本,还可能会有C#版本,在此做个记录. 一.十六进制转换工具类 主要包含十六进制字符串转ASCII,ASCII转十六进制 ...

  4. java 16进制 累加,java 16进制求和示例

    java 16进制求和,也就是16进制字节求二进制和,自己写的逻辑有点问题,不能满足需求,故从网上搜了下,满足了需求,代码如下public class Jinzhi16Util { public St ...

  5. java 颜色 16进制转换_Java中Color和16进制字符串互相转换的方法

    1.原理 主要是调用了toHexString(将int类型转为16进制字符串).parseInt(将字符串解析为int)这两个方法. 2.代码 public static void main(Stri ...

  6. Java 基础 —— 进制转换

    文章目录 Java 基础 -- 进制转换 简介 转换说明 10进制转换Demo 算法转换 R进制转进制 扩展:统计输入整数二进制有多少个"1" 需求 扩展:进制转换(输入一个十六进 ...

  7. C# 中关于汉字与16进制转换的代码

    /// <summary>     /// 从汉字转换到16进制     /// </summary>     /// <param name="s" ...

  8. c# .net 16进制转换10进制

    业务调用 #region C#十六进制字符串转十进制 { Console.WriteLine("-----------十六进制字符串转十进制---------");//H:十六进制 ...

  9. C# .NET 16进制转换,10进制转换,8进制转换,2进制转换

    C# .NET 16进制转换,10进制转换,8进制转换,2进制转换 介绍: 16进制:外文名"Hexadecimal"简写 hex: 大多时候以"H"表示 10 ...

  10. C语言 将16进制转换成10进制输出

    大家好!今天来打印16进制转换成10进制输出,16进制前面是0x.这里以打印ABCDEF的10进制为例 如下: 希望有所启发!!!^__^ 大雨落幽燕,白浪滔天,秦皇岛外打鱼船. ---------- ...

最新文章

  1. Ubuntu 安装 Etcd
  2. 系统升级到10.13之后cocoapods安装失败问题解决办法
  3. java 时间间隔 工作日,计算Java中两个日期之间的工作日数
  4. Android--近来学习总结(2017/3/27)
  5. 【转】DICOM医学图像处理:开源库mDCM与DCMTK的比較分析(一),JPEG无损压缩DCM图像
  6. OpenShift 4 - 查看关键证书到期日期
  7. 前端常用插件、工具类库汇总,新手必收藏!!!
  8. jQuery验证码发送时间秒递减(刷新存储cookie)
  9. Codeforces Round #249 (Div. 2) A. Queue on Bus Stop
  10. 春招你必须掌握的Python经典面试题(附赠简历模版)
  11. dynamips中网卡参数如何和网络连接中的具体网卡匹配
  12. centos7安装并使用supervisor管理服务队列
  13. linux下 oracle怎么导入dmp文件
  14. 在GIS中UTM和WGS84的区别
  15. 微信小程序上线缓存及解决办法
  16. 解决photoshop菜单卡顿,闪动,停顿问题
  17. pycharm关联git
  18. 微信小程序电商项目源代码开放连载二三事
  19. Description: Web server failed to start. Port 8082 was already in use. Action: Identify and stop
  20. IoT物联网设备数据安全解决方案

热门文章

  1. 微软将于下周展示平板电脑操作系统
  2. Server Application Error(IIS)
  3. 用ASP.NET MVC自己管理自己的View:ASP.NET MVC File Management 【转】
  4. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  5. 拓端tecdat|R语言聚类有效性:确定最优聚类数分析IRIS鸢尾花数据和可视化
  6. 图像处理-自适应的二值化图像
  7. Network In Network论文笔记
  8. Python实现对给定的列表中连续数字的寻找
  9. python-random
  10. php时间测试,PHP 测试程序运行时间