




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习周报 LOREMIPSUMDOLOR String StringBuffer StringBuilder String类 不可变类 一个String对象被创建以后 包含在这个对象中的字符序列是不可改变的 直至这个对象被销毁 String对象的特殊创建方式 Stringstr abc Stringstr newString String类的常用方法 字符串的串联 Stringstr a b c d StringBufferstr a appadent b appadent c 就是有四个字符串常量 首先 a 和 b 生成了 ab 存在内存中 然后 ab 又和 c 生成 abc 存在内存中 最后又和 d 生成 abcd 并把这个字符串地址赋给了str 就是因为string的不可变产生了很多多的临时变量 影响效率 这也就是为什么建议用stringBuffer的原因了 StringBuffer类 可变的字符序列StringBuilder类 可变的字符序列 jdk5 0新加入的 效率更高 线程不安全String类是字符串常量 是不可更改的常量 而StringBuffer是字符串变量 它的对象是可以扩充和修改的 StringBuilder 一个可变的字符序列 此类提供一个与StringBuffer兼容的API 但不保证同步 该类被设计用作StringBuffer的一个简易替换 用在字符串缓冲区被单个线程使用的时候 这种情况很普遍 如果可能 建议优先采用该类 因为在大多数实现中 它比StringBuffer要快 2 String类与基本数据类型 包装类 与字符数组 字节数组 1 字符串与基本数据类型 包装类之间转换 字符串 基本数据类型 包装类 调用相应的包装类的parseXxx Stringstr 基本数据类型 包装类 字符串 调用字符串的重载的valueOf 方法 2 字符串与字节数组间的转换 字符串 字节数组 调用字符串的getBytes 字节数组 字符串 调用字符串的构造器 3 字符串与字符数组间的转换 字符串 字符数组 调用字符串的toCharArray 字符数组 字符串 调用字符串的构造器4 String与StringBuffer的转换 String StringBuffer 使用StringBuffer的构造器 newStringBuffer Stringstr StringBuffer String 使用StringBuffer的toString 方法 charcharAt intindex 返回index所指定的字符Stringconcat Stringstr 将两字符串连接booleanendsWith Stringstr 测试字符串是否以str结尾booleanequals Objectobj 比较两对象char getBytes将字符串转换成字符数组返回char getBytes Stringstr 将指定的字符串转成制服数组返回booleanstartsWith Stringstr 测试字符串是否以str开始intlength 返回字符串的长度Stringreplace charold charnew 将old用new替代char toCharArray将字符串转换成字符数组StringtoLowerCase 将字符串内的字符改写成小写StringtoUpperCase 将字符串内的字符改写成大写StringvalueOf Booleanb 将布尔方法b的内容用字符串表示StringvalueOf charch 将字符ch的内容用字符串表示StringvalueOf intindex 将数字index的内容用字符串表示StringvalueOf longl 将长整数字l的内容用字符串表示Stringsubstring int1 int2 取出字符串内第int1位置到int2的字符串 正则表达式 日期 时间类 2 1System类currentTimeMillis 返回当前时间的long型值 此long值是从1970年1月1日0点0分00秒开始到当前的毫秒数 此方法常用来计算时间差 2 2Date类 java util Date1 Dated newDate 返回当前时间的Date MonMay1215 17 01CST2014Dated1 newDate 15231512541241L 返回形参处此long型值对应的日期 getTime 返回当前日期对应的long型值 toString 2 3SimpleDateFormat java text SimpleDateFormat格式化 日期 文本使用SimpleDateFormat的format 方法解析 文本 日期使用SimpleDateFormat的parse 方法 1 格式化1SimpleDateFormatsdf newSimpleDateFormat Stringdate sdf format newDate System out println date 14 5 12下午3 24 2 格式化2SimpleDateFormatsdf1 newSimpleDateFormat EEE dMMMyyyyHH mm ssZ date sdf1 format newDate System out println date 星期一 12五月201415 29 16 0800 3 解析 Datedate1 sdf parse 14 5 12下午3 24 System out println date1 date1 sdf1 parse 星期一 12五月201415 29 16 0800 date1 sdf1 parse 14 5 12下午3 24 System out println date1 2 4Calendar 日历类2 4 1获取实例 Calendarc Calendar getInstance 2 4 2get set add dategetTime setTime 集合 1 对象的存储 数组 基本数据类型 List接口 存储有序的 可以重复的元素 相当于 动态 数组 新增的方法 删除remove intindex 修改set intindex Objectobj 获取get intindex 插入add intindex Objectobj 添加进List集合中的元素 或对象 所在的类一定要重写equals 方法 ArrayList 主要的实现类 LinkedList 更适用于频繁的插入 删除操作 Vector 古老的实现类 线程安全的 但效率要低于ArrayList Set接口 存储无序的 不可重复的元素 相当于高中的 集合 概念 Set使用的方法基本上都是Collection接口下定义的 添加进Set集合中的元素所在的类一定要重写equals 和hashCode 要求重写equals 和hashCode 方法保持一致 1 无序性 无序性 随机性 真正的无序性 指的是元素在底层存储的位置是无序的 2 不可重复性 当向Set中添加进相同的元素的时候 后面的这个不能添加进去 HashSet 主要的实现类 LinkedHashSet 是HashSet的子类 当我们遍历集合元素时 是按照添加进去的顺序实现的 频繁的遍历 较少的添加 插入操作建议选择此 TreeSet 可以按照添加进集合中的元素的指定属性进行排序 要求TreeSet添加进的元素必须是同一个类的 两种排序方式 自然排序 要求添加进TreeSet中的元素所在的类implementsComparable接口 重写compareTo Objectobj 在此方法内指明按照元素的哪个属性进行排序 向TreeSet中添加元素即可 若不实现此接口 会报运行时异常定制排序 创建一个实现Comparator接口的实现类的对象 在实现类中重写Comparator的compare Objecto1 Objecto2 方法 在此compare 方法中指明按照元素所在类的哪个属性进行排序 将此实现Comparator接口的实现类的对象作为形参传递给TreeSet的构造器中 向TreeSet中添加元素即可 若不实现此接口 会报运行时异常 要求重写的compareTo 或者compare 方法与equals 和hashCode 方法保持一致 Map接口 存储 键 值 对的数据 相当于高中的 函数y f x x1 y1 x2 y2 key是不可重复的 使用Set存放 value可以重复的 使用Collection来存放的 一个key value对构成一个entry Map Entry entry使用Set来存放 添加 修改put Objectkey Objectvalue 删除remove Objectkey 获取get Objectkey size keySet values entrySet HashMap 主要的实现类 可以添加null键 null值 LinkedHashMap 是HashMap的子类 可以按照添加进Map的顺序实现遍历 TreeMap 需要按照key所在类的指定属性进行排序 要求key是同一个类的对象 对key考虑使用自然排序或定制排序 Hashtable 是一个古老的实现类 线程安全 不可添加null键 null值不建议使用 子类 Properties 常用来处理属性文件Iterator接口 用来遍历集合Collection元素Collections工具类 操作Collection及Map的工具类 大部分为static的方法 泛型 1 在集合中不使用泛型2 在集合中使用了泛型3 自定义泛型类 注意点 1 对象实例化时不指定泛型 默认为 Object 2 泛型不同的引用不能相互赋值 3 加入集合中的对象类型必须与指定的泛型类型一致 4 静态方法中不能使用类的泛型 5 如果泛型类是一个接口或抽象类 则不可创建泛型类的对象 6 不能在catch中使用泛型7 从泛型类派生子类 泛型类型需具体化 4 泛型与继承的关系A类是B类的子类 G是带泛型声明的类或接口 那么G不是G的子类 5 通配符 A类是B类的子类 G是带泛型声明的类或接口 则G是G G的父类 以List为例 能读取其中的数据 因为不管存储的是什么类型的元素 其一定是Object类的或其子类的 以List为例 不可以向其中写入数据 因为没有指明可以存放到其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机制砂生产项目立项及申请报告
- 农业大棚番茄高效栽培技术报告
- 汽车维修工操作规范及培训手册
- 医院感染控制年度工作计划书
- 会计基础知识考试题库与详细解析
- 销售团队激励机制及奖金方案
- 证券从业12考试代码及答案解析
- b2驾驶证从业资格考试及答案解析
- 湖北省教师岗前考试真题及答案解析
- 电工晋级安全题库及答案解析
- 调试、试运行与移交管理方案
- GB/T 26655-2011蠕墨铸铁件
- 热镀锌钢管技术标准
- 周三多管理学第03章管理的基本原理
- 基础生态学第4章种群及其基本特征课件
- 虚拟现实与增强现实头戴显示关键技术及应用项目
- (完整)公共卫生基本知识考试题题库及答案
- 《电力工业企业档案分类规则0大类》(1992年修订版)
- GB∕T 26520-2021 工业氯化钙-行业标准
- 温州医科大学《儿科学》支气管肺炎
- 常见传染病预防知识ppt-共47页课件
评论
0/150
提交评论