Java 重要类简述

Java System、Integer、Math、String类简述

System:

System中代表程序所在系统,提供了对应的一些系统属性信息和系统操作。其类中的方法都是static,类名访问即可。

currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
getProperty(String key) 用来获取指定键(字符串名称)中所记录的系统属性信息

Math:

Math类是包含用于执行基本数学运算的方法的数学工具类,像初等函数、对数、平方根等。其所有方法均为静态方法,并且一般不会创建对象。比较常见的有:

acos()、asin():反余弦、反正弦函数(以弧度为参数值PI结合运算).

cbrt():立方根函数.

cos()、sin():三角余弦、三角正弦函数(以弧度为参数值PI结合运算).    

max()、min():获取两个数值中的最大值或最小值.

log()、log10():对数.

random():获取随机数.

round():四舍五入(获得整形值).

floor():得到小于该数的最小整数.

ceil():得到大于该数的最大整数.

sqrt():平方根.

Integer类

1.Integer Integer.valueOf(int i);
2.intValue、doubleValue、floatValue等
3.Integer.MAX_VALUE;
4.Integer.parseInt(string);
5.自动拆装箱

package integer;
/**

  • JDK1.5之后推出了一个新的特性:自动拆装箱
  • 该特性是编译器认可的,会在编译期间自动将基本类型与对应
  • 的包装类互相转换,省去我们转换的麻烦。
  • @author adminitartor
    /
    public class IntegerDemo2 {
    public static void main(String[] args) {
    /

    * 触发了自动装箱特性,编译器会将基本类型补全
    * 代码转换为对应的包装类:
    * Integer i = Integer.valueOf(1);
    /
    Integer i = 1;
    /

    * 触发了自动拆箱特性,编译器会将包装类补全代码
    * 转换为对应的基本类型:
    * int d = i.intValue();
    */
    int d = i;
    Object object = 1;
    }
    }

String类

不需要通过new就可以直接创建String对象;+运算符可以用来拼接String内容
方法:

      startsWith():字符串是否由指定字符开头.

      endsWith():字符串是否由指定字符结尾.

      indexOf():返回子串在父串中第一次出现的下标(从左起).

      lastIndexOf():返回子串在父串最后一次出现的下标(从右起).

      split():按特殊字符拆分字符内容

      replace():用新字符串内容,替换父串中原有的字符串内容.

      matches():字符验证方法。

正则表达式:由一组通用的特殊字符所组成的一套字符串内容验证规则,String通过matchs()方法来使用正则表达式验证字符串内容是否合要求.

      语法-边界匹配器:

      ^:行的开头,代表一个正则表达式的开始.

     $:行的结尾,代表一个正则表达式的结束.

     \b:标识某一个单词的开头或结尾.

字符:

    [abc]:a或b或c的任意一个.

    [^abc]:除a、b、c以外的任意字符.

    [a-zA-Z]:所有字母(大小都包括).

    [a-d[m-p]]:a到d或m到p([m-p]将该内容作为整体)

     [a-z&&[def]]:a-z和def两个表达式都满足.

     [a-z&&[^bc]]、[a-z&&[^m-p]]

     [0-9]

预定义字符:

     .:代表任意字符.

     \d:字符内容只能是[0-9]的数字.

     \s:空白字符.

     \w:所有字符大小写、下划线、数字

反向字符:\D、\S、\W

数量词:?:一次或一次也没有.

                 *:零次或多次.

                 +:一次或多次.

                 {n}:n代表一定要出现的次数

                 {n,m}:n<=出现次数<=m.

拓展:

零宽断言\捕获-是使用正则表达式来获取字符串中对应内容的所在位置.(不能结合String的matchs方法),而应该结合String的replaceAll、replaceFirst方法使用,用来找到替换需要替换的内容)。语法:

(?=exp):若字符串中有内容的结尾与exp匹配,则满足该断言.

(?<=exp):若字符串中的内容的开头与exp匹配,则满足该断言.

(?!=exp):若字符中的内容的结尾与exp不匹配,则满足该断言.

(?<!exp):若字符串的内容的开头与exp不匹配,则满足该断言.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值