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}");
网友评论