20171230:常用类、正则表达式(还得深挖)、枚举类型

一、常用类

1.Math类(工具类,工具类的方法都是静态方法,拿类直接调即可)

Math类提供了基本数学运算和几何函数的方法,Math类是final类,并且他的所有成员变量和成员方法都是静态的。

 1.1 属性:static final double PI;(圆周率)

 1.2 静态方法:

double random():返回带正号的double值,介于[0,1)之间

int ceil(double a): 向上取整;

int floor(double a): 向下取整

int round(float a): 四舍五入返回整数值

2.Random类:Random类可生成"伪随机数"

常用方法:1.int nextInt(int bound): 返回[0,bound)的一个伪随机数的整数值;

  2.boolean nextBoolean():返回一个伪随机的布尔值;

3.System类

 3.1成员变量

  in:标准输入流; out:标准输出流;err:错误输出流

 3.2静态方法

  System.arraycopy(xxx,xxx,xxx,xxx,xxx):数组的复制方法,在前面的博客中已经写过掌握了

  System.exit(0):关闭虚拟机,作用是退出程序,后面的代码不再执行

  System.gc():显示请求jvm进行垃圾回收,作用是请求系统进行垃圾回收,至于系统是否进行垃圾回收,取决于系统中系统中垃圾回收算法以及系统执行时的情况,垃圾回收时,会先调用finalize()方法释放非java资源。

4.Runtime类(是一个懒汉式单例类)


(1).作用:使应用程序与其运行的程序相关联

(2).由于Runtime是单例类,通过使用getRuntime()静态方法获得实力对象

(3).方法:gc():显示请求jvm进行垃圾回收

     long freeMemory(): 返回空闲内存的字节大小

             long totalMemory(): 返回JVM总内存;

     long maxMemory(): jvm试图使用的最大内存量;

            exec(String command): 在单独的进程中执行指定的字符串命令,该方法返回Process对象,使用Process对象的destory()方法可以杀死进程.


5.Date类和SimpleDateFormat类

Date类:表示日期和时间,如下

Date date = new Date();

     System.out.println(date);


但这样显示不符合常用的,所以SimpleDateFormat类就是用来规定一下date的格式,所以:

 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");

 拿sdf对象去格式化date:sdf.format(date); //返回一个字符串,这个很重要呀!


6.Calendar类(日历类)

获取日历类对象:Calendar c = Calendar.getInstance(); //获取日历类对象


二、正则表达式

正则表达式是使用单个字符来描述、匹配一系列符合某个句法规则的字符串

用途:匹配、切割、替换、获取字符串正则表达式由一些普通字符和一些元字符组成

常见的元字符:



在这里讨论一下"\"的作用:

1.反斜杠后面+特定字符,组成转义字符,eg: \n,\t;

2.用于取消元字符的意义,使元字符变为普通字符,eg:"\\";

3.用于组成正则表达式中的元字符


Pattern类和Matcher类

1.Pattern类与Matcher类都在java.util.regex包中定义

2.Pattern类对象代表正则表达式编译之后的对象;Matcher类主要用于执行验证

3.Patter类主要方法:

 static Pattern compile(String regex):将正则表达式编译为Pattern类对象

 Matcher marcher(CharSequence input): 将编译为的Pattern类对象和字符串进行匹配

 Matcher类的主要方法:

boolean matches():返回是否匹配成功的布尔值

三. 枚举类型

1.枚举类型使用一组常量值表示,特定的数据集合,该集合中数据的数目确定(较少),且这些数据只能取预先确定的值,比如星期的值、颜色的值、性别等都可以作为枚举类型来确定。

2.java枚举类型均自动继承java.lang.Enum类

3.接下来定义一个枚举类型:


3.获取枚举对象的两种方法:

1).获取单个枚举对象:枚举.对象名

2).取得全部枚举对象: 枚举类.values();

返回的是一个对象数组可以通过遍历该对象数组得到所有枚举对象


注意:

1.枚举对象必须放在第一行

2.构造方法必须私有化


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值