1.StringBuilder类和StringBuffer类(查手册会用即可)
1.1 基本概念
由于String类描述的字符串内容无法更改,若程序中出现大量类似的字符串时需要申请独立的内存空间单独保存,此时对内存空间的消耗比较大。
为了节省内存空间希望对字符串内容本身直接进行更改,则需要使用java.lang.StringBuilder类或者java.lang.StringBuffer类。
其中StringBuffer类是从jdk1.0开始存在,是一个线程安全的可变字符序列,效率比较低
其中StringBuilder类是jdk1.5开始存在,是一个非线程安全的可变字符序列,效率比较高

1.2 常用的方法
StringBuilder(String str) - 根据参数指定的字符串内容来构造对象。
- 默认初始容量为:16 + 参数字符串的长度。
int capacity() - 用于获取调用对象的容量并返回。
int length() - 用于获取调用对象的长度/字符的个数。

StringBuilder insert(int offset, String str)
- 用于将参数指定的字符串内容插入到调用对象中下标为offset的位置上并返回。
- 返回调用对象的引用,也就是调用对象自己。
StringBuilder append(String str)
- 用于将参数指定的字符串内容追加到调用对象的末尾。
StringBuilder delete(int start, int end)
- 用于从当前字符串中将start(含)开始到end(不含)结尾的内容移除
StringBuilder replace(int start, int end, String str)
- 用于从当前字符串中将start开始到end结尾之间的内容使用str的内容替换掉
StringBuilder reverse()
- 用于实现字符串内容的反转。

2.日期相关的类(查手册会用即可)
2.1 Date类
(1)基本概念
java.util.Date类用于描述特征的瞬间,可以精确到毫秒。
(2)常用的方法
Date() - 无参构造方法,主要用于描述当前系统时间。
Date(long date) - 根据参数指定的毫秒数来构造对象。
- 其中参数为距离1970年1月1日0时0分0秒以来的毫秒数。
- 与File类的成员方法通常搭配使用。
long getTime()
- 用于获取调用对象距离1970年1月1日0时0分0秒的毫秒数。
void setTime(long time)
- 用于设置调用对象为距离1970年1月1日0时0分0秒的time毫秒。

2.2 SimpleDateFormat类
(1)基本概念
java.text.SimpleDateFormat类用于实现日期和文本类型之间的转换。

(2)常用的方法
SimpleDateFormat(String pattern) - 根据参数指定的格式字符串来构造对象。
- 字符串格式:y代表年 M代表月 d代表日 H代表时 m代表分 s代表秒
public final String format(Date date)
- 用于将参数指定的日期对象按照调用对象指定的格式转换为字符串。
public Date parse(String source) throws ParseException
- 用于将参数指定的字符串按照调用对象指定的格式转换为日期对象。

2.3 Calendar类
(1)基本概念
java.util.Calendar类用于描述年月日时分秒信息,取代了Date类中的很多过时方法。

(2)常用的方法
static Calendar getInstance() - 用于获取Calendar类型的引用并返回。
void set(int year, int month, int date, int hourOfDay, int minute, int second)
- 用于设置年月日时分秒信息,月份-1作为实参。
Date getTime() - 用于将Calendar类型的对象转换为Date类型的对象并返回。

3.集合类(重点)
复习:
当需要在程序中记录单个数据内容时,则声明一个变量即可;
当需要在程序中记录多个类型相同的数据内容时,则声明一个数组即可;
当需要在程序中记录多个类型不同的数据内容时,则声明一个类即可;
当需要在程序中记录多个类型相同的对象时,则声明一个对象数组即可;
当需要在程序中记录多个类型不同的对象时,则声明一个集合处理即可;

3.1 数组和集合的比较(笔试题)
(1)数组的特点
数组本质上就是一段连续的存储单元,用于记录多个类型相同的数据内容;
数组一旦声明完毕,则长度固定无法更改;
数组增删元素不方便,可能会造成大量元素的移动;
数组支持下标访问,可以实现随机访问;
数组元素可以是基本数据类型,也可以是引用数据类型;

(2)集合的特点
集合的存储单元可以连续也可以不连续,元素类型可以相同也可以不相同;
集合一旦声明完毕,则长度可以随时动态调整;
集合增删元素可以不移动大量的元素;
集合部分支持下标访问部分不支持;
集合中的元素必须都是引用数据类型,因此可能借助包装类;

3.2 集合框架
在Java语言中集合框架的顶层接口是:java.util.Collection 和 java.util.Map。
其中Collection集合中操作元素的基本单位是:单个元素。
其中Map集合中操作元素的基本单位是:单对元素。

在以后的开发中很少直接使用Collection集合,而是更多的使用该集合的子集合:List集合、Queue集合以及Set集合。

3.3 Collection集合的常用方法(练熟、记住)
boolean add(E e) - 用于将参数指定的元素e放入当前集合中。
- 若放入成功则返回true,否则返回false。
boolean addAll(Collection<? extends E> c)
- 用于将参数指定集合c中的所有元素一个个放入当前集合中。
- 当前集合中的元素发生改变则返回true,否则返回false。

