System은 JDK의 java.lang 패키지에서도 Java의 핵심 언어 기능임을 알 수 있습니다. System 클래스의 생성자는 private으로 장식되어 있으며 인스턴스화할 수 없습니다. 따라서 클래스의 메서드도 static으로 수정된 정적 메서드입니다.
JAVA의 Arrays 클래스는 배열 작업을 구현하는 도구 클래스입니다. 여기에는 배열 정렬 및 검색, 배열 비교, 배열에 요소 추가, 배열 복사 및 배열을 문자열로 변환 및 기타 기능을 구현할 수 있는 다양한 정적 메서드가 포함되어 있습니다. 이러한 메서드에는 모든 기본 유형에 대한 오버로드된 메서드가 있습니다.
시스템은 프로그램이 위치한 시스템을 나타내며 이에 상응하는 시스템 속성을 제공합니다. 정보 및 시스템 운영.
(1) public static void gc(): JVM에서 가비지 수집기를 실행하여 메모리의 가비지 제거를 완료하는 데 사용됩니다.
(2) public static void exit (int status): 실행 중인 Java 프로그램을 종료하는 데 사용됩니다. 매개변수로 숫자를 전달하면 됩니다. 일반적으로 0은 정상 상태로 전달되고 나머지는 비정상 상태로 전달됩니다.
(3) public static long currentTimeMillis(): 현재 시스템 시간과 1970년 1월 1일 00:00의 밀리초 차이를 가져옵니다.
(4)public static Properties getProperties(): 지정된 키(문자열 이름)에 기록된 시스템 속성 정보를 가져오는 데 사용됩니다.
코드 데모:
package com.Test; import Test2.MyDate; import java.awt.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Properties; public class Main { private final static String name = "磊哥的java历险记-@51博客"; /* *public static void gc() //回收垃圾 *public static void exit(int status) //退出程序,0为正常状态,其他为异常状态 *public static long currentTimeMillis() //获取当前时间毫秒值 *public static Properties getProperties() //获取某个属性信息 */ public static void main(String[] args) { //构造方法被私有 不能创建对象 //System sy = new System(); //public static void exit(int status) //退出程序,0为正常状态,其他为异常状态 // System.out.println("我要退出了!"); // System.exit(0); // System.out.println("我已经退出了!"); //public static long currentTimeMillis() //获取当前时间毫秒值 long timeMillis = System.currentTimeMillis(); long time = new Date().getTime(); long timeInMillis = Calendar.getInstance().getTimeInMillis(); System.out.println(timeMillis); for(int i = 0; i < 5; i++) { System.out.println("i love java"); } long timeMillis2 = System.currentTimeMillis(); System.out.println(timeMillis2-timeMillis); //publicstatic Properties getProperties() //获取某个属性信息 Properties properties = System.getProperties(); System.out.println(properties); System.out.println("============="+name+"============="); } }
4. Arrays 클래스
4.1. Arrays 클래스의 일반적인 메서드
package com.Test;
import java.util.Arrays;
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
public class Test{
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String args[]){
//定义数组
int[] score={1,2,3};
int[] scores={1,2,3};
//数组之间比较,长度,值相等,则认为两个数组相等,返回布尔值
System.out.println("比较值和长度:"+Arrays.equals(score,scores));
//判断地址
if(score==scores){
System.out.println("score和scores比较,相等");
}else{
System.out.println("score和scores比较,不相等");
}
//定义二维数组
int[][] sc={{222,333,1,2,0},{1,2,3,2,0}};
//排序
Arrays.sort(sc[1]);
System.out.println("排序:"+Arrays.toString(sc[1]));
System.out.println("按照下标取值:"+sc[0][1]+" ");
//定义数据se
int[] se={1,2,3,4,5};
//填充数组
Arrays.fill(se,0);
System.out.println("填充:"+Arrays.toString(se));
//复制值到sx,增加指定长度
int[] sx=Arrays.copyOf(se,2);
//输出sx的填充后的值
System.out.println("复制2:"+Arrays.toString(sx));
int[] xb={14,20,67,34,33,23,10};
//排序xb
Arrays.sort(xb);
System.out.println(Arrays.toString(xb));
//在排序后,通过二分查找,找到34的元素,并返回下标
int index1=Arrays.binarySearch(xb,34);
System.out.println("二分法取值:"+index1);
System.out.println("============="+name+"=============");
}
}
4.2 정제 연습
위 내용은 Java 시스템 클래스 및 배열 클래스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!package com.Test;
import java.util.Arrays;
/*声明一个类Test,并且创建两个数组*/
/* Arrays toString () //返回指定数组内容的字符串表示形式。
Arrays copyOf () //复制指定的数组,截取或用 null 填充(如有必要),以使副本具有指定的长度。
Arrays sort() //对指定的类型数组按数字升序进行排序。
Arrays binarySearch () //使用二分搜索法来搜索制定类型数组,以获得指定的值 //必须有序
Arrays fill() //将指定的类型值分配给指定 类 型数组指定范围中的每个元素
Arrays equals() //如果两个指定的类型数组彼此相等,则返回 true。*/
public class Main {
private final static String name = "磊哥的java历险记-@51博客";
public static void main(String[] args){
//创建int类型数组A,A的值为{1,2,3,4,5}
int[]A = new int[]{1,2,3,4,5};
//将A的值拷贝进长度为6的B中
int[]B = Arrays.copyOf(A, 6);
//比较A和B是否相同
System.out.println("两个数组是否相等:"+Arrays.equals(A, B));
System.out.println("============="+name+"=============");
}
}