Maison  >  Article  >  Java  >  Comment utiliser la classe Java System et la classe Arrays

Comment utiliser la classe Java System et la classe Arrays

WBOY
WBOYavant
2023-05-22 20:52:24796parcourir

1. Introduction

System est une classe système dans le package java.lang du JDK, on ​​peut voir qu'il s'agit également d'une fonctionnalité de base du langage Java. Le constructeur de la classe System est décoré avec private et ne peut pas être instancié. Par conséquent, les méthodes de la classe sont également des méthodes statiques modifiées par static.

La classe Arrays en JAVA est une classe d'outils qui implémente des opérations sur les tableaux. Elle comprend une variété de méthodes statiques qui peuvent implémenter le tri et la recherche de tableaux, la comparaison de tableaux, l'ajout d'éléments aux tableaux, la copie de tableaux et la conversion de tableaux en chaîne et d'autres fonctions. Ces méthodes ont des méthodes surchargées pour tous les types de base.

2. Explication détaillée des points de connaissance

1. Concept

L'introduction de la classe System dans l'API est relativement simple. Nous donnons la définition du système où se trouve le programme et fournissons un attribut système correspondant. opérations d’information et de système.

2. Méthodes couramment utilisées

  • (1) public static void gc() : Utilisé pour exécuter le garbage collector dans la JVM pour terminer la suppression des déchets dans la mémoire

  • (2) public static void exit (int status) : utilisé pour terminer le programme Java en cours d'exécution. Passez simplement un nombre en paramètre. Habituellement, 0 est transmis comme statut normal, et les autres sont un statut anormal

  • (3) public static long currentTimeMillis() : Obtenez la différence en millisecondes entre l'heure actuelle du système et 00h00 le 1er janvier 1970

  • (4)Propriétés statiques publiques getProperties() : Utilisé pour obtenir les informations sur les propriétés système enregistrées dans la clé spécifiée (nom de chaîne)

Démonstration de code :

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

Comment utiliser la classe Java System et la classe Arrays

3. La classe System ne peut pas créer d'objets manuellement car la méthode constructeur est modifiée de manière privée, empêchant le monde extérieur de créer des objets. Toutes les méthodes de la classe System sont statiques et sont accessibles par nom de classe. Dans le JDK, il existe de nombreuses classes de ce type.

4. Classe Arrays

La classe Arrays est une classe d'outils fournie par jdk spécifiquement pour l'exploitation des tableaux, située dans le package java.util.

4.1. Méthodes courantes de la classe Arrays

    (1) Méthode toString() de Arrays - renvoie la représentation sous forme de chaîne du contenu d'un tableau spécifié.​​
  • (2) Arrays copyOf () // Copiez le tableau spécifié, en l'interceptant ou en le remplissant de valeurs nulles (si nécessaire) afin que la copie ait la longueur spécifiée.​​
  • (3) Arrays sort() // Trie le tableau de type spécifié par ordre numérique croissant.
  • (4) Arrays binaireSearch () // Utilisez la méthode de recherche binaire pour rechercher le tableau de type spécifié afin d'obtenir la valeur spécifiée // Doit être ordonné
  • (5) Arrays fill () // Précisera le type Une valeur est attribuée à chaque élément dans la plage spécifiée d'un tableau du type spécifié
  • Renvoie vrai si deux tableaux du type donné sont égaux l'un à l'autre.
Démonstration de code :

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

Comment utiliser la classe Java System et la classe Arrays

Comment utiliser la classe Java System et la classe Arrays4.2. Exercices de raffinement

En utilisant la classe Arrays, nous utiliserons certains algorithmes de base tels que le tri, etc.

Titre :

    (1) Créez un tableau de type int A, la valeur de A est {1,2,3,4,5}
  • (2) Copiez la valeur de A dans un longueur de 6 In B
  • (3) Comparez si A et B sont identiques
Étapes expérimentales :

    (1) Déclarez une classe Test et créez deux tableaux
  • ( 2) Utilisez les méthodes liées aux tableaux pour terminer l'opération
Démonstration de code :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer