码迷,mamicode.com
首页 > 其他好文 > 详细

常用类(四) System Date Math Pattern

时间:2017-07-30 10:22:06      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:system   date   math   pattern   

一、System类:public final class System
 (System类包含一些有用的类字段和方法。它不能被实例化)
 1、字段in——标准输入流
  IputStream is = System.in;抽象类的多态!
 2、常用方法
  1)public static void gc()运行垃圾回收器
   启动GC垃圾回收器其实是调用了Object中的finalize()方法;
  egg: 

    技术分享  2)public static void exit(int status)终止当前正在运行的 Java 虚拟机
   参数用作状态码;根据惯例,非 0 的状态码表示异常终止 //System.exit(0);
  3)public static long currentTimeMillis()返回以毫秒为单位的当前时间
   当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。
  4)public static void arraycopy(Object src,
           int srcPos,
           Object dest,
           int destPos,
           int length)
   从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束;相当于元素替换
二、Date类 —— 表示特定的瞬间,精确到毫秒
 1、构造方法:
  public Date()分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。//Sat Jul 29 15:06:31 CST 2017
    public Date(long date)分配 Date 对象并初始化此对象,以表示自从标准基准时间(即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数
   参数:date - 自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数。
 2、常用方法:
  public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
    public void setTime(long time):设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点
 3、Date和String类型的相互转换

    技术分享  

String转换Date:
   String s = "2017年7月29日";
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
   Date d = sdf.parse(s);
  Date转换String:
   Date d = new Date();
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
   String s = sdf.format(d);
  egg:

    技术分享

三、Math类 —— Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
 1、字段:
     public static final double E
     public static final double PI
 2、成员方法:
     public static int abs(int a):绝对值
     public static double ceil(double a):向上取整
     public static double floor(double a):向下取整
     public static double pow(double a, double b):a的b次幂
     public static int max(int a,int b):求最大值
     public static double random():获取一个随机数:[0.0,1.0)
     public static long round(double a):四舍五入
     public static double sqrt(double a):正平方根
  egg:
      技术分享

四、Pattern类(正则表达式)
 1、正则表达式语法:
  正则表达式可以很好提高执行效率,减少代码的书写量
 字符:
    x  字符x; a 表示字符‘a‘
   \\  反斜线字符
   \t  制表符 (‘\u0009‘)
   \n  新行(换行)符 (‘\u000A‘)
   \r   回车符 (‘\u000D‘)
 字符类
   [abc]  a、b 或 c(简单类)
   [^abc]  任何字符,除了 a、b 或 c(否定)
   [a-zA-Z]  a 到 z 或 A 到 Z,两头的字母包括在内(范围 
   [a-zA-Z_0-9] 里面包含大写字母或者小写字母或者数字字符
   
 预定义字符:
   .  任何字符 QQ:919092924@qq.com  \. 转义 (本身就表示一个.)
   \d   数字:[0-9]  [0-9]--->\d(不正确)   \\d(代码中正确的写法)
   \w   单词字符:[a-zA-Z_0-9]
     java语言单词组成的一些规则需要\\w
 边界匹配器
  ^    行的开头   
  $   行的结束
  \b    单词边界 
      hello world?haha;Xixi
 Greedy 数量词
     X? X,一次或一次也没有  :x出现1次或者0次
     X* X,零次或多次  :x出现0次或多次
     X+ X,一次或多次  :x出现1次或多次
     X{n} X,恰好 n 次  :x恰好出现n
     X{n,} X,至少 n 次  :x至少出现n次
     X{n,m} X,至少 n 次,但是不超过 m 次

 2、matches方法:
  1)public static boolean matches(String regex)编译给定正则表达式并尝试将给定输入与其匹配。
   regex: 要编译的表达式
   egg:

    技术分享 3、String类中的另一个和正则相关的方法:
   public String replaceAll(String regex,String replacement):
        使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
   regex: 要编译的表达式
  


常用类(四) System Date Math Pattern

标签:system   date   math   pattern   

原文地址:http://378213986.blog.51cto.com/11691396/1952016

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