最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java常用類(lèi)之System類(lèi)的使用指南

 更新時(shí)間:2022年07月20日 10:33:11   作者:世界盡頭與你  
System類(lèi)代表系統(tǒng),系統(tǒng)級(jí)的很多屬性和控制方法都放置在該類(lèi)的內(nèi)部。該類(lèi)位于java.lang包。本文將通過(guò)示例為大家詳細(xì)講講System類(lèi)的使用,需要的可以參考一下

1.System類(lèi)

System系統(tǒng)類(lèi),主要用于獲取系統(tǒng)的屬性數(shù)據(jù)和其他操作,因其構(gòu)造方法是私有的并且類(lèi)中的成員方法都是靜態(tài)的,所以在使用的時(shí)候不需要?jiǎng)?chuàng)建對(duì)象,可直接調(diào)用。

該類(lèi)實(shí)現(xiàn)了一些關(guān)于系統(tǒng)功能的方法如下:

import java.util.Arrays;

/**
 * System類(lèi)演示
 */
public class SystemTest {
    public static void main(String[] args) {
        int[] src = {1, 2, 3};
        int[] dest = new int[3];
        /**
         * 參數(shù)1:源數(shù)組
         * 參數(shù)2:從源數(shù)組的那個(gè)位置開(kāi)始拷貝
         * 參數(shù)3:目標(biāo)數(shù)組
         * 參數(shù)4:把源數(shù)組的數(shù)據(jù)拷貝到目標(biāo)數(shù)組的那個(gè)索引
         * 參數(shù)5:從源數(shù)組拷貝多少的數(shù)到目標(biāo)數(shù)組
         */
        System.arraycopy(src, 0, dest, 0, 3);
        System.out.println(Arrays.toString(dest));
        // 返回當(dāng)前時(shí)間距離1970年1月1日的毫秒數(shù)
        System.out.println(System.currentTimeMillis());
        // 調(diào)用垃圾回收機(jī)制
        System.gc();
        // 退出當(dāng)前程序
        // 0:程序正常退出
        System.exit(0);
    }
}

下面為大家補(bǔ)充一些System類(lèi)的常用方法

1. arraycopy(…)方法

概述

arraycopy(…)方法將指定原數(shù)組中的數(shù)據(jù)從指定位置復(fù)制到目標(biāo)數(shù)組的指定位置。

語(yǔ)法

static void arraycopy(Object src,  int srcPos, Object dest, int destPos, int length)

src – 原數(shù)組。

srcPos – 在原數(shù)組中開(kāi)始復(fù)制的位置。

dest – 目標(biāo)數(shù)組。

destPos – 在目標(biāo)數(shù)組中開(kāi)始粘貼的位置。

length – 復(fù)制的長(zhǎng)度。

舉例

package com.ibelifly.commonclass.system;

public class Test1 {
    public static void main(String[] args) {
        int[] arr={23,45,20,67,57,34,98,95};
        int[] dest=new int[8];
        System.arraycopy(arr,4,dest,4,4);
        for (int x:dest) {
            System.out.print(x+" ");
        }
    }
}

2. currentTimeMillis()方法

概述

currentTimeMillis()方法返回當(dāng)前時(shí)間(以毫秒為單位)。

語(yǔ)法

static long currentTimeMillis()

舉例

package com.ibelifly.commonclass.system;

public class Test2 {
    public static void main(String[] args) {
        System.out.println(System.currentTimeMillis()); //打印現(xiàn)在的時(shí)間
        long start=System.currentTimeMillis(); //該方法可用來(lái)計(jì)時(shí)
        for (int i = -99999999; i < 99999999; i++) {
            for (int j = -99999999; j < 99999999; j++) {
                int result=i+j;
            }
        }
        long end=System.currentTimeMillis();
        System.out.println("用時(shí):"+(end-start));
    }
}

3. gc()方法

概述

gc()方法用來(lái)運(yùn)行垃圾回收器。(至于是否回收垃圾,有可能執(zhí)行,有可能不執(zhí)行,是否執(zhí)行取決于JVM)

語(yǔ)法

static void gc();

舉例

學(xué)生類(lèi):

package com.ibelifly.commonclass.system;

public class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    protected void finalize() throws Throwable {
        System.out.println("回收了"+name+" "+age);
    }
}

測(cè)試類(lèi):

package com.ibelifly.commonclass.system;

public class Test3 {
    public static void main(String[] args) {
        new Student("小明",20);
        new Student("小紅",28);
        new Student("小剛",22);
        System.gc();
    }
}

4. exit(int status)方法

概述

exit(int status)方法用于終止當(dāng)前運(yùn)行的Java虛擬機(jī)。如果參數(shù)是0,表示正常退出JVM;如果參數(shù)非0,表示異常退出JVM。

語(yǔ)法

static void exit(int status);

舉例

package com.ibelifly.commonclass.system;

???????public class Test4 {
    public static void main(String[] args) {
        System.out.println("程序開(kāi)始了");
        System.exit(0); //因?yàn)榇颂幰呀?jīng)終止當(dāng)前運(yùn)行的Java虛擬機(jī),故不會(huì)執(zhí)行之后的代碼
        System.out.println("程序結(jié)束了");
    }
}

2.BigInteger

該類(lèi)實(shí)現(xiàn)了大整數(shù)的運(yùn)算:

// BigInteger
BigInteger bigInteger = new BigInteger("11111111111111111111111");
BigInteger bigInteger1 = new BigInteger("12345678910");
// +
BigInteger addRes = bigInteger.add(bigInteger1);
System.out.println(addRes);
// -
BigInteger subRes = bigInteger.subtract(bigInteger1);
System.out.println(subRes);
// *
BigInteger mulRes = bigInteger.multiply(bigInteger1);
System.out.println(mulRes);
// /
BigInteger divRes = bigInteger.divide(bigInteger1);
System.out.println(divRes);

