Utilisation courante de la classe System
1. Obtenir principalement des informations sur les variables de l'environnement système
Copiez le code comme suit :
public static void sysProp() lève une exception{
Map<String,String> env = System.getenv();
//Récupère toutes les variables d'environnement du système
for(Nom de la chaîne : env.keySet()){
System.out.println(nom + " : " +env.get(nom));
}
//Obtenir la valeur de la variable d'environnement spécifiée du système
System.out.println(env.get("JAVA_HOME"));
//Obtenir toutes les propriétés du système
Propriétés prop = System.getProperties();
//Enregistrez les propriétés du système dans le fichier de configuration
prop.store(new FileOutputStream("Prop.properties"),"Propriétés système");
//Propriétés système spécifiques à la sortie
System.out.println(System.getProperty("os.name"));
}
2. Opérations de méthode liées à l'heure système
Copiez le code comme suit :
public static void sysTime(){
//Obtenir l'heure actuelle en millisecondes du système currentTimeMillis() (renvoie le décalage horaire entre l'heure actuelle et UTC 1970.1.1 00:00)
Longtemps = System.currentTimeMillis();
System.out.println(heure);
Long time1 = System.nanoTime();//Principalement utilisé pour calculer la différence de temps en nanosecondes
Long time3 = System.currentTimeMillis();
pour(Long je =0l ;je <999l; je++){}
Long time2 = System.nanoTime();
Long time4 = System.currentTimeMillis();
System.out.println(time2 - time1+ " : " +(time4 - time3));
}
3. Identifiez si les deux objets sont identiques dans la mémoire tas
Copiez le code comme suit :
identité vide statique publiqueHashCode(){
//str1 str2 sont deux objets String différents
Chaîne str1 = new String("helloWorld");
Chaîne str2 = new String("helloWorld");
//Puisque la classe String remplace la méthode hashCode(), leur HashCode est le même
System.out.println(str1.hashCode()+" : "+str2.hashCode());
//Parce qu'il ne s'agit pas du même objet, leur HashCode calculé est différent.
//En fait, cette méthode utilise la méthode de calcul HashCode la plus originale, qui est la méthode de calcul HashCode d'Object.
System.out.println(System.identityHashCode(str1) + " : "+ System.identityHashCode(str2));
Chaîne str3 = "bonjour" ;
Chaîne str4 = "bonjour" ;
// Puisqu'ils font référence au même objet dans le pool de constantes, leur HashCode est le même.
System.out.println(System.identityHashCode(str3) + " : "+ System.identityHashCode(str4));
/*Le résultat est le suivant
-1554135584 : -1554135584
28705408 : 6182315
21648882 : 21648882
*/
}
Utilisation courante de la classe Runtime
Chaque application Java possède une instance de la classe Runtime qui permet à l'application de se connecter à l'environnement dans lequel elle s'exécute.
Copiez le code comme suit :
classe RunTimeTest
{
public static void main (String[] args) lève une exception
{
getJvmInfo();
//execTest();
}
public static void getJvmInfo(){
//Obtenir les objets d'exécution liés au runtime Java
Runtime rt = Runtime.getRuntime();
System.out.println("Nombre de processeurs :" + rt.availableProcessors()+" octet");
System.out.println("Mémoire totale Jvm : "+ rt.totalMemory()+" octet");
System.out.println("Mémoire libre Jvm : "+ rt.freeMemory()+" octet");
System.out.println("La quantité maximale de mémoire disponible pour Jvm : "+ rt.maxMemory()+" byte");
}
public static void execTest() lève une exception{
Runtime rt = Runtime.getRuntime();
//Exécute la commande de chaîne spécifiée dans un processus distinct.
rt.exec("mspaint E://mmm.jpg");
}
}