Arrays类概述

Arrays类概述

此类包含用来操作数组(比如排序和查找)的各种方法。
此类好包含一个允许将数组作为列表来查看的静态工厂

Arrays 工具类的排序方法,底层就是快排 quick Sort
为对基本数据类型进行更多的操作,更方便的操作,java就针对每一种数据类型提供了对象的类类型。

包装类类型

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Char
boolean Blooean

除非特别注明,否则如果指定数组的引用为null。此类中的方法都会抛出 nullPointerException。
常见的操作之一,就是基本数据类型与字符串之间的转换
integer 类在对象中包装了一个基本类型int值。integer 类型的对象包含一个int类型的字段。此外,该类提供了多个方法,能在int类型和String类型之间进行转换。还提供了处理int类型时非常有用的其他的一些常量和方法。

Integer 的构造方法

public Integer(int value)
public Integer(String s)
此处的String是数字的不能是字母的
integer.parseInt()

进制转换的范围 2~ 36
因为 2 可以用0,1 表示
0~9 a~z总共36 个数

十进制到其他进制
public static String toSTring (int i,int radix);
Integer.toString(100,3);
其他进制到十进制
Integer.paresInt(“100”,8);

JDK 1.5 以后,简化了定义方式
Integer x= new Integer(4);
Integer x = 4 ; 自动装箱
x = x + 5 ; 自动拆箱 通过intValue 方法
特备注意
在使用时,Integer x = null; 上面的代码就会出现 NullPointerException

Integer 的面试题

byte 常量池 -128 ~ 127
通过查看原码,可以看到,针对 -128 到127 之间的数据,做了一个数据缓冲池,
Integer i1 = Integer.valueOf(127)
如果数据是该范围内的,每次并不创建新的空间
Integer i2 = 128 ;又重新创建了空间
所以 Integer 的数据直接赋值,如果在-128 到127 之间会直接从缓冲池中提取数据

Character 类

Character 类在对象中包装一个基本类型char 值,Character类型的对象包含类型为char 的单个字段
此外,该类提供了几种方法,以确定字符的类别(小写字母、数字等等),并将字符从大写转换成小写…反之亦然
类成员方法

判断给定的字符是否是大写,小写,数字字符
public static boolean isUpperCase(char ch)
public static boolean isLowerCase(char ch)
public static boolean isDigit(char ch)
把给定的字符转换为大写,小写字符
public static char toUpperCase(char ch)
public static char toLowerCase(char ch)

正则表达式

正则表达式(符合某个正确规则的表达式)【符合一定规则的字符串】
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
其实就是一种规则,有自己特殊的应用

public boolean matchs(String regex)
告知此字符串是否匹配给定的正则表达式

正则表达式的组成规则

规则字符在java.util.regex Pattern 类中
常见组成的规则
字符
字符类
预定义字符类
边界匹配器
数量词

字符

字符
x 字符 x 。举例 ‘a’表示字符a
\ 反斜线字符
\n 新行(换行)符(‘\u000A’)
\r 回车符(‘\u000D’)

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-A_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成

D: 边界匹配器

^ 行的开头
$ 行的结尾
\b 单词边界(就是不是单词字符的地方)
hello world? hah:xixi

E 数量词

X? X,一次或一次也没有
X* X,零次或多次(包括一次)
X+ X,一次或多次(至少一次)
X{n} X 恰好n 次
X{n, } X 至少 n次
X{n,m} X 至少n 次 ,但不会超过m 次

正则表达式的应用

判断功能
public boolean matches(String regex)
分割肺功能
public String[] split(String regex)
替换功能
public String replaceAll(String regex.String replacement)
获取功能
Pattern 和 Matcher 类的使用
指定为字符串的正则表达式必须首先编译为此类的实例。然后,可将得到的模式用于创建Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配,执行匹配所涉及到的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一个模式

调用的顺序是


pattern p = Pattern.compile("a+b");
Matcher m = p.matcher("aaaab");
boolean b = m.matcher();

注意:

String s = “gfiwt dkjt fji few “;
String regex= “\w{3}”;
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);
boolean flag = m.find();
String ss = m.group();
一定要有find() 然后才能有group()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值