Systm类与它常用的方法

mac2025-10-31  15

Systm类与它常用的方法

import java.text.SimpleDateFormat; import java.util.Date; /* * System.gc(); 用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收未使用的内存空间 * system.exit(0):正常退出,程序正常执行结束退出 * system.exit(1):是非正常退出,就是说无论程序正在执行与否,都退出, * System.currentTimeMillis(); 当前时间的毫秒数 * System.arraycopy(src, srcPos, dest, destPos, length); * src源数组 srcpos 源数组要复制的起始位置 dest 目的数组 despos 目的数组放置的起始位置 src.length 要复制的长度 * System.getProperty("os.name"); 当前的操作系统 * String user = System.getProperty("user.name"); 当前的操作系统的用户的姓名 */ public class Systems { public static void main(String[] args) { // demo1(); // demo2(); // demo3(); // demo4(); // demo5(); long currentTime = System.currentTimeMillis(); System.out.println(currentTime); SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒"); Date date = new Date(currentTime); System.out.println(formatter.format(date)); } private static void demo5() { String osName = System.getProperty("os.name"); String user = System.getProperty("user.name"); System.out.println("当前操作系统是:" + osName); System.out.println("当前用户是:" + user); } private static void demo4() { //System.arraycopy()方法实现复制 //System.arraycopy(src, srcPos, dest, destPos, length); /* * src被复制的数组 srcpos 索引 dest 新数组 despos 新数组的索引 要复制的长度 */ int[] src = {11,22,33,44,55}; int[] dest = new int[8]; for (int i = 0; i < dest.length; i++) { System.out.println(dest[i]); } System.out.println("--------------------------"); System.arraycopy(src, 0, dest, 0, src.length); //将数组内容拷贝 for (int i = 0; i < dest.length; i++) { System.out.println(dest[i]); } } private static void demo3() { long start = System.currentTimeMillis(); //获取时间的毫秒数 for(int i = 0; i < 100; i++) { System.out.println("*"); } long end = System.currentTimeMillis(); System.out.println(end - start); //打印一个循环用了多少时间 } private static void demo2() { /* * system.exit(0):正常退出,程序正常执行结束退出 * system.exit(1):是非正常退出,就是说无论程序正在执行与否,都退出, */ System.exit(1); System.out.println("11111111"); } private static void demo1() { /* * 用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收未使用的内存空间。 * 它将尝试释放被丢弃对象占用的内存。 * 然而System.gc()调用附带一个免责声明,无法保证对垃圾收集器的调用 */ for(int i = 0; i < 100; i++) { new Demo(); System.gc(); } } } class Demo { @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub System.out.println("垃圾被清扫了"); } }
最新回复(0)