ホームページ  >  記事  >  Java  >  Java SystemクラスとArraysクラスの使い方

Java SystemクラスとArraysクラスの使い方

WBOY
WBOY転載
2023-05-22 20:52:24789ブラウズ

1. はじめに

System はシステム クラスであり、JDK の java.lang パッケージでは、Java のコア言語機能でもあることがわかります。 System クラスのコンストラクターは private で修飾されており、インスタンス化は許可されていません。したがって、クラス内のメソッドも static によって変更された static メソッドです。

JAVA の Arrays クラスは、配列操作を実装するツール クラスです。配列の並べ替えと検索、配列の比較、配列への要素の追加を実装できるさまざまな静的メソッドが含まれています。コピーや配列などの関数配列を文字列に変換します。これらのメソッドには、すべての基本型のオーバーロードされたメソッドが含まれています。

2. 知識ポイントの詳細説明

1. コンセプト

API では、System クラスの導入は比較的簡単です。定義を与えます。System は、プログラムが配置され、対応するシステム属性情報とシステム操作を提供するシステム。

2. 一般的に使用されるメソッド

  • (1) public static void gc(): JVM でガベージ コレクターを実行し、完了するために使用されます。メモリのゴミのクリーンアップ

  • (2) public static void exit(int status): 実行中の Java プログラムを終了するために使用されます。パラメータとして数値を渡すだけです。通常は 0 が正常状態、それ以外が異常状態として渡されます。

  • (3) public static long currentTimeMillis(): 現在のシステム時刻と 1970 年 1 月を取得します。 01日0時とのミリ秒の差

  • (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+"=============");
}
}

Java SystemクラスとArraysクラスの使い方

3 に記録されている情報。注意事項

構築メソッドがプライベートに変更され、外部がオブジェクトを作成できないため、システム クラスはオブジェクトを手動で作成できません。 System クラスのすべてのメソッドは静的であり、クラス名によってアクセスできます。 JDK には、そのようなクラスが多数あります。

4. Arrays クラス

Arrays クラスは、特に配列を操作するために jdk によって提供されるツール クラスで、java.util パッケージにあります。

4.1. Arrays クラスの一般的に使用されるメソッド
  • (1) Arrays の toString() メソッド - 指定された配列の内容の文字列表現を返します。

  • (2) 配列 copyOf () //指定された配列をコピーし、コピーが指定された長さになるように、(必要に応じて) インターセプトまたは null で埋めます。

  • (3) 配列 sort() // 指定された型の配列を数値の昇順にソートします。

  • (4) 配列 binarySearch () //バイナリ検索メソッドを使用して、指定された型の配列を検索し、指定された値を取得します //順序付けする必要があります

  • (5)Arrays fill() //指定された型の指定された範囲内の各要素に指定された型の値を代入します。 array

  • 指定された型の 2 つの配列が相互に If等しい場合は true を返します。

#コードデモ:

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+"=============");
}
}

Java SystemクラスとArraysクラスの使い方

Java SystemクラスとArraysクラスの使い方#4.2. 改良演習

Arrays クラスを使用する際には、並べ替えなどのいくつかの基本的なアルゴリズムを使用します。

Title:

    (1) int 型の配列 A を作成します。A の値は {1,2,3,4, 5}
  • (2) A の値を長さ 6
  • で B にコピーします。(3) A と B が一致するかどうかを比較します。同じ
実験手順:

    (1) クラスを宣言します。テストし、2 つの配列を作成します
  • (2) 配列関連のメソッドを使用して操作を完了します
コードのデモ:

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+"=============");
}
}

以上がJava SystemクラスとArraysクラスの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。