黑马程序员技术交流社区
标题:
Properties类集合中的键和值能为null吗?[明白了已解决]
[打印本页]
作者:
孙峰
时间:
2012-6-12 21:06
标题:
Properties类集合中的键和值能为null吗?[明白了已解决]
本帖最后由 孙峰 于 2012-6-12 21:46 编辑
Properties 类是Map集合中HashTable的子类,HashTable中是不可以存入null 键和null值的。 那为什么在该类的视频举例中:例子是,一个程序运行几次后,让不再运行,要求付费。
QQ截图201206122zzzz10541.png
(10.85 KB, 下载次数: 61)
下载附件
2012-6-12 21:05 上传
作者:
赵兵锋
时间:
2012-6-12 21:30
API中可以知道:
public String getProperty(String key)用指定的键在此属性列表中搜索属性。如果在此属性列表中未找到该键,则接着递归检查默认属性列表及其默认值。如果未找到属性,则此方法返回 null。
作者:
张洁
时间:
2012-6-12 21:37
本帖最后由 张洁 于 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等等等等
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2