(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 ...
随机推荐
- Carrierwave 如何配置合理的上传文件名(转自李华顺)
一直在寻找一个好的 Carrierwave 上传文件命名结构(GridFS),今天终于找到了,这个方式比较靠谱. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...
- Ruby语言学习系列--String 类函数
函数名称 说明 示例 * 将字符串拷贝N次 “ha”*4 >> “hahahaha” + << concat 连接字符串 “yes” + “no” >& ...
- [转]Using TRY...CATCH in Transact-SQL
本文转自:https://technet.microsoft.com/en-us/library/ms179296(v=sql.105).aspx Using TRY...CATCH in Trans ...
- [转]SQL SERVER中openrowset与opendatasource的区别
本文转自:http://blog.sina.com.cn/s/blog_6399df820102vyy8.html SQL SERVER中openrowset与opendatasource的区别: o ...
- DataGridView删除多行选中数据
思路是找到最先选择和最后选择到的行 ,弄一个for循环,根据这些行的索引值在执行数据的删除. 我这里用了EF. DialogResult result = MessageBox ...
- mysql网页客户端工具
mysql数据库的远程管理,云服务器数据库的管理监控等都可以使用 TreeSoft, TreeSoft数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB ...
- js小练习
1.题目:某班的成绩出来了,现在老师要把班级的成绩打印出来. 效果如下:xxx年xx月x日 星期x--班级总分为:81 格式要求:1.显示打印的日期.格式为类似“xxxx年xx月xx日 星期x”的当 ...
- html 里面的 role 属性是什么意义和用途
使用role属性告诉辅助设备(如屏幕阅读器)这个元素所扮演的角色,属于WAI-ARIA. 例如点击的按钮,就是role="button":会让这个元素可点击:本质上是增强语义性,当 ...
- 使用vue+webpack打包时,去掉资源前缀
在build文件夹下找到webpack.prod.conf.js文件,搜索 filename: utils.assetsPath('css/[name].[contenthash].css'), 将[ ...
- gulp实用配置(1)——demo
在React和Vue推进下,现在很多人都在使用webpack作为自动化构建工具,但其实在很多时候我们并不是一定需要用到它,gulp这样的轻量级构建工具就足够了. 最近一段时间不是太忙,所以就写了三份配 ...