java常用类
一、Object类
Object类是java中所有类的父类,是类层次的结构的根类。所有对象包括数组都实现这个类的方法。
Object类中的一些常用方法:
1) hashcode()方法:返回对象的哈希码值。
2)getClass()方法:返回Object运行时类。
3)getName()方法:获取当前正在运行的类的全路径名称。
4)toString()方法:返回该对的字符串表示。
注意:建议使用此方法时子类进行方法重写。
5)equals()方法:比较两个对象是否相等。
注意:使用此方法时,如果不进行重写,那么默认比较的时两个对象的地址值,如果进行重写比较的就是对象的值是否相等。
6)finaliaze()方法:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法(具体什么时候调用不确定)
7)clone()方法:创建并返回此对象的一个副本。
注意:此方法一定要实现Cloneable接口,也需要重写。
二、Scanner类
Scanner类是用来出创建一个文本扫描器(也就是键盘录入)。
Scanner类中的一些常用方法:
1)nexrLine()方法:录入一个字符类型的数据。
2)nextInt()方法:录入一个int类型的数据。
3)hasNextxxx()方法:在录入数据前加入判断功能,判断是否有下一个可以录入的xxx数据。
注意:在录入数据时,如果先录入一个Int类型的数据,再录入一个String类型的数据,则第二次录入的不会被接收,直接输出结果,原因是因为回车换行符导致的,这时候就需要重新创建一个Scanner对象或者用next()方法代替。
三、String类
String类代表字符串。字符串一旦被赋值,其值不能再改变。
1、 String类中常用的构造方法:
1)String():表示一个空字符串(toString的重写)。
2)public Stirng (byte[] bytes,Charset ch):默认字符集(编码格式)。
3)public String(byte[] bytes,int index,int length):将部分字节数组构造成一个字符串
4)public String(char[] value):将字符数组构造成一个字符串。
5)public String(char[] value,int index,int length):将部分的字符数组构造成一个字符串
6)public String(String original):通过字符串常量构造一个字符串对象
6)public String(String original):通过字符串常量构造一个字符串对象
2、String类的中常用的判断功能:
1)boolean equals(Object obj):当前该对象是否obj这个对象是否相等;
2)boolean equalsIgnoreCase(String str):比较字符串是否相等,忽略大小写
3)boolean contains(String str):判断str这个字符串是否包含在当前字符串中
4)boolean startsWith(String str):是否以str子字符串开头
5)boolean endsWith(String str):判断是否以str子字符串结尾
6)boolean isEmpty():判断字符串是否为空
1)boolean equals(Object obj):当前该对象是否obj这个对象是否相等;
2)boolean equalsIgnoreCase(String str):比较字符串是否相等,忽略大小写
3)boolean contains(String str):判断str这个字符串是否包含在当前字符串中
4)boolean startsWith(String str):是否以str子字符串开头
5)boolean endsWith(String str):判断是否以str子字符串结尾
6)boolean isEmpty():判断字符串是否为空
3、String类的获取功能:
1)int length() :获取字符串长度功能
2)char charAt(int index):返回的是索引处对应的字符
3)int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
4)int indexOf(String str):返回指定子字符串在此字符串中第一次出现的索引
5)int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
6)nt indexOf(String str,int fromIndex):返回在此字符串中第一次出现指定字符串处的索引,从指定的索引开始搜索
7)String substring(int start):从指定位置开始截取字符串,默认截取到末尾
8)String substring(int start,int end):从指定位置开始截取到指定位置结束,包前(start索引)不包后(end索引)
1)int length() :获取字符串长度功能
2)char charAt(int index):返回的是索引处对应的字符
3)int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引
4)int indexOf(String str):返回指定子字符串在此字符串中第一次出现的索引
5)int indexOf(int ch,int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
6)nt indexOf(String str,int fromIndex):返回在此字符串中第一次出现指定字符串处的索引,从指定的索引开始搜索
7)String substring(int start):从指定位置开始截取字符串,默认截取到末尾
8)String substring(int start,int end):从指定位置开始截取到指定位置结束,包前(start索引)不包后(end索引)
4、String类的转换功能(重点)
1)byte[] getBytes():将字符串转换字节数组
2)char[] toCharArray():将字符串转换成 字符数组 (开发中经常使用)
3)static String valueOf(char[] chs):将字符数组转换成字符串
4)static String valueOf(int i):将一个int类型的数据转换成字符串
注意:
String类中的valueOf()可以将任何数据类型转换成字符串
5)String toLowerCase():将字符串全部转成小写
6)String toUpperCase():将字符串全部转换成大写
7)String concat(String str):字符串拼接方法
1)byte[] getBytes():将字符串转换字节数组
2)char[] toCharArray():将字符串转换成 字符数组 (开发中经常使用)
3)static String valueOf(char[] chs):将字符数组转换成字符串
4)static String valueOf(int i):将一个int类型的数据转换成字符串
注意:
String类中的valueOf()可以将任何数据类型转换成字符串
5)String toLowerCase():将字符串全部转成小写
6)String toUpperCase():将字符串全部转换成大写
7)String concat(String str):字符串拼接方法
5 、String类中的其他功能:
1)替换功能:
public String replace(char oldChar,char newChar):将字符串中某一个字符用新的字符替换
public String replace(String oldStr,String newStr):将字符串中某一个子字符串用新 的字符串去替代
2)去除字符串两端空格:
public String trim()
3)两个字符串进行比较:
public int compareTo(String anotherString) 是Comparable接口中的方法(该接口可以实现一个自然排序
1)替换功能:
public String replace(char oldChar,char newChar):将字符串中某一个字符用新的字符替换
public String replace(String oldStr,String newStr):将字符串中某一个子字符串用新 的字符串去替代
2)去除字符串两端空格:
public String trim()
3)两个字符串进行比较:
public int compareTo(String anotherString) 是Comparable接口中的方法(该接口可以实现一个自然排序
四、StringBuffer类
StringBuffer类,线程安全的可变字符序列
1、StringBuffer的构造方法:
public StringBuffer ()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符
public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
public StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
2、StringBuffer中的和添加有关的方法
public StringBuffer append(int/String/char/boolean/double/float....):当前这个方法追加,给缓冲中追加数据,返回字符串缓冲区本身(经常使用的)
public StringBuffer insert(int offset,String str):在某一个位置处去插入str这个字符串,返回字符串缓冲区本身
public StringBuffer ()构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符
public StringBuffer(int capacity)构造一个不带字符,但具有指定初始容量的字符串缓冲区
public StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。该字符串的初始容量为 16 加上字符串参数的长度。
2、StringBuffer中的和添加有关的方法
public StringBuffer append(int/String/char/boolean/double/float....):当前这个方法追加,给缓冲中追加数据,返回字符串缓冲区本身(经常使用的)
public StringBuffer insert(int offset,String str):在某一个位置处去插入str这个字符串,返回字符串缓冲区本身
3、StringBuffer的删除功能:
public StringBuffer deleteCharAt(int index):删除指定位置处的字符,返回的是字符串缓冲区本身!
public StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的字符,返回的是字符串缓冲区本身!
public StringBuffer deleteCharAt(int index):删除指定位置处的字符,返回的是字符串缓冲区本身!
public StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的字符,返回的是字符串缓冲区本身!
4、StringBuffer的反转功能:
public StringBuffer reverse():将此字符串中的字符序列直接反转
public StringBuffer reverse():将此字符串中的字符序列直接反转
5、StringBuffer的替换功能:
public StringBuffer replace(int start, int end,String str):从指定位置开始到指定位置结束的字符用str子字符串去替代
public StringBuffer replace(int start, int end,String str):从指定位置开始到指定位置结束的字符用str子字符串去替代
6、StringBuffer的截取功能:
public String substring(int start):从指定位置默认截取到末尾,返回值是一个新的字符串
public String substring(int start,int end):从指定位置开始截取到指定位置结束,包前不包后,返回一个新的字符串
public String substring(int start):从指定位置默认截取到末尾,返回值是一个新的字符串
public String substring(int start,int end):从指定位置开始截取到指定位置结束,包前不包后,返回一个新的字符串