1.Properties是一个hashTable子类,但它只装String类型的值
2.一个Properties集中有一个子Properties集为它的默认属性集,如果在Properties中找不到相关的property,则会到默认集中找
3.Properties不建议使用父类的put/putAll方法,因为可能会将非String类型的值插入属性集中,取而代之,应该用setProperty方法
4.因为Properties继承自HashTable,所以它是线程安全的,当多个线程访问它时,不需要额外的同步操作
其中包含的字段和方法:
1.protected字段Properties defaults; 默认属性集(子属性集),如果在主属性集中没有找到相应的key-value,则在此中找
2.无参构造器
3.带默认集参数的构造器

9.私有方法loadConvert 加载时转换,供load0方法调用,目的是转换编码和复原转义的特殊字符
10.私有方法saveConvert 保存时转换,供store0方法调用,目的同上

11.私有静态方法writeComments 供store0方法调用

5.同步的方法load(reader) 从字符流中加载一组属性
6.同步的方法load(inputStream) 从字节流中加载一组属性
7.私有方法load0 供两个load方法调用的加载属性的方法
8.内部类LineReader 供load0方法调用,目的是从字节流/字符流中读取逻辑行
12.方法store 将属性列表写入到字符输出流中
13.方法store 将属性列表写入到字节输出流中
14.私有方法store0 供上述两个store方法调用,实际执行的方法

4.同步的方法setProperty 设置属性值,只允许String类型的键和String类型的值
18.方法getProperty 根据key获取属性值
19.方法getProperty 根据key获取属性值,如果没有,则返回一个默认值

20.方法propertyNames 返回所有键的枚举,包括主集和子集
21.方法stringPropertyNames 返回所有键的set集合,包括主集和子集

22.方法list 将属性列表打印到字节输出流中
23.方法list 将属性列表打印到字符输出流中

24.同步的方法enumerate 将指定的hashTable枚举化
25.同步的方法enumerateStringProperties 将指定的hashTable枚举化,但是排除非String类型的键值对

26.私有静态方法toHex 将int类型转换为16进制(原理:与'0xF'做按位与运算)

27.私有静态常量字符数组 包含16进制中的0-16

15.同步的方法loadFromXML 从输入流中的xml文件中加载属性列表
16.方法storeToXML 将属性列表写入到xml文件中
17.方法storeToXML 以指定编码将属性列表写入到xml文件中
28.私有静态内部类XmlSupport 供loadFromXML和storeToXML方法调用

总结:

1.Properties类是一个继承了HashTable的只能装String类型数据的集合,因为HashTable是线程安全的,所以Properties也是线程安全的

2.Properties类中有一个很重要的字段defaults,它也是Properties类型,两者是主次关系,找属性的时候先从主Properties找,然后从次Properties中找.

3.Properties是操作属性的专门类,可以从字节流,字符流,xml文件中加载/保存属性.

4.Properties中toHex方法通过将int类型数据与0xF做按位与运算,得到int数据的16进制.

Properties类学习笔记的更多相关文章

  1. java.util.Properties类 学习笔记

    学习目标:   1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 3.掌握相对路 ...

  2. System类学习笔记

    最近在学习源码的过程中发现:很多深层次的代码都用到了一个类System类,所以决定对System类一探究竟 本文先对System类进行了剖析,然后对System类做了总结 一.首先对该类的中的所有字段 ...

  3. zt C++ list 类学习笔记

    C++ list 类学习笔记 分类: C++ 2011-09-29 00:12 7819人阅读 评论(0) 收藏 举报 listc++iteratorvectorcconstructor 双向循环链表 ...

  4. GUI学习之五——QAbstractButton类学习笔记

    今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种 ...

  5. typescript类(学习笔记非干货)

    我们声明一个 Greeter类.这个类有3个成员:一个叫做greeting的属性,一个构造函数和一个greet方法. We declare a Greeter class. This class ha ...

  6. PHP-解析验证码类--学习笔记

    1.开始 在 网上看到使用PHP写的ValidateCode生成验证码码类,感觉不错,特拿来分析学习一下. 2.类图 3.验证码类部分代码 3.1  定义变量 //随机因子 private $char ...

  7. ThreadLocal类学习笔记

    这个类在java1.2中就出现了,线程独有的变量(每个线程都有一份变量),使用它的好处之一就是可以少传许多参数. 在哪里用到它呢?有连接池的地方就有它的身影,连接池包括数据库连接池,网络连接池等. i ...

  8. C++ list 类学习笔记

    双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素.在STL中,list和vector一样,是两个常被使用的容器.和vector不一样的是,list不支持对元素 ...

  9. 转载:C++ vector 类学习笔记

    声明:本文转载自http://blog.csdn.net/whz_zb/article/details/6827999 vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机 ...

随机推荐

  1. 『Python CoolBook』C扩展库_其三_简单数组操作

    点击进入项目 这里的数组要点在于: 数组结构,array.array或者numpy.array 本篇的数组仅限一维,不过基础的C数组也是一维 一.分块讲解 源函数 /* Average values ...

  2. 菜鸟webpack教程纠错

    gei事例: http://www.runoob.com/w3cnote/webpack-tutorial.html 本次的问题主要是在loader部分,原因是按照教程的操作,会出现一下错误 后来发现 ...

  3. Cordova 6.5 -Android环境搭建笔记

    (Vue+Vue-cli+VueRouter+Webpack 构建单页面应用推荐看下面二个 https://lvyongbo.gitbooks.io/vue-loader/content/http:/ ...

  4. Scrapy爬虫框架中的两个流程

    下面对比了Scrapy爬虫框架中的两个流程—— ① Scrapy框架的基本运作流程:② Spider或其子类的几个方法的执行流程. 这两个流程是互相联系的,可对比学习. 1 ● Scrapy框架的基本 ...

  5. 开始Flask项目

    新建Flask项目. 设置调试模式. 理解Flask项目主程序. 使用装饰器,设置路径与函数之间的关系. 使用Flask中render_template,用不同的路径,返回首页.登录员.注册页. 用视 ...

  6. 第一周例行报告psp

    此作业要求参见  https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100 (1)psp表

  7. 一款非常不错的重写listctrl类-CListCtrlEx

    原文在:https://www.codeproject.com/Articles/28063/An-Extended-MFC-CListCtrl-to-edit-individual-cells li ...

  8. echarts环形图自动定位radius

    根据后台返回数据条数进行pie图radius定位:     var a = 100; var b = 0; var c = 0; var radius = []; for (var i in data ...

  9. nginx配置socket服务

    1.服务器环境:centos7.5 2.安装nginx 首先下载:wget http://nginx.org/download/nginx-1.14.0.tar.gz 解压:tar zxvf  ngi ...

  10. python中类的创建和实例化

    python中同样使用关键字class创建一个类,类名称第一个字母大写,可以带括号也可以不带括号: python中实例化类不需要使用关键字new(也没有这个关键字),类的实例化类似函数调用方式: # ...