直入正题。

JDK1.6

getBoolean

public static boolean getBoolean(String name)
当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true。(从 JavaTM 平台的 1.0.2 版本开始,字符串的测试不再区分大小写。)通过 getProperty 方法可访问系统属性,此方法由 System 类定义。

如果没有以指定名称命名的属性或者指定名称为空或 null,则返回 false

源码:

1    public static boolean getBoolean(String name) {
2        boolean result = false;
3        try {
4            result = toBoolean(System.getProperty(name));
5        }
 catch (IllegalArgumentException e) {
6        }
 catch (NullPointerException e) {
7        }

8        return result;
9    }


result = toBoolean(System.getProperty(name)); //当且仅当以参数命名的系统属性存在,且等于 "true" 字符串时,才返回 true;

测试:

 1/**
 2 * 测试Boolean类getBoolean(String name)方法
 3 * @author dood
 4 * @version 1.0
 5 * 创建时间:2011-12-2
 6 */

 7public class BooleanTest {
 8    
 9    public static void main(String[] args) {
10        Boolean bool = Boolean.valueOf(true);
11        System.setProperty("isTrue""true");
12        System.out.println(bool.getBoolean("isTrue")); //true
13    }

14}

15