复习笔记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.1 包装类以及包装类的常用方法

  由于基本数据类型只能做一些简单的操作和运算,所以Java为我们封装了基本数据类型,为每种基本数据类型提供了包装类

  包装类就是封装了基本数据类型的类,为我们提供了更多复杂的方法和一些变量

byte    Byte

short   Short

char   Character

int    Integer

long   Long

float   Float

double   Double

boolean   Boolean

Integer:

String ---> int

方式1int intValue()

方式2static int parseInt(String s)

int ---> String

方式1+ ""

方式2String 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之间

 

 

posted @ 2018-12-13 13:33  陈某啊  阅读(109)  评论(0编辑  收藏  举报