3.BigDecimal

該類(lèi)實(shí)現(xiàn)了超高精度的浮點(diǎn)數(shù)運(yùn)算:

// BigDecimal
BigDecimal bigDecimal = new BigDecimal("1.1111111111111111111999999999999");
BigDecimal bigDecimal1 = new BigDecimal("1.234567");
System.out.println(bigDecimal);
// +
BigDecimal daddRes = bigDecimal.add(bigDecimal1);
System.out.println(daddRes);
// -
BigDecimal dsubRes = bigDecimal.subtract(bigDecimal1);
System.out.println(dsubRes);
// *
BigDecimal dmulRes = bigDecimal.multiply(bigDecimal1);
System.out.println(dmulRes);
// /,注意:如果不指定精度,結(jié)果是死循環(huán)小數(shù),會(huì)拋出一個(gè)異常
BigDecimal ddivRes = bigDecimal.divide(bigDecimal1,BigDecimal.ROUND_CEILING);
System.out.println(ddivRes);

到此這篇關(guān)于Java常用類(lèi)之System類(lèi)的使用指南的文章就介紹到這了,更多相關(guān)Java System類(lèi)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式

    SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式

    Servlet是Java Web應(yīng)用程序的基礎(chǔ),它提供了處理客戶(hù)端請(qǐng)求的機(jī)制,Servlet三大組件是指Servlet、Filter和Listener,它們是Java Web應(yīng)用程序的核心組件,本文將給大家介紹一下SpringBoot注冊(cè)web組件的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2023-10-10
  • mybatis中的mapper.xml使用循環(huán)語(yǔ)句

    mybatis中的mapper.xml使用循環(huán)語(yǔ)句

    這篇文章主要介紹了mybatis中的mapper.xml使用循環(huán)語(yǔ)句,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Lombok 的@StandardException注解解析

    Lombok 的@StandardException注解解析

    @StandardException 是一個(gè)實(shí)驗(yàn)性的注解,添加到 Project Lombok 的 v__1.18.22 版本中,在本教程中,我們將使用 Lombok 的 @StandardException 注解自動(dòng)生成異常類(lèi)型類(lèi)的構(gòu)造函數(shù),需要的朋友可以參考下
    2023-05-05
  • MyBatis?如何使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的解決方案

    MyBatis?如何使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的解決方案

    要想做兼容多種數(shù)據(jù)庫(kù),那毫無(wú)疑問(wèn),我們首先得明確我們要兼容哪些數(shù)據(jù)庫(kù),他們的數(shù)據(jù)庫(kù)產(chǎn)品名稱(chēng)是什么,本次我們講解了一套使項(xiàng)目兼容多種數(shù)據(jù)庫(kù)的方案,對(duì)MyBatis項(xiàng)目兼容多種數(shù)據(jù)庫(kù)操作方法感興趣的朋友一起看看吧
    2024-05-05
  • Spring?Boot指標(biāo)監(jiān)控及日志管理示例詳解

    Spring?Boot指標(biāo)監(jiān)控及日志管理示例詳解

    Spring Boot Actuator可以幫助程序員監(jiān)控和管理SpringBoot應(yīng)用,比如健康檢查、內(nèi)存使用情況統(tǒng)計(jì)、線(xiàn)程使用情況統(tǒng)計(jì)等,這篇文章主要介紹了Spring?Boot指標(biāo)監(jiān)控及日志管理,需要的朋友可以參考下
    2023-11-11
  • 使用@value注解取不到application.xml配置文件中的值問(wèn)題

    使用@value注解取不到application.xml配置文件中的值問(wèn)題

    這篇文章主要介紹了使用@value注解取不到application.xml配置文件中的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java在Excel中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印)

    Java在Excel中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印)

    這篇文章主要介紹了Java在Excel中添加水印的實(shí)現(xiàn)(單一水印、平鋪水印),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Java 垃圾回收機(jī)制詳解及實(shí)例代碼

    Java 垃圾回收機(jī)制詳解及實(shí)例代碼

    這篇文章主要介紹了 Java 垃圾回收機(jī)制詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java函數(shù)式編程(十二):監(jiān)控文件修改

    Java函數(shù)式編程(十二):監(jiān)控文件修改

    這篇文章主要介紹了Java函數(shù)式編程(十二):監(jiān)控文件修改,本文是系列文章的第12篇,其它文章請(qǐng)參閱本文底部的相關(guān)文章,需要的朋友可以參考下
    2014-09-09
  • Spring Boot超詳細(xì)分析啟動(dòng)流程

    Spring Boot超詳細(xì)分析啟動(dòng)流程

    SpringBoot是Spring開(kāi)源組織下的子項(xiàng)目,是Spring組件一站式解決方案,主要是簡(jiǎn)化了使用Spring的難度,簡(jiǎn)省了繁重的配置,提供了各種啟動(dòng)器,開(kāi)發(fā)者能快速上手,這篇文章主要給大家介紹了關(guān)于Spring Boot啟動(dòng)流程知識(shí)點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

阜康市| 伊宁市| 肇州县| 名山县| 栾城县| 油尖旺区| 综艺| 奉贤区| 安远县| 五家渠市| 潞西市| 崇仁县| 长葛市| 上蔡县| 华安县| 景东| 盐源县| 新昌县| 确山县| 襄汾县| 聊城市| 翁源县| 达拉特旗| 石阡县| 博客| 安图县| 靖江市| 莆田市| 金山区| 辛集市| 新营市| 平安县| 双江| 尖扎县| 巨野县| 乡城县| 华容县| 缙云县| 广德县| 同德县| 登封市|