精华内容
下载资源
问答
  • System类

    千次阅读 2018-08-27 08:47:35
  • System类详解

    千次阅读 2018-03-06 22:08:49
    1.System类:系统类,主要用于获取系统的属性数据,没有构造方法。2.System类常用的方法:(1) arraycopy(Object src, int srcPos, Object dest, int destPos, int length); ①参数详解:   src:原数组。 ...

    1.System类:系统类,主要用于获取系统的属性数据,没有构造方法。

    2.System类常用的方法:

    (1) arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 

    ①参数详解: 

        src:原数组。

        srcPos:原数组中的起始位置,也就是从原数组的哪一位开始拷贝。

        dest:目标数组

        destPos:目标数据中的起始位置,也就是从目标数组的哪一个位置开始存储要拷贝的元素。

        length:要复制的数组元素的数量


    ②实例:

    public class Demo1 {
    	public static void main(String[] args) {
    		int[] srcArr = {10,12,14,16,19};
    		//把srcArr的数组元素拷贝 到destArr数组中。
    		int[] destArr = new int[4];
    		System.arraycopy(srcArr, 2, destArr, 1, 2);
    		System.out.println("目标数组的元素:"+Arrays.toString(destArr));
    	}
    }

    ③运行结果:


    (2) currentTimeMillis();

    ①该方法用于获取当前系统时间,返回的是毫秒值。返回当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。

    ②实例:

    public class Demo2 {
    	public static void main(String[] args) {
    		System.out.println("当前的系统时间:"+System.currentTimeMillis());
    	}
    }

    ③运行结果:


    (3) gc();    

    ①该方法用来建议jvm赶快启动垃圾回收器回收垃圾。只是建议启动,但是Jvm是否启动又是另外一回事。

    ②实例:

    class Person{
    	String name;
    	public Person(String name){
    		this.name = name;
    	}
    	@Override
    	public void finalize() throws Throwable{
    		super.finalize();
    		System.out.println(this.name+"被回收了……");
    	}
    }
    public class Demo3 {
    	public static void main(String[] args) {
    		for(int i = 0;i<4;i++){
    			new Person("张三"+i);
    			System.gc();//建议马上启动垃圾回收器
    		}
    	}
    }

    ③运行结果:


    注意:finalize():是Object类的一个方法,如果一个对象被垃圾回收 器回收的时候,会先调用对象的finalize()方法。

    (4) getenv(String name); 

    ①该方法用来根据环境变量的名字获取环境变量。

    ②实例:

    public class Demo4 {
    	public static void main(String[] args) {
    		System.out.println("环境变量:"+System.getenv("path"));
    	}
    }

    ③运行结果:


    (5) getProperties(); 

    ①该方法用于获取系统的所有属性。属性分为键和值两部分,它的返回值是Properties。

    ②实例:

    public class Demo5 {
    	public static void main(String[] args) {
    		Properties properties = System.getProperties();//获取系统的所有属性
    		properties.list(System.out);
    	}
    }

    ③运行结果:


    注意:要把系统的所有属性输出就需要用到Properties的list()方法。

    (6) getProperty(key);

    ①该方法用于根据系统的属性名获取对应的属性值。

    ②实例:

    public class Demo6 {
    	public static void main(String[] args) {
    		String value = System.getProperty("os.name");
    		System.out.println("当前系统是:"+value);
    	}
    }

    ③运行结果:


    (7) exit(int status);

    ①该方法用于退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm。 

    ②退出jvm后,后面的代码就不会执行。无论传0还是传1,Jvm都会退出。
    ③注意:0或者非0的数据都可以退出Jvm,对于用户而言没有任何区别,对于windows是有作用的,因为如果传非0对于windows而言是异常终止的,如果是正版的操作系统,对于异常退出的软件,需要把这些异常退出的软件信息做成报告发送给微软,微软就可以针对这些问题对系统做出一些修改。
    ④我们程序员的编程习惯是:如果在try块中退出Jvm,try块里面是没有异常的代码,所以try块中要传0,如果是在catch块里面退出Jvm,我们习惯于用非0退出。




    展开全文
  • java system类 系统类mapLibraryName()方法 (System class mapLibraryName() method) mapLibraryName() method is available in java.lang package. mapLibraryName()方法在java.lang包中可用。 mapLibraryName() ...

    java system类

    系统类mapLibraryName()方法 (System class mapLibraryName() method)

    • mapLibraryName() method is available in java.lang package.

      mapLibraryName()方法在java.lang包中可用。

    • mapLibraryName() method is used to map a given library name into a platform-dependent native library name. This is a universal method for mapping a library name into the platform-specific name.

      mapLibraryName()方法用于将给定的库名称映射到依赖于平台的本机库名称。 这是将库名称映射到特定于平台的名称的通用方法。

    • mapLibraryName() method is static a method, it is accessible with the class name too.

      mapLibraryName()方法是静态方法,也可以使用类名进行访问。

    • mapLibraryName() method may throw an exception at the time of library name mapping: NullPointerException: In this exception if the mapped library name is null.

      在库名映射时, mapLibraryName()方法可能会引发异常:NullPointerException:如果映射的库名为null,则在此异常中。

    Syntax:

    句法:

        public static String mapLibraryName(String library_name);
    
    

    Parameter(s):

    参数:

    • String library_name – represents the name of the library.

      字符串library_name –代表库的名称。

    Return value:

    返回值:

    The return type of this method is String, it returns the mapped the given the library name.

    该方法的返回类型为String ,它返回给定库名称的映射。

    Example:

    例:

    // Java program to demonstrate the example of 
    // mapLibraryName() method of System Class
    
    public class MapLibraryNameMethod {
        public static void main(String[] args) {
            // Display the version of operating system
            System.out.println(System.getProperty("os.version"));
    
            // Here, we are calling the  mapLibraryName() method
            // that will be used to map a library name (os.version) 
            // into a platform-specific string representing a native library
            String s = System.mapLibraryName("os.version");
            System.out.println(s);
        }
    }
    
    

    Output

    输出量

    E:\Programs>javac MapLibraryNameMethod.java
    E:\Programs>java MapLibraryNameMethod
    4.8.0-41-generic
    libos.version.so
    
    
    

    翻译自: https://www.includehelp.com/java/system-class-maplibraryname-method-with-example.aspx

    java system类

    展开全文
  • JAVA 系列——>System类

    千次阅读 2020-01-11 12:09:01
    java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文 档中,常用的方法有: public static long currentTimeMillis() :返回以毫秒为单位的当前时间。 public ...

    请关注订阅,本专栏会详细讲解JAVA中的System类,实现网站的开发
    本篇内容专门为从事Java后端开发的面试者提供帮助,精准解决面试遇到的问题,欢迎讨论
    在这里插入图片描述
    关注微信公众号,可免费获取资料
    java.lang.System 类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文 档中,常用的方法有: public static long currentTimeMillis() :返回以毫秒为单位的当前时间。
    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :将 数组中指定的数据拷贝到另一个数组中。

    currentTimeMillis方法

    实际上,currentTimeMillis方法就是 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值

    public static void main(String[] args) { 
            System.out.println(System.currentTimeMillis());
            Date date=new Date(1000);
            System.out.println(date);
            date.setTime(System.currentTimeMillis());
            System.out.println(date);
     }
    

    练习

    验证for循环打印数字1-9999所需要使用的时间(毫秒)
    在这里插入图片描述

    arraycopy方法

    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :将 数组中指定的数据拷贝到另一个数组中。

    数组的拷贝动作是系统级的,性能很高。System.arraycopy方法具有5个参数,含义分别为:
    在这里插入图片描述

    练习

    将src数组中前3个元素,复制到dest数组的前3个位置上
    复制元素前:src数组元素[1,2,3,4,5],dest数组元素 [6,7,8,9,10]
    复制元素后:src数组元素[1,2,3,4,5],dest数组元素[1,2,3,9,10]
    在这里插入图片描述

    展开全文
  • java中System类详解

    万次阅读 多人点赞 2018-07-15 22:49:37
    System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员方法和成员变量都是static...
  • Java中System类详解

    千次阅读 2019-09-26 23:33:26
    还记得你们的第一个Java入门程序“hello world!”吗?它的输出语句是:System.out.println("hello world!");请问大家对这条语句知道多少呢?...System类代表当前Java程序的运行平台,位于java.lang包下,...
  • 一、System类System类代表当前Java程序的运行平台,程序不能创建System类的对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。System类提供了代表标准输入、标准输出
  • Java常用类库——System类

    千次阅读 2016-07-03 18:24:49
    System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。 public static void exit(int status) 系统退出 ,如果status为0就表示...
  • System类及常用方法

    千次阅读 2017-05-07 22:29:44
    *在一个源文件中只能出现一个用public...System类 java.lang.Object ————java.lang.System public final class System extends Object System 类包含一些有用的类字段和方法。*它不能被实例化。  在 System 类
  • 学习目标  掌握System对IO的三种支持:  System.out  System.err  System.in ...System类的常量 System表示系统类,实际上在JAVA中也对IO给予了一定的支持 1、public static final PrintStream ou
  • java的System类常用方法

    千次阅读 2018-03-16 16:40:54
    -------------------------java的System类常用方法-------------------java.lang 类 Systemjava.lang.Object java.lang.Systempublic final class Systemextends ObjectSystem 类包含一些有用的类字段和方法。...
  • 聊聊Java中的System类

    千次阅读 2018-10-08 09:17:57
    Java提供了System类和Runtime类来与程序的运行平台进行交互。 本文讲述System类,需要了解Runtime类的,前往上一篇博客 主要API System类提供了代表标准输入、标准输出和错误输出的类变量,并提供一些静态方法...
  • java中的System类

    千次阅读 2013-04-17 11:04:30
    System类是一个功能强大、非常有用的特殊类,它提供了标准输入输出、运行是的系统信息等重要工具。但不能创建System类的对象,它所有的属性和方法都是静态的,引用时应以System为前缀。 1 用System类获取标准输入...
  • 一般java要调用什么类,都会用import导入相关的类或者包,System类如何不用导入就可以调用了?
  • 【1】描述Java中取得系统的属性的方法有两种:1、可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性,该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了...
  • Java System类loadLibrary()方法与示例

    万次阅读 2020-07-07 05:51:49
    系统loadLibrary()方法 (System class loadLibrary() method) loadLibrary() method is available in java.lang package. loadLibrary()方法在java.lang包中可用。 loadLibrary() method is used to load the ...
  • 1、可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性, 该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对。 2、直接使用System....
  • * System类包含一些有用的类字段和方法,是final类,无法被继承,构造方法是private,不能创建System对象。 * 所有public属性和方法都是final static */ // 1.数组复制,采用本地方法复制,实现了深拷贝 ...
  • Java(System类,currentTimeMillis())

    千次阅读 2018-10-27 16:13:42
    CurrentTimeMillis()方法来记录程序的执行时间。currentTimeMillis()方法将返回自1970年1月1日午夜起到现在的时间,时间单位是ms,如果要记录程序中一段程序的运行时间,可以在这段程序开始之前存储当前时间,在...
  • java.lang.system.out.printlb() java.lang 与 system.out.println()的关系 首先lang是一个包,system是类,Out是对象,但却不是system类的对象,而是定义在system类中的printstream类的对象。
  • Android中的SystemClock

    万次阅读 2014-03-25 16:47:49
    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、...public final class SystemClock extends Object 是一个不可变。 二、结构: java.lang.Object ↳ andro...
  • java中的System.in、System.out、System.err

    千次阅读 2019-06-20 18:24:51
    java中的标准输入输出以及错误有时候会让人迷惑,这里通过查看源码来对他们深入了解一下。...查看 java API或者源码可以看到定义(java.lang.System类): public final static InputStream in = null; public final...
  • JAVA API系列----System与Runtime

    千次阅读 2011-03-23 12:23:00
    ·Java不支持全局函数和全局变量,Java将一些与系统相关的重要的函数和变量统一放在System类中。 ·System类中所有的成员都是静态的(static),使用时可以直接用类名System做前缀,如System.out.print();...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,080,651
精华内容 1,232,260
关键字:

system类