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

时间:2014-04-29 15:49:20   收藏:0   阅读:507

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

mamicode.com,码迷
 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 }
mamicode.com,码迷

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

 

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的方法。

 

以下是运行结果:

 

mamicode.com,码迷

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

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!