首页 > 代码库 > 【Thinking In Java零散笔记】对于持有对象一章中的显示系统环境变量代码分析

【Thinking In Java零散笔记】对于持有对象一章中的显示系统环境变量代码分析

今天仍旧进行着学习java的计划。在学习到持有对象一章中,看到了如下代码:

 1 import java.util.*;
 2 
 3 public class EnvironmentVariables {
 4     public static void main(String[] args) {
 5         for(Map.Entry entry: System.getenv().entrySet()) {
 6             System.out.println(entry.getKey() + ": " + 
 7                     entry.getValue());
 8         }
 9     }
10 }

书上解释说此段代码可以显示所有操作系统的环境变量。对此不解,经过查阅资料对其逐行分析。

 

5         for(Map.Entry entry: System.getenv().entrySet()) {

Map.Entry类,你可以得到在同一时间得到所有的信息。Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。

System.getenv()可以获取系统中的所有环境变量,以下是语法及其用法举例。

 

System.getenv(String);

 

System.getenv("CLASSPATH");     // 获取CLASSPATH环境变量

 

5             System.out.println(entry.getKey() + ": " + 
6                     entry.getValue());

Map.Entry类提供了一个getKey()方法和一个getValue()方法。即可类比Map容器中的键与值的get的方法。

 

以下是运行结果: