Java初级笔记_常用API_3

  ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、Math&大数据类四则运算
  X abs(X x)  
double random()    
double ceil(double a)  
double floor(double a)  
  X max/min(X x,X y) 
double pow(double a, double b)  
round(double a)   
   

二、Random
(1)是产生伪随机数的类。
       (2)构造方法:

A:Random r = new Random();
B:random r = new Random(long seed);

注意:种子一样,随机数一样。
(3)掌握的方法:
public int nextInt(int n):产生在[0,n)之间的随机数。


三、System
(1)系统类,通过了静态的方法供我们使用。
       (2)要掌握的功能:

    A:exit(int i)  //退出VM
    B:currentTimeMillis() //获取当前毫秒值  可以用来测算程序运行的时间
    C:arraycopy() //arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
      从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
    D:getProperties()     获取系统属性值 
   
    gc():跟finalize()进行辨析   //调用垃圾回收器(暗示!)


四、日期
(1)Date:
表示一个日期类。大部分方法过时,被Calendar替代。

构造方法:
Date d = new Date();
Date d = new Date(long time);
获取毫秒值:
getTime();
(2)DateFormat:
对日期进行格式化和对字符串解析的类

String -- Date:
解析:parse(转换的意思)

//将一个字符串日期,转成一个date日期>>>经常做的
String date = "2014年09月25日 12时24分15";
DateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss");
Date parse = dateFormat2.parse(date);
System.out.println(parse);

Date -- String:
格式化:format(“要符合的日期格式”)

DateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日  HH时mm分ss秒");

//格式 yyyy年MM月dd日  HH时mm分ss秒
String format = dateFormat.format(new Date());
System.out.println(format);

(3)Calendar:
日历类,对日期进行了更细的划分,可以获取日历的每个字段值。

根据日历字段获取对应的值:
get(Calendar.相应字段)
设置年月日:
一般情况下,都是由getInstance()获取Calendar对象
在特殊业务需求时,需要进行判断
set(int year,int month,int date)
修改指定日历的值:
add(int field,int value)


五、正则表达式
(1)符合一定规则的字符串。
       (2)规则:

A:字符
x 字符 x
\\ 反斜线字符
\r 回车符
\n 换行符

B:字符类
[abc] a、b 或 c
[^abc] 任何字符,除了 a、b 或 c  
[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内 
[0-9] 包括0-9之间的字符

C:预定义字符类
. 任何字符 
\d 数字:[0-9] 
\w 单词字符:[a-zA-Z_0-9] 

D:边界匹配器
^ 行的开头 
$ 行的结尾 
\b 单词边界
就是指这里出现的不能使单词字符。 
he;wor xixi


E:Greedy 数量词 
X? X,一次或一次也没有 
X* X,零次或多次 
X+ X,一次或多次 
X{n} X,恰好 n 次 
X{n,} X,至少 n 次 
X{n,m} X,至少 n 次,但是不超过 m 次 

F:组的概念(按照小括号从左开始编号,每一个对应着一个组)
(a(b(c)d(e)))

第一组:a(b(c)d(e))
第二组:b(c)d(e)
第三组:c
第四组:e

将来我们就可以通过编号来获取组中内容。组0表示整个表达式。


(3)通过String类的功能使用正则表达式
A:判断功能
public boolean matches(String regex)
B:分割功能
public String[] split(String regex)
C:替换功能
public String replaceAll(String regex,String newString)

记住:
叠次:
在同一个字符串中,右边引用左边:"(.)\\1+"
在后一个字符串中引用前面的字符串的组内容:"(.)\\1+","$1"
(4)案例:
A:校验电话号码
B:校验邮箱
C:我要学编程
etc...

(5)正则常规方法使用步骤:
1:Pattern p = Pattern.compile("规则");
  Matcher m = p.matcher("被匹配的字符串");
  m.某个方法
  public boolean matches() 匹配整个字符串
  public boolean find() 判断是有有匹配到的字符串内容
  public String group() 获取当前匹配到的字符串
  public int start()  获取当前匹配到的字符串的最开始的索引
  public int end() 获取当前匹配到的字符串的最后的索引







  ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值