(1)StringBuilder类和StringBuffer类 (2)日期相关的类 (3)集合框架 (4)List集合
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集合的更多相关文章
- Java工具类——日期相关的类
前言 在日常的开发工作当中,我们经常需要用到日期相关的类(包括日期类已经处理日期的类),所以,我就专门整理了一篇关于日期相关的类,希望可以帮助到大家. 正文 一.日期类介绍 在 Java 里面,操作日 ...
- 21、java中和日期相关的类
一.Data及其常用API 1.简介 Java中的时间使用标准类库的java.util.Date,其表示特定的瞬间,精确到毫秒.是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时 ...
- java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类
本文关键词: java集合框架 框架设计理念 容器 继承层级结构 继承图 集合框架中的抽象类 主要的实现类 实现类特性 集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...
- (1)String类 (2)StringBuilder类和StringBuffer类 (3)日期相关的类
1.String类(重中之重)1.1 常用的方法(练熟.记住)(1)常用的构造方法 String() - 使用无参的方式构造空字符串对象. String(byte[] bytes) - 根据参数指定的 ...
- Java基础 与时间日期相关的类:System -Date -SimpleDateFormat -Calendar类 -解决后缀.000Z 的时区问题
笔记总结: /**与时间相关的类:System_Date_SimpleDateFormat_Calendar类 * 1.system 类下的currentTimeMillis() * 输出从1970年 ...
- php 日期相关的类 DateInterval DateTimeZone DatePeriod
* DateInterval <?php /** * Created by PhpStorm. * User: Mch * Date: 7/18/18 * Time: 21:30 */ $dat ...
- Java工具类——数学相关的类
Java工具类--数学相关的类 在上一篇文章中,我们系统学习了 Java 里面的包装类,那么这篇文章,我们就来学习一下Java提供好的类--数学相关的类. 一.数学类介绍 在最早期学习 Java 基础 ...
- Java基础——数组应用之StringBuilder类和StringBuffer类
接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...
- java中String类、StringBuilder类和StringBuffer类详解
本位转载自http://www.cnblogs.com/dolphin0520/p/3778589.html 版权声明如下: 作者:海子 出处:http://www.cnblogs.com/dolp ...
随机推荐
- Linux中Redis的安装
一.下载redis redis官网地址:http://www.redis.io/ 下载地址:http://download.redis.io/releases/ redis中文文档地址:http:// ...
- Springboot集成SpringData JPA
序 StringData JPA 是微服务框架下一款ORM框架,在微服务体系架构下,数据持久化框架,主要为SpringData JPA及Mybatis两种,这两者的具体比较,本文不做阐述,本文只简单阐 ...
- ReadWriteLock
ReadWriteLock也是一个接口,只有两个方法 一个用来获取读锁,一个用来获取写锁.也就是说将文件的读写操作分开,分成2个锁来分配给线程,从而使得多个线程可以同时进行读操作.下面的Reentra ...
- JAVA成员方法的调用分析
如下面例子: public class A { int x=10; public int getx() {return x;} } public class B extends A { int x=2 ...
- 解决文字和text-decoration:underline下划线重叠问题
一.text-decoration:underline下划线的问题 CSS text-decoration:underline可以给内联文本增加下划线,但是,如果对细节要求较高,就会发现,下划线经常会 ...
- async 配合mysql
async-db.js const mysql = require('mysql') const pool = mysql.createPool({ host : '127.0.0.1', user ...
- SQL事务在存储过程的应用
-- ============================================= -- Author: jf_ou -- Create date: 2017-08-22 -- Desc ...
- Jquery实现可拖动进度条demo
html <div class="progress"> <div class="progress_bg"> <div class= ...
- ArcGIS Server集群布署
ArcGIS Server集群布署 准备如下的4台机器: 计算机名 IP 布署软件 说明 VMWIN2008ENSS1 192.168.1.111 ArcGIS for Server VMWIN2 ...
- Vue 框架-12-Vue 项目的详细开发流程
Vue 框架-12-Vue 项目的详细开发流程 首先,如果你还不了解 Vue 脚手架怎么搭建? 默认的环境中有哪些文件? 文件大概是什么作用? 那么,您要先查看之前的文章才有助于你理解本篇文章: Vu ...