Date 类 (时间类)

所属包:java.util.Date

构造方法: public Date() 返回的是当前时间 也就是1970-1-1到电脑目前的时间值,用毫秒来表示
public Date(long 毫秒值) 返回指定毫秒值的时间

方法: 返回值 long getTime() 返回当前时间的毫秒值
没有返回值 setTime(long 毫秒值) 设置当前时间的毫秒值

java中的时间原点为:1970-1-1 00:00:00
毫秒值的换算: 1秒=1000毫秒

DateFormat (日期格式化类)

所属类:java.util.DateFromat

此类为抽象类,不能创建对象 需要使用期子类 SimpleDateFormat

构造方法: public SimpleDateFormat() 默认格式创建日期格式化类对象 yy-MM-dd 下午H:mm
public SimpleDateFormat(String pattern) 给定格式化 yyyy年MM月dd日 HH:mm:ss E

将日期转换为指定格式的字符串
返回类型 String format(Date date) 将日期转换为字符串
将字符串转换为日期
返回类型 Date parse(String source) 将字符串转换为日期

Calendar类 (日历类)

所属包:java.util.Calendar
利用静态方法创建对象 Calendar getInstance() 返回的是Calendar的子类对象

方法: 返回类型 int get(int field) 根据给定字段获取时间
没有返回值 set(int field, int time)设置指定字段的时间
没有返回值 set(int year,int month,int day)直接设置年月日
返回类型 Date getTime() 将日历对象转换为日期对象
没有返回值 add(int field, int time)为指定自定添加或者减少时间

数组的工具类 java.util.Arrays

static void sort(object[] obj) 数组排序
static void toString(Object[] obj)将数组转换为字符串

System类 java.lang.System

构造方法私有 不能创建对象 所有方法静态 类名直接调用
方法:
static 没有返回值 exit(int 状态码) 退出虚拟机 0 正常退出
static 没有返回值 gc() 暗示垃圾回收器回收垃圾
static 返回类型 String getProperty(String key) 获取系统的指定属性值 key可以在API文档中查看

获取当前系统时间毫秒值的三种方法:
1:Date类 getTime 方法
2:Calendar类 返回类型 long getTimeInMillis()
3:System类 返回类型 long 属于静态方法 curentTimeMillis()

static 没有返回值 arraycopy(Object ser, int srcPos, Object dest, int destPos, int length)

object src:源数组
int srcPos:源数组的开始复制的索引
Object dest:目标数组
int destPos:目标数组复制到的索引
int length:复制的长度

Math类 (数学工具类)

所属包:java.lang.Math

static 返回类型 int abs(int a) 返回绝对值
static 返回类型 long round(double a)四舍五入
static 返回类型 int round(float a)
static 返回类型 double ceil(double a)向下取整
static 返回类型 double floor(double a)向下取整
static 返回类型 int max(int a,int b)两个数最大值
static 返回类型 int min(int a,int b)两个数最小值
static 返回类型 double pow(double a,double b) a的b次幂

自动装箱与自动拆箱

将字符串转换为基本类型 static 返回类型 int parseInt(String s)
基本类型转换为字符串 static 返回类型 string valueOf(int a ) 最实用的方法: String s = 1+"";

基本类型转引用类型:

int------->Integer
public Integer(int i)
public Integer(String i)

引用类型转基本类型

Integer---->int
int intValue()

byte常量池细节: 在两个引用类型相比较的情况下,如果比较的数值在 -128 到 127
jvm虚拟机为节约内存不会创建开辟的新的内存,会直接将第一个数赋给第二个

例:

Integer i1 = new Integer(500);
Integer i2 = 500;
System.out.println(i1==i2);//false
System.out.println(i1.equals(i2));//true

Integer i5 = 127;//new Integer(50);
Integer i6 = 127;//i6 = i5;
System.out.println(i5==i6);//true
System.out.println(i5.equals(i6));//true

正则表达式:

[] 里面的内容 任选其一
[^ ] 除了里面的内容都行
[a-zA-Z_0-9] 字母数字下划线都可以 将字母数字下划线 放到一起 取了个名字 单词字符
? 0-1次
* 任意次
+ 至少1次
{n} 恰好n次
{n,} 至少n次
{n,m} n-m次 包含n 包含m

String replaceAll(String regex, String replacement) 利用正则表达式切割 字符串

返回类型 boolean matches(String s ) 判断字符串是否匹配给定的正则表达式

