A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孙峰 于 2012-6-12 21:46 编辑

  Properties 类是Map集合中HashTable的子类,HashTable中是不可以存入null 键和null值的。 那为什么在该类的视频举例中:例子是,一个程序运行几次后,让不再运行,要求付费。

QQ截图201206122zzzz10541.png (10.85 KB, 下载次数: 31)

QQ截图201206122zzzz10541.png

2 个回复

正序浏览
本帖最后由 张洁 于 2012-6-12 21:39 编辑

查API文档啦:
public String getProperty(String key)
用指定的键在此属性列表中搜索属性。
如果在此属性列表中未找到该键,则接着递归检查默认属性列表及其默认值。
如果未找到属性,则此方法返回 null。

很多方法都有异常的时候,也就是错误的时候,一般会给返回一个值方便操作。
而正因为在找不到属性的时候返回NULL,这样你才可以进行例子里的循环
if(value != null)
    .......

类似于String里的。。。indexOf,会设定一个调用方法异常的返回值,方便你对无法正常运行方法时做出对应操作~

indexOf
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。
如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。
对于位于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是
this.charAt(k) == ch
为 true 的最小值 k。对于 ch 的其他值,返回值是
this.codePointAt(k) == ch
为 true 最小值 k。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。

参数:
ch - 一个字符(Unicode 代码点)。
返回:
在该对象表示的字符序列中第一次出现该字符的索引,如果未出现该字符,则返回 -1。

即,出现异常:未出现该字符时,返回 -1

还有类似的有IO里的 .read()返回的-1等等等等
回复 使用道具 举报
API中可以知道:
public String getProperty(String key)用指定的键在此属性列表中搜索属性。如果在此属性列表中未找到该键,则接着递归检查默认属性列表及其默认值。如果未找到属性,则此方法返回 null。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马