复习笔记08 常用API
1 System类
System 类包含一些有用的类字段和方法。它不能被实例化。
成员方法
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :
从src源数组的srcPos索引开始,复制length个元素,从destPost位置开始将这些元素放至到dest数组中
static long currentTimeMillis()
返回以毫秒为单位的当前时间
static void exit(int status)
终止当前正在运行的 Java 虚拟机
static void gc()
运行垃圾回收器
2 日期相关类
2.1 Date类
Date: 表示特定的瞬间,精确到毫秒,他可以通过方法来设定自己所表示的时间,可以表示任意的时间
2.1.1 Date类的构造方法
Date() :创建的是一个表示当前系统时间的Date对象
Date(long date) :根据"指定时间"创建Date对象
2.1.2 Date类常用方法
void setTime(long time)
long getTime()
2.2 DateFormat类 & SimpleDateFormat
2.2.1 DateFormat&SimpleDateFormat的常用方法
要格式化一个当前语言环境下的日期也就是日期 -> 文本),要通过下面的方法来完成。DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。
A:SimpleDateFormat构造方法
SimpleDateFormat() :使用默认的模式进行对象的构建
SimpleDateFormat(String pattern) :使用的指定的模式进行对象的构建
B:DateFormat类方法
String format(Date date):格式化
Date parse(String source):解析
2.3 Calendar类
2.3.1 Calendar类概述
Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。
Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,如下:
Calendar类静态方法
static Celandar getInstance() :使用默认时区和语言环境获得一个日历
Calendar c = Calendar.getInstance(); //返回当前时间
2.3.2 Calendar类常用方法
void set(int field, int value) :把指定的字段修改成指定的值
//c.set(Calendar.DAY_OF_MONTH, 20);
void add(int field, int amount): 在指定的字段上加上指定的值
//c.add(Calendar.DAY_OF_MONTH, -1);
int get(int field) :返回给定日历字段的值
//public static final int YEAR 1
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int day = c.get(Calendar.DAY_OF_MONTH);
3 包装类&正则表达式
3.1 包装类以及包装类的常用方法
由于基本数据类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供了包装类
包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
Integer:
String ---> int
方式1:int intValue()
方式2:static int parseInt(String s)
int ---> String
方式1: + ""
方式2:String toString()
方式3: static String toString(int i)
构造方法:
Integer(int value)
Integer(String s)
3.2 自动装箱和拆箱
自动拆箱:对象转成基本数值
自动装箱:基本数值转成对象
//Integer i = new Integer(10);
//自动装箱
Integer i = 10;相当于: Integer i = new Integer(10);
//自动拆箱
Integer i = 10;int a = i;相当于 int a = i.intValue();
Integer i = 10;相当于Integer i = new Integer(10);
Integer i2 = 20;相当于Integer i2 = new Integer(20);
Integer i3 = i + i2;相当于int a = i.intValue();int b = i.intValue();int c = a + b;Integer i3 = new Integer(c);
ArrayList list = new ArrayList();
list.add(1);//自动装箱:list.add(new Integer(1));
3.3 正则表达式
正则表达式:就是一套规则,可以用于匹配字符串
boolean matches(String regex) :判断当前字符串是否匹配指定的正则表达式,如果匹配则返回true,否则返回false
字符:x
含义:代表的是字符x
例如:匹配规则为 "a",那么需要匹配的字符串内容就是 ”a”
字符:\\
含义:代表的是反斜线字符'\'
例如:匹配规则为"\\" ,那么需要匹配的字符串内容就是 ”\”
字符类:[abc]
含义:代表的是字符a、b 或 c
例如:匹配规则为"[abc]" ,那么需要匹配的内容就是字符a,或者字符b,或字符c的一个
字符类:[^abc]
含义:代表的是除了 a、b 或 c以外的任何字符
例如:匹配规则为"[^abc]",那么需要匹配的内容就是不是字符a,或者不是字符b,或不是字符c的任意一个字符
字符类:[a-zA-Z]
含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为"[a-zA-Z]",那么需要匹配的是一个大写或者小写字母
字符类:[0-9]
含义:代表的是 0到9数字,两头的数字包括在内
例如:匹配规则为"[0-9]",那么需要匹配的是一个数字
字符类:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为" [a-zA-Z_0-9] ",那么需要匹配的是一个字母或者是一个数字或一个下滑线
预定义字符类:.
含义:代表的是任何字符
例如:匹配规则为" . ",那么需要匹配的是一个任意字符。如果,就想使用 . 的话,使用匹配规则"\\."来实现
预定义字符类:\d [0-9]
含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]
例如:匹配规则为"\d ",那么需要匹配的是一个数字
预定义字符类:\w [a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]
例如:匹配规则为"\w ",,那么需要匹配的是一个字母或者是一个数字或一个下滑线
数量词:X?
含义:代表的是X出现一次或一次也没有
例如:匹配规则为"a?",那么需要匹配的内容是一个字符a,或者一个a都没有
数量词:X*
含义:代表的是X出现零次或多次
例如:匹配规则为"a*" ,那么需要匹配的内容是多个字符a,或者一个a都没有
数量词:X+
含义:代表的是X出现一次或多次
例如:匹配规则为"a+",那么需要匹配的内容是多个字符a,或者一个a
数量词:X{n}
含义:代表的是X出现恰好 n 次
例如:匹配规则为"a{5}",那么需要匹配的内容是5个字符a
数量词:X{n,}
含义:代表的是X出现至少 n 次
例如:匹配规则为"a{5, }",那么需要匹配的内容是最少有5个字符a
数量词:X{n,m}
含义:代表的是X出现至少 n 次,但是不超过 m 次
例如:匹配规则为"a{5,8}",那么需要匹配的内容是有5个字符a 到 8个字符a之间
转载于:https://www.cnblogs.com/xqd23127/p/10113488.html
复习笔记08 常用API相关推荐
- Unity3D数字孪生笔记——Unity常用API篇
Unity3D数字孪生笔记(二)--Unity篇 一.常用API 1.Component 2.Transform 3.GameObject 4.Object 5.Time 二.预制件(Prefab) ...
- Gojs学习笔记gojs常用api记录
一.Gojs图形库介绍 实现此效果可看此文章传送门 gojs是javascript中一个非常强大交互式图形库 支持TS GoJS 为用户交互提供了许多高级功能,例如拖放.复制和粘贴.就地文本编辑.工具 ...
- Java学习笔记六 常用API对象二
1.基本数据类型对象包装类:见下图 1 public class Test { 2 public static void main(String[] args){ 3 Demo(); 4 toStri ...
- 黑马学习笔记_常用API总结(二)
--- android培训.java培训.期待与您交流! ---- 正则表达式 规则字符在java.util.regex Pattern类中 A: 字符x 字符 x.举例:'a'表示字符a\\ 反斜线 ...
- 笔记--jQuery常用API,事件,其他方法
1. jQuery 选择器 1.1 jQuery 基础选择器 原生js获取元素方式很多,很杂,而且兼容性情况不一致,因此jQuery给我们做了封装,使获取元素统一标准. 1.2 jQuery 层级选择 ...
- javase个人垃圾复习笔记01常用英文词汇关键字
类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 default 默认 类.方法和变量修饰符 abstract 声明抽象 class 类 ext ...
- Linux自学笔记 | 10 常用命令 - 压缩解压类
Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...
- Java复习笔记:Java常用的API
Java常用API 一.API概述 API (Application Programming Interface) : 应用程序编程接口 Java API :指的就是JDK中提供的各种功能的Jav ...
- JavaSE基础笔记——常用API、Lambda、常见算法
日期与时间 时间日期是在任何一个程序系统里几乎都不可能忽略掉的数据量,而且大量的算法在底层都会使用到时间日期数据值作为算法的基本种子(随机数算法或加密算法都经常用到). 计算机里,时间日期的本质 作为 ...
最新文章
- 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)
- 对象存在性检测集中管理
- [再寄小读者之数学篇](2014-05-30 有限无界函数)
- 急招 Golang 熟手,来做 5G 事业。
- 一步一步SharePoint 2007之三十一:实现文档Event Handler(3)——附加Handler程序
- C++基础04-类基础
- 易汉博承建的数据库再发Nature子刊
- 曲演杂坛--SQLCMD下执行命令失败但没有任何错误提示的坑
- CSI Tool安装使用讲解
- Score UVA - 1585
- Axure RP从入门到精通(一)原型设计工具简介
- 小程序:canvas绘制网络图片
- 使用unity完成简单的打地鼠游戏2D制作
- win7计算机怎么找管理员,win7管理员身份运行
- C++学习int main()函数
- leetcode 1313. Decompress Run-Length Encoded List(python)
- python path包的使用详解
- CSS学习笔记(十)对表单和数据表格使用样式
- C++中标准模板库STL基本概念
- 博客发在oschina
热门文章
- mysql断言命令_mysql的触发模拟断言
- 【王道计组笔记】I/O查询方式
- 查看openfrie是否连接mysql_openfire连接mysql数据库的字符集问题解决
- python中sys用法_Python中sys模块功能与用法实例详解
- linux中的root命令,在linux终端中执行root命令
- Sublime text3 修改字体和行间距
- 【服务器】Cloudreve绑定七牛云免费对象存储
- NYOJ477 - A+B Problem III
- 索引 2 超出范围。_重点推荐:音响灯光行业搜索引擎推广教学
- JavaScript的Math对象使用(1)