我的学习之路_第五章_Data,正则的更多相关文章

  1. 我的学习之路_第二十三章_HTML

    Html : 超级文本语言 ( Hyper text Markup Language ) HTML 文件扩展名是 * .html HTML 结构都是有标签组成 通常情况下标签有开始标签和结束标签组成 ...

  2. 我的学习之路_第二十一章_JDBC连接池

    JDBC连接池和DButils [DBCP连接池工具类] 使用读取配置文件的方式 DBCP中有一个工厂类 BasicDataSourceFactory 工厂类中有一个静态方法 返回值为: DataSo ...

  3. 我的学习之路_第二十七章_jQuery

    jQueryjs类库 把常用对象或者方法封装起来,让我们写代码效率更高 1.jQuery 2.extjs [jQuery入门] jQuery的引入: 通过script标签的src属性引入 入门: 获取 ...

  4. ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用 1.1 GIS数据 地理信息系统, ...

  5. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引

    原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十五章:第一人称摄像机和动态索引 代码工程地址: https://g ...

  6. FastAPI 学习之路(十五)响应状态码

    系列文章: FastAPI 学习之路(一)fastapi--高性能web开发框架 FastAPI 学习之路(二) FastAPI 学习之路(三) FastAPI 学习之路(四) FastAPI 学习之 ...

  7. 《学习OpenCV》练习题第五章第二题abc

    代码: #include <stdio.h> #include <opencv/highgui.h> #include <opencv/cv.h> #include ...

  8. 《学习OpenCV》练习题第五章第一题ab

    这道题是载入一幅带有有趣纹理的图像并用不同的模板(窗口,核)大小做高斯模糊(高斯平滑),然后比较用5*5大小的窗口平滑图像两次和用11*11大小的窗口平滑图像一次是否接近相同. 先说下我的做法,a部分 ...

  9. UNP学习笔记(第十五章 UNIX域协议)

    UNIX域协议是在单个主机上执行客户/服务器通信的一种方法 使用UNIX域套接字有以下3个理由: 1.UNIX域套接字往往比通信两端位于同一个主机的TCP套接字快出一倍 2.UNIX域套接字可用于在同 ...

随机推荐

  1. T-SQL编程中的异常处理-异常捕获(catch)与抛出异常(throw)

    本文出处: http://www.cnblogs.com/wy123/p/6743515.html T-SQL编程与应用程序一样,都有异常处理机制,比如异常的捕获与异常的抛出,本文简单介绍异常捕获与异 ...

  2. 业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好

    参考snowflace算法,基本思路: 序列12位(更格式化的输出后,性能损耗导致每毫秒生成不了这么多,所以可以考虑减少这里的位,不过留着也并无影响) 机器位10位 毫秒为左移 22位 上述几个做或运 ...

  3. 区分词法作用域(js)与动态作用域(精!)

    在js学习中,词法作用域是必须要掌握的! 在这里,我将总结一下<你不知道的JS>一书中词法作用域的重点并分享给大家! 首先带来一段代码示例: function foo(){ console ...

  4. 项目中如何使用babel6详解

    由于浏览器的版本和兼容性问题,很多es6,es7的新的方法都不能使用,等到可以使用的时候,可能已经过去了很多年.Babel可以把es6,es7的新代码编译成兼容绝大多数的主流浏览器的代码. 本篇文章主 ...

  5. python基本数据类型——dict

    一.创建字典: d = { "name": "morra", #字典是无序的 "age": 99, "gender": ...

  6. python在接口测试的实际应用

    今天看到@51Testing软件测试网 关于"关于接口测试的总结"的文章,进去浏览了一下,文章主要是针对接口测试的理论性的描述,而实战的内容没有涉及到.刚好今天我将我的系列文章的& ...

  7. 规范模式-------From ABP Document

    介绍 规范模式是一种特定的软件设计模式,通过使用布尔逻辑 (维基百科)将业务规则链接在一起,可以重新组合业务规则. 在实际中,它主要用于 为实体或其他业务对象定义可重用的过滤器. 例 在本节中,我们将 ...

  8. Eclipse显示内存占用

  9. Vue 项目实战系列 (一)

    最近一直在学习Vue,基本的文档看完后就需要进行具体的项目进行练手了,本系列文章主要是将我学习过程记录下来,和大家一起学习交流. 我在git上找到了一个淘票票的Vue项目,项目地址: https:// ...

  10. 【算法系列学习】线段树 区间修改,区间求和 [kuangbin带你飞]专题七 线段树 C - A Simple Problem with Integers

    https://vjudge.net/contest/66989#problem/C #include<iostream> #include<cstdio> #include& ...