Java System类的使用

简介:
import java.util.*;
public class SystemTest
{
public static void main(String[] args)
{
//测试arraycopy方法,注意,目的空间必须提前分配
int[] src = {1,2,3,4,5,6,7,8,9};
System.out.println("System.arraycopy");
int[] dst = new int[src.length];
System.arraycopy(src, 0, dst, 0, src.length);
System.out.println("src = "+Arrays.toString(src));
System.out.println("dst = "+Arrays.toString(dst));
//同样是拷贝,Arrays.copyOf方法就不需要手动开辟空间
System.out.println("Arrays.copyOf");
int[] dst1 = Arrays.copyOf(src, src.length);
System.out.println("src = "+Arrays.toString(src));
System.out.println("dst1 = "+Arrays.toString(dst1));
//测试currentTimeMillis()
System.out.println("currentTimeMillis "+System.currentTimeMillis());
//测试nanoTime(),单独输出的结果没有仍和意义,此函数只能用来计算时间差
System.out.println("nanoTime "+System.nanoTime());
long dt=System.nanoTime();
dt = dt - System.nanoTime();
System.out.println("dt = "+dt);
//测试getenv(),注意遍历Map的用法,不是很理解
System.out.println("System.getenv");
Map<String,String> env = System.getenv();
Iterator it = env.entrySet().iterator();
while(it.hasNext())
{
Map.Entry a = (Map.Entry)it.next();
System.out.println("<"+a.getKey()+"> = <"+a.getValue()+">;");
}
//getProperties(),注意遍历Map的用法,不是很理解
System.out.println("System.getProperties");
Properties p = System.getProperties();
p.list(System.out);
System.out.println("Hello World!");
}
}

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
1天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
10 2
|
1天前
|
安全 Java 开发者
Java一分钟之-Optional类:优雅处理null值
【5月更文挑战第13天】Java 8的`Optional`类旨在减少`NullPointerException`,提供优雅的空值处理。本文介绍`Optional`的基本用法、创建、常见操作,以及如何避免错误,如直接调用`get()`、误用`if (optional != null)`检查和过度使用`Optional`。正确使用`Optional`能提高代码可读性和健壮性,建议结合实际场景灵活应用。
16 3
|
1天前
|
存储 Java ice
【Java开发指南 | 第十六篇】Java数组及Arrays类
【Java开发指南 | 第十六篇】Java数组及Arrays类
8 3
|
1天前
|
Java 编译器 ice
【Java开发指南 | 第十五篇】Java Character 类、String 类
【Java开发指南 | 第十五篇】Java Character 类、String 类
11 1
|
1天前
|
存储 Java ice
【Java开发指南 | 第十四篇】Java Number类及Math类
【Java开发指南 | 第十四篇】Java Number类及Math类
9 1
|
1天前
|
存储 缓存 Java
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
【Java开发指南 | 第六篇】Java成员变量(实例变量)、 类变量(静态变量)
9 2
|
1天前
|
Java 编译器
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
【Java开发指南 | 第一篇】类、对象基础概念及Java特征
9 4
|
2天前
|
安全 Java 数据安全/隐私保护
Java一分钟之-Java反射机制:动态操作类与对象
【5月更文挑战第12天】本文介绍了Java反射机制的基本用法,包括获取Class对象、创建对象、访问字段和调用方法。同时,讨论了常见的问题和易错点,如忽略访问权限检查、未捕获异常以及性能损耗,并提供了相应的避免策略。理解反射的工作原理和合理使用有助于提升代码灵活性,但需注意其带来的安全风险和性能影响。
17 4
|
3天前
|
安全 Java 调度
Java一分钟:多线程编程初步:Thread类与Runnable接口
【5月更文挑战第11天】本文介绍了Java中创建线程的两种方式:继承Thread类和实现Runnable接口,并讨论了多线程编程中的常见问题,如资源浪费、线程安全、死锁和优先级问题,提出了解决策略。示例展示了线程通信的生产者-消费者模型,强调理解和掌握线程操作对编写高效并发程序的重要性。
43 3
|
4天前
|
Java
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态
【JAVA基础篇教学】第五篇:Java面向对象编程:类、对象、继承、多态