boolean contains(Object o)
- 用于判断当前集合中是否包含参数指定的单个元素。
boolean containsAll(Collection<?> c)
- 用于判断当前集合中是否包含参数指定的所有元素。

boolean remove(Object o)
- 用于从当前集合中删除参数指定的单个元素。
boolean removeAll(Collection<?> c)
- 用于从当前集合中删除参数指定集合中的所有元素。
void clear()
- 用于清空当前集合中的所有元素。

boolean retainAll(Collection<?> c)
- 用于计算当前集合和参数集合的交集并保留到当前集合中,覆盖当前集合原来内容
- 若当前集合中的元素发生改变则返回true,否则返回false。
int size() - 用于返回集合中元素的个数。
boolean isEmpty() - 用于判断当前集合是否为空。

(1)StringBuilder类和StringBuffer类 (2)日期相关的类 (3)集合框架 (4)List集合的更多相关文章

  1. Java工具类——日期相关的类

    前言 在日常的开发工作当中,我们经常需要用到日期相关的类(包括日期类已经处理日期的类),所以,我就专门整理了一篇关于日期相关的类,希望可以帮助到大家. 正文 一.日期类介绍 在 Java 里面,操作日 ...

  2. 21、java中和日期相关的类

    一.Data及其常用API 1.简介 Java中的时间使用标准类库的java.util.Date,其表示特定的瞬间,精确到毫秒.是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时 ...

  3. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类

    本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...

  4. (1)String类 (2)StringBuilder类和StringBuffer类 (3)日期相关的类

    1.String类(重中之重)1.1 常用的方法(练熟.记住)(1)常用的构造方法 String() - 使用无参的方式构造空字符串对象. String(byte[] bytes) - 根据参数指定的 ...

  5. Java基础 与时间日期相关的类:System -Date -SimpleDateFormat -Calendar类 -解决后缀.000Z 的时区问题

    笔记总结: /**与时间相关的类:System_Date_SimpleDateFormat_Calendar类 * 1.system 类下的currentTimeMillis() * 输出从1970年 ...

  6. php 日期相关的类 DateInterval DateTimeZone DatePeriod

    * DateInterval <?php /** * Created by PhpStorm. * User: Mch * Date: 7/18/18 * Time: 21:30 */ $dat ...

  7. Java工具类——数学相关的类

    Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...

  8. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  9. java中String类、StringBuilder类和StringBuffer类详解

    本位转载自http://www.cnblogs.com/dolphin0520/p/3778589.html  版权声明如下: 作者:海子 出处:http://www.cnblogs.com/dolp ...

随机推荐

  1. Java运用第三方开源jar包sigar.jar获取服务器信息

    通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 一.准备工作 (1)下载jar包和相关文件 资源链接:百度云:链接:https://pan.baidu.com/s/1nxccJHJ ...

  2. Oracle驱动classes12.jar 与ojdbc14.jar的区别

    简单的说,如果使用jdk1.2和jdk1.3就使用classes12.jar:如果使用的jdk1.4和jdk1.5的,就选用ojdbc14.jar. 驱动包classes12.jar用于JDK 1.2 ...

  3. Docker容器打包成镜像 - OpenDaylight官方 SDN Hub Tutorial VM 的docker镜像

    由于工作需要,在看OpenDaylight (一个SDN的开源控制器) 官方Tutorial有一个比较基础且介绍比较详细的文档(http://sdnhub.org/tutorials/opendayl ...

  4. 利用反射,批量启动WCF服务

    对于WCF的宿主启动来说,有好多方法,单独启动也很简单,可以根据业务需要来自由选择(单独启动方法这里就不做解释) 对于业务服务比较多的时候,往往需要多个服务来承载系统,但是如果将服务启动单独写代码启动 ...

  5. How to update Ionic cli and libraries

    1)npm outdated 2)手动修改你项目的package.json文件,找对应的版本号 3)npm update 重新安装包就可以了. 转自:http://devfanaticblog.com ...

  6. RabbitMQ.NET In Window Service

    工作中要求使用RabbitMQ,以Windows Service 模式启动,中间有遇到一些问题,网上大部分博客有误导倾向, 在这里做一个简单的记录,以免后面的人走坑: 1. 自动重新连接,不需要手动处 ...

  7. Storm框架:如何消费RabbitMq消息(代码案例)

    1.定义拓扑topology public class MessageTopology { public static void main(String[] args) throws Exceptio ...

  8. Java生成xlsx格式的excel文件

    xlsx格式的写入的数据量据说有百万级,结合实际需要该格式. public static void main(String[] args) throws Exception { OutputStrea ...

  9. 您可能不知道的CSS元素隐藏“失效”以其妙用——张鑫旭

    一.CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.后宫选秀——一个一个看. { display: non ...

  10. c#winform中如何修改ListView控件每个单元格的颜色

    ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor ...