c语言编程笔录

首页 >   > 笔记大全

笔记大全

javaSystem类和Arrays类如何使用

更新时间:2023-06-17

System类的使用

System类是Java标准库中的一个工具类,提供了一些与程序运行环境和系统进行交互的方法。下面是System类的一些主要用法:

1. 系统输入和输出

System类提供了静态的标准输入、输出和错误输出流,分别对应于控制台的输入、输出和错误输出。可以使用System.in、System.out和System.err来分别访问这些流。

import java.util.Scanner;

public class SystemExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入您的姓名:");
        String name = scanner.nextLine();
        
        System.out.println("您好," + name + "!");
        System.err.println("这是一个错误信息。");
    }
}

2. 系统属性和环境变量

System类提供了一些静态方法来获取系统的属性和环境变量。可以使用System.getProperty()方法来获取指定的系统属性,例如System.getProperty("java.version")可以获取Java版本号。

public class SystemExample {
    public static void main(String[] args) {
        String javaVersion = System.getProperty("java.version");
        System.out.println("Java版本号:" + javaVersion);
        
        String osName = System.getProperty("os.name");
        System.out.println("操作系统:" + osName);
        
        String homeDir = System.getProperty("user.home");
        System.out.println("用户主目录:" + homeDir);
        
        Map env = System.getenv();
        System.out.println("环境变量:");
        for (String key : env.keySet()) {
            System.out.println(key + "=" + env.get(key));
        }
    }
}

3. 程序终止和垃圾回收

System类还提供了一些用于程序终止和垃圾回收的方法。

  • System.exit(int status)方法用于强制终止Java虚拟机,并返回一个指定的状态码。
  • System.gc()方法用于通知Java虚拟机进行垃圾回收操作。
public class SystemExample {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            new Object();
        }
        
        System.gc();
        
        System.exit(0);
    }
}

Arrays类的使用

Arrays类是Java标准库中的一个工具类,提供了一些与数组相关的方法。下面是Arrays类的一些主要用法:

1. 数组的排序和搜索

Arrays类提供了一些静态方法来对数组进行排序和搜索。

  • Arrays.sort(int[] array)方法用于对整型数组进行升序排序。
  • Arrays.binarySearch(int[] array, int key)方法用于搜索指定的整数在数组中的位置。
import java.util.Arrays;

public class ArraysExample {
    public static void main(String[] args) {
        int[] numbers = {5, 3, 7, 1, 9};
        
        Arrays.sort(numbers);
        System.out.println("排序后的数组:" + Arrays.toString(numbers));
        
        int index = Arrays.binarySearch(numbers, 7);
        System.out.println("数字 7 在数组中的位置:" + index);
    }
}

2. 数组的填充和复制

Arrays类提供了一些静态方法来填充数组内容和复制数组。

  • Arrays.fill(int[] array, int value)方法用于将数组的所有元素填充为指定的值。
  • Arrays.copyOf(int[] original, int newLength)方法用于将原数组复制到一个新的数组中,并指定新数组的长度。
import java.util.Arrays;

public class ArraysExample {
    public static void main(String[] args) {
        int[] numbers = new int[5];
        
        Arrays.fill(numbers, 0);
        System.out.println("填充后的数组:" + Arrays.toString(numbers));
        
        int[] copiedNumbers = Arrays.copyOf(numbers, 10);
        System.out.println("复制后的数组:" + Arrays.toString(copiedNumbers));
    }
}

3. 数组的比较和转换

Arrays类提供了一些静态方法来比较和转换数组。

  • Arrays.equals(int[] array1, int[] array2)方法用于比较两个整型数组是否相等。
  • Arrays.toString(int[] array)方法用于将整型数组转换为字符串。
import java.util.Arrays;

public class ArraysExample {
    public static void main(String[] args) {
        int[] array1 = {1, 2, 3};
        int[] array2 = {1, 2, 3};
        
        boolean isEqual = Arrays.equals(array1, array2);
        System.out.println("两个数组是否相等:" + isEqual);
        
        String arrayString = Arrays.toString(array1);
        System.out.println("数组的字符串表示:" + arrayString);
    }
}

本文由c语言编程笔录版权所有,禁止未经同意的情况下转发