首页 > 代码库 > 【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的方法。
以下是运行结果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。