Java高级API

System

java.lang.System

System 类包含一些有用的类字段和方法。它不能被实例化,System的构造被私有化,所以它的所有方法被static修饰。

static void arraycopy(object src,int srcPos,object dest,int destPos,int length)

static long currentTimeMills():以毫秒返回当前系统时间

static void exit(int status)终止Java虚拟机

static void gc():运行垃圾回收器,在Java中存在垃圾回收机制,在虚拟机运行一段时间内存中有一些垃圾时,自动调用垃圾回收器,对垃圾进行最大努力回收,不一定全部回收。

protected void finalize()重写finalize,此方法在Object中,当该对象作为垃圾回收时,调用此方法

Date:

Date:表示特定时间,精确到毫秒,可以通过设置自己所表示的时间,可以表示任意时间

System.currentTimeMills:表示从1970年开始到现在的毫秒

构造方法:

Date():创建的是一个表示当前系统时间的Date对象

Date(long Date):根据指定时间(为毫秒值)创建date对象

SimpleDateFormat

与语言环境有关的方式来格式化和解析日期的具体累。允许格式化(日期-->文本)、解析(文本-->日期)和规范化

格式化:

Date      ------>  String

2049-8-26          2049年8月26日

String format(Date date)

解析:

String  ------>  Date

"2049-8-26"      20

Date parse(String source)

注意:解析的字符串模式必须和构建对象的模式一样

4个小姨妈2个大妹妹和2个小弟弟

Calendar:日历,提供了一些操作年月日时的静态方法

void set(int field,int value):把指定的字段修改成指定的值

void get(int field):返回给定日历字段的值

void add(int field,int amount):在指定字段上加上指定的值

Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;

/Calendar.MONTH 第一个月表示为0

包装类

由于基本数据类型只能做一些简单的操作额运算,所以Java为每种数据类型提供了包装类,包装类就是封装了每种基本数据类型的类。为我们提供了更多复杂的方法和变量

Integer:

  String -------->  int

  方式一: int intVaule()

  方式二:static int parseInt(String s)

  int  ------------> String

  方式一:+""

方式二:String tostring()

Integer(int value)

Integer(string s)

正则表达式:就是一套规则,可以用于匹配字符串

boolean matches(String regex):判断当前字符串是否匹配指定的正则表达式,如果匹配返回true,否则返回false

正则表达式字符:

\\ 反斜线字符

[abc]a、b或c

[^abc] 任何字符,除了a、b或c

[a-zA-Z]a到z或者A到Z,两头的字母包括在内

预定义字符类:

\d 数字

\D 非数字

\s 空白字符

\S 非空白字符

\w 单词字符

\W 非单词字符

数量词

x?  x,一次或一次也没有

x*  x,零次或多次

x+  x,一次或多次

x{n}  x,恰好n次

x{n,} x,至少n次

x{n,m} x,至少n次,但是不超过m次

要求必须是5-15

0不能开头

必须是数字

String s = new String();
s.match("[1-9]/d{4,14}");

你可能感兴趣的:(Java高级API)