【大数据】学习笔记 1 Java SE 第10章 基础API与常见算法 10.3 系统相关类
【大数据】学习笔记
文章目录
- 【大数据】学习笔记
- 1 Java SE
- 第10章 基础API与常见算法
- 10.3 系统相关类
- 10.3.1 java.lang.System类
1 Java SE
第10章 基础API与常见算法
10.3 系统相关类
10.3.1 java.lang.System类
系统类中很多好用的方法,其中几个如下:
- static long currentTimeMillis() :返回当前系统时间距离1970-1-1 00的毫秒值
- static void exit(int status) :退出当前系统
- static void gc() :运行垃圾回收器。
static String getProperty(String key):获取某个系统属性,例如:java.version、user.language、user.country、file.encoding、user.name、os.version、os.name等等
import org.junit.Test;
/**
- @Projectname: BigDataStudy
- @Classname: TestSystem
- @Author: Ding Jiaxiong
- @Date:2023/4/27 16:55
*/
public class TestSystem {
@Test
public void test01() {
long time = System.currentTimeMillis();
System.out.println("现在的系统时间距离1970年1月1日凌晨:" + time + "毫秒");
System.exit(0);
System.out.println("over");//不会执行
}
@Test
public void test02() {
System.out.println(System.getProperty("java.version"));
System.out.println(System.getProperty("user.language"));
System.out.println(System.getProperty("user.country"));
System.out.println(System.getProperty("file.encoding"));
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("os.version"));
System.out.println(System.getProperty("os.name"));
}
@Test
public void test03() throws InterruptedException {
for (int i = 1; i <= 10; i++) {
MyDemo my = new MyDemo(i);
//每一次循环my就会指向新的对象,那么上次的对象就没有变量引用它了,就成垃圾对象
}
//为了看到垃圾回收器工作,我要加下面的代码,让main方法不那么快结束,因为main结束就会导致JVM退出,GC也会跟着结束。
System.gc();//如果不调用这句代码,GC可能不工作,因为当前内存很充足,GC就觉得不着急回收垃圾对象。
//调用这句代码,会让GC尽快来工作。
Thread.sleep(5000);
}
}
class MyDemo {
private int value;
public MyDemo(int value) {
this.value = value;
}
@Override
public String toString() {
return "MyDemo{" + "value=" + value + '}';
}
//重写finalize方法,让大家看一下它的调用效果
@Override
protected void finalize() throws Throwable {
// 正常重写,这里是编写清理系统内存的代码
// 这里写输出语句是为了看到finalize()方法被调用的效果System.out.println(this + "轻轻的走了,不带走一段代码....");
}
}
还没有评论,来说两句吧...