【大数据】学习笔记 1 Java SE 第10章 基础API与常见算法 10.3 系统相关类

小咪咪 2024-03-22 12:17 6阅读 0赞

【大数据】学习笔记

文章目录

    • 【大数据】学习笔记
      • 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 0:0:0的毫秒值
  • 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 {

    1. @Test
    2. public void test01() {
    3. long time = System.currentTimeMillis();
    4. System.out.println("现在的系统时间距离1970年1月1日凌晨:" + time + "毫秒");
    5. System.exit(0);
    6. System.out.println("over");//不会执行
    7. }
    8. @Test
    9. public void test02() {
    10. System.out.println(System.getProperty("java.version"));
    11. System.out.println(System.getProperty("user.language"));
    12. System.out.println(System.getProperty("user.country"));
    13. System.out.println(System.getProperty("file.encoding"));
    14. System.out.println(System.getProperty("user.name"));
    15. System.out.println(System.getProperty("os.version"));
    16. System.out.println(System.getProperty("os.name"));
    17. }
    18. @Test
    19. public void test03() throws InterruptedException {
    20. for (int i = 1; i <= 10; i++) {
    21. MyDemo my = new MyDemo(i);
    22. //每一次循环my就会指向新的对象,那么上次的对象就没有变量引用它了,就成垃圾对象
    23. }
    24. //为了看到垃圾回收器工作,我要加下面的代码,让main方法不那么快结束,因为main结束就会导致JVM退出,GC也会跟着结束。
    25. System.gc();//如果不调用这句代码,GC可能不工作,因为当前内存很充足,GC就觉得不着急回收垃圾对象。
    26. //调用这句代码,会让GC尽快来工作。
    27. Thread.sleep(5000);
    28. }

    }

    class MyDemo {

    1. private int value;
    2. public MyDemo(int value) {
    3. this.value = value;
    4. }
    5. @Override
    6. public String toString() {
    7. return "MyDemo{" + "value=" + value + '}';
    8. }
    9. //重写finalize方法,让大家看一下它的调用效果
    10. @Override
    11. protected void finalize() throws Throwable {

    // 正常重写,这里是编写清理系统内存的代码
    // 这里写输出语句是为了看到finalize()方法被调用的效果

    1. System.out.println(this + "轻轻的走了,不带走一段代码....");
    2. }

    }

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,6人围观)

还没有评论,来说两句吧...

相关阅读