2015-08-06 常用类2、正则表达式、线程
2015-08-06 11:55
246 查看
Date:
Calendar:
System:
void arraycopy(Object src, int pos, Object dest, int destPos ,int length);
void exit(int status);
系统退出:
始终都要退出: System.exit(0);
1表示遇见异常退出
强制垃圾回收:void gc();
void gc();
static String getenv(String name)
获取指定的环境变量值。
Runtime:
Process exec(String command)
在单独的进程中执行指定的字符串命令。
Runtime.getRuntime().exec("notepad.exe ooxx.java");
表示以记事本的方式打开ooxx.java文件
正则表达式:
属于java.util.regex包;
Pattern: 表示规范
Matcher: 表示执行规范
String input = "需要判断的数据";
String regex = "规范";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(CharSequence cs);
boolean b = m.matches();
static boolean matches(String regex, CharSequence input)
---------------------------------
b = Pattern.matches(regex,input);
---------------------------------
String类:
boolean matches(String regex){
return Pattern.matches(regex,this);
}
boolean b = input.matches(regex);
创建启动线程的两种方式:
1. 继承方式
(1). 新建一个类 MyThread 继承 java.lang.Thread
(2). 覆写 public void run(){}
(3). 创建线程: MyThread t = new MyThread();
(4). 启动线程: t.start();
2. 实现方式 (推荐方式),使用匿名内部类来创建
(1). 新建一个类MyRunnable 实现 java.lang.Runnable接口
(2). 实现 public void run(){}
(3). 创建线程: Thread t = new Thread(new MyRunnable());
(4). 启动线程: t.start();
二者的区别:继承方式资源不能共享,以后就不能再继承其他类了; 优势:简单。
常用方法:
String getName();
void setName();
Thread t = Thread.currentThread();
Thread();
Thread(String name);
Thread(Runnable target);
Thread(Runnable target, String name);
CST: Date d = new Date(); DateFormat: SimpleDateFormat: String str = "yyyy-MM-dd HH:mm:ss E"; SimpleDateFormat sdf = new SimpleDateFormat(); sdf.applyPattern(str); //Date -- > String 时间格式化 String d = sdf.format(new Date()); //String --> Date 把时间解析回来 Date d = sdf.parse(d);
Calendar:
抽象类:Calendar getInstance(); // field可取值,就是Calendar类里常量: int get(int field):获得指定字段的值 Calendar.YEAR; .MONTH; .DATE; .HOUR_OF_DAY;//24进制 (.HOUR; 12进制) .MINUTE; .SECOND; 使用 StringBuilder 拼一个当前系统时间; Calendar c = Calendar.getInstance(); c.setTime(new Date()); StringBuilder sb = new StringBuilder("MYCST:"); int y = c.get(Calendar.YEAR); int m = c.get(Calendar.MONTH) + 1; int d = c.get(Calendar.DATE); int h = c.get(Calendar.HOUR_OF_DAY); int mm = c.get(Calendar.MINUTE); int s = c.get(Calendar.SECOND); sb.append(y).append("年").append(m).append("月");......; void setTime(Date d); Date getTime(); /* 字段值的偏移 */ void add(int filed,int offset); 若offset为负数:表明filed所表示的字段值往前偏移 offset; 若offset为正数:表明filed所表示的字段值往后偏移 offset; set(int field ,int val):给一个字段设置值 set(int year,int mon, int date,int hour,int min, int s); 时间段设置: 最近两天; 2015 - 8 - 6: 10:24:11 开始时间 beginTime: 2015 - 8 - 5: 00:00:00 结束时间 endTime: 2015 - 8 - 6: 23:59:59 (queryTime >= beginTime) && (queryTime <= endTime)
System:
void arraycopy(Object src, int pos, Object dest, int destPos ,int length);
void exit(int status);
系统退出:
始终都要退出: System.exit(0);
1表示遇见异常退出
强制垃圾回收:void gc();
void gc();
static String getenv(String name)
获取指定的环境变量值。
Runtime:
Process exec(String command)
在单独的进程中执行指定的字符串命令。
Runtime.getRuntime().exec("notepad.exe ooxx.java");
表示以记事本的方式打开ooxx.java文件
正则表达式:
属于java.util.regex包;
Pattern: 表示规范
Matcher: 表示执行规范
String input = "需要判断的数据";
String regex = "规范";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(CharSequence cs);
boolean b = m.matches();
static boolean matches(String regex, CharSequence input)
---------------------------------
b = Pattern.matches(regex,input);
---------------------------------
String类:
boolean matches(String regex){
return Pattern.matches(regex,this);
}
boolean b = input.matches(regex);
创建启动线程的两种方式:
1. 继承方式
(1). 新建一个类 MyThread 继承 java.lang.Thread
(2). 覆写 public void run(){}
(3). 创建线程: MyThread t = new MyThread();
(4). 启动线程: t.start();
2. 实现方式 (推荐方式),使用匿名内部类来创建
(1). 新建一个类MyRunnable 实现 java.lang.Runnable接口
(2). 实现 public void run(){}
(3). 创建线程: Thread t = new Thread(new MyRunnable());
(4). 启动线程: t.start();
二者的区别:继承方式资源不能共享,以后就不能再继承其他类了; 优势:简单。
常用方法:
String getName();
void setName();
Thread t = Thread.currentThread();
Thread();
Thread(String name);
Thread(Runnable target);
Thread(Runnable target, String name);
相关文章推荐
- Shell中执行sudo命令
- linux查看当前文件夹所占容量
- 自定义UITableViewCell
- form表单的提交方式总结
- 纯CSS3画出小黄人并实现动画效果
- regular expression matching leetcode
- 一文让你彻底了解iOS字体相关知识
- 【Cocos2d入门教程五】Cocos2d-x动作篇
- JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
- win10如何重启电脑?win10重启电脑的2种方法介绍
- shell中$表示的参数相关含义
- win 10升级后桌面显示异常的解决办法
- MAC OS 下QQ音乐下载存放的位置
- 二叉树遍历的非递归实现 java版本
- C(13)值得关注的10个C项目
- ecmall数据字典
- .net日历控件 Calendar选择多个日期
- C++ primer 第四版 课后习题5.18 的个人方法
- INFA Linux 环境配置
- zoj 1649 Rescue