JavaAPI

什么是JDKAPI

JDK中包含了大量的API类库,API就是一些已经写好了,可以供直接调用的方法
JDKAPI包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程操作等
image.png

字符串的基本操作

- String是不可变的对象
1.java.lang.String 使用了final修饰,不能被继承
2.字符串底层封装了字符数组以及针对字符数组的操作算法
3.字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值
4.java字符串在内存中采用的是unicode编码方式,任何一个字符对应两个字节的定长编码。length():求字符串的字符长度
5.静态字符串:(字面量、常量、常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串
- String中常用API:
1.indexOf(String str):作用:用于检索子字符串在父字符串中的位置(找不到返回-1)
重载:indexOf(String str,int begin) begin 指定开始查找的位置(这种方法只查找一次,找到后直接返回,不会继续往下查找)
2.lastIndexOf(String str)作用:与indexOf相似,用于字符串检索,但从后往前遍历,方向与indexOf相反
重载:lastIndexOf(String str,int from) 指定开始查找的位置
3.substring(int begin,int end):用于返回一个字符串的子字符串(从下标begin到end结束的子字符串)
重载:substring(int begin):从begin开始到结尾
4.trim(): 去掉字符串的最左边和最右边空字符
5.charAt(int pos):用于返回字符串指定位置的字符,pos表示指定的位置
6.String.valueOf();把各种数据类型的值转换为字符串
7.startsWith(String str)/endsWith(String str):检测一个字符串是否以指定的字符串开头或结尾
8.toUpperCase()/toLowerCase() :把字符串转换成大小写
9.toCharArray() :把字符串转换成字符数组

StringBuilder及其API

1.StringBuilder封装的是可变字符串,对象创建之后可以通过调用方法改变其封装的字符序列
2.构造方法:public StringBuilder(); public StringBuilder(String str);
3.StringBuilder常用方法:
StringBuilder  append(String str):追加字符串
StringBuilder  insert(int pos ,String str):在指定位置插入字符串
StringBuilder delete(int start,int end): 删除指定范围字符串
StringBuilder replace(start,end,String str): 替换指定范围内的字符串
StringBuilder reverse(): 字符串反转

包装类


image.png
定义包装类: Integer a=new Integer(int num); Character ch=new Character(char ch);
1.包装类是不可变类,在构造了包装类对象后,不允许更换包装类在其中的值;包装类是final,不能定义它们的子类 
2.Byte、Short、Integer、Long、Float、Double有一个共同的父类Number类(抽象类)
3.Number类具有一些方法:把包装类转化为基本类型的方法:譬如: num.intValue();
4. Integer.parseInt(str) : 把字符串转换为整型
5.自动拆箱和装箱:从java5.0版本后加入了autoboxing 功能,是一一种编译器在编译期间的预处理工作

Object类

1.在java继承中,java.lang.Object类位于顶端(基类或超类);如果定义一个java类时没有继承别的类时,则其父类默认就是java.lang.Object类
2.Object 类型的引用变量可以指向任何类型对象(向上造型),Object是一种普通类,不属于接口或抽象类,可以创建对象
3.Object类中的方法:
     - toString():用于返回对象值的字符串表示(直接输出对象时,默认调用toString()方法)
     - equals():用于检测一个对象是否等于另一个对象,判断两个对象是否具有相同的引用(地址是否相同)
     - 注意: 这两种方法一般用来在别的类重写
4.equals 和==的区别:
     - == 用于比较变量的值,可以用于任何类型,如果用于引用类型,比较的就是两个引用变量存储的地址
     -  equals 是Object 类的方法,重写以后可以用于比较两个对象的内容是否相等

正则表达式

1.简介: 实际开发中,经常会对字符串进行一系列复杂的匹配、查找、替换等操作,为了方便这些操作,可以通过正则表达式来实现
2.正则表达式就是一串特定的字符,组成一个规则字符串;这个规则字符串就是描述文本的工具;属于记录文本规则的代码。
例如:[abc]:从 abc中任取一个;[a-z]+ 等价于n个[a-z]
image.png

预定义字符集

image.png

数量词

image.png
matches(正则表达式):将一个字符串与正则表达式匹配,如果匹配返回true,如果不匹配返回false
String[] split(String regex): 可以将字符串按照特定的分隔符分成字符串数组
分组:()括号表示分组,将一些列正则表达式看做一个整体,分组时可以使用 " | "表示或关系
边界符:^代表字符串的开始;$代表字符串的结束

你可能感兴趣的:(JavaAPI)