码迷,mamicode.com
首页 > 编程语言 > 详细

2015-08-06 常用类2、正则表达式、线程

时间:2015-08-06 12:37:48      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

Date:

 1   CST:
 2   Date d = new Date();
 3   DateFormat: SimpleDateFormat:
 4 
 5   String str = "yyyy-MM-dd HH:mm:ss E";
 6   SimpleDateFormat sdf = new SimpleDateFormat();
 7   sdf.applyPattern(str);
 8 
 9   //Date -- > String  时间格式化 
10   String d = sdf.format(new Date());
11 
12   //String --> Date  把时间解析回来
13   Date d = sdf.parse(d);

Calendar:

 1 抽象类:Calendar getInstance();
 2     //    field可取值,就是Calendar类里常量:
 3     int get(int field):获得指定字段的值
 4     Calendar.YEAR;
 5                   .MONTH;
 6                   .DATE;
 7                   .HOUR_OF_DAY;//24进制 (.HOUR; 12进制)
 8                   .MINUTE;
 9                   .SECOND;
10 
11 使用 StringBuilder 拼一个当前系统时间;
12 
13     Calendar c = Calendar.getInstance();
14     c.setTime(new Date());
15 
16     StringBuilder sb = new StringBuilder("MYCST:");
17 
18     int y = c.get(Calendar.YEAR);
19     int m = c.get(Calendar.MONTH) + 1;
20     int d = c.get(Calendar.DATE);
21     int h = c.get(Calendar.HOUR_OF_DAY);
22     int mm = c.get(Calendar.MINUTE);
23     int s = c.get(Calendar.SECOND);
24 
25     sb.append(y).append("年").append(m).append("月");......;
26 
27     void setTime(Date d);
28     Date getTime();
29 
30 /*
31     字段值的偏移
32 */
33 void add(int filed,int offset);
34     若offset为负数:表明filed所表示的字段值往前偏移 offset;
35     若offset为正数:表明filed所表示的字段值往后偏移 offset;
36 
37 set(int field ,int val):给一个字段设置值
38 set(int year,int mon, int date,int hour,int min, int s);
39 
40 时间段设置:    最近两天; 2015 - 8 - 6: 10:24:11
41 
42        开始时间 beginTime: 2015 - 8 - 5: 00:00:00
43        结束时间 endTime: 2015 - 8 - 6: 23:59:59
44 
45 (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);

 

2015-08-06 常用类2、正则表达式、线程

标签:

原文地址:http://www.cnblogs.com/xiedz/p/4707592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!