Object类的成员方法:所有类都直接或者间接的继承自该类
public int hashCode()
返回对象的哈希码值。
支持这种方法是为了散列表,如HashMap提供的那样 。
public final Class getClass()
表示 类对象的运行时类的Class对象。
public String toString()
返回对象的字符串表示形式
一般来说。toSting()返回的是一个对象的字符串。
public boolean equals(Object obj)
指示一些其他对象是否等于此。
这个方法默认比较的是地址值。通过观察源码发现,底层默认调用的是==比较两个对象,
而==比较的是地址值是否相同
protected void finalize()
throws Throwable
当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象。
简单来说,它就是用于垃圾回收的。
protected Object clone()
throws CloneNotSupportedException
创建并返回此对象的副本。
返回的是这个实例的一个克隆,被Object类接收
clone会创建一个新的对象出来。
Scanner类的成员方法一旦被赋值,就不能被改变
hasNextXxx() 判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx
nextXxx() 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同
默认情况下,Scanner使用空格,回车等作为分隔符
String类的成员方法:字符串是由多个字符组成的一串数据(字符序列) 字符串可以看成是字符数组
构造方法
public String()
public String(byte[] bytes)
将一个字节数组转成一个字符串
public String(byte[] bytes,int offset,int length)
将字节数组中的一部分截取出来变成一个字符串
public String(char[] value)
将一个字符数组转化成一个字符串
public String(char[] value,int offset,int count)
将字符数组中的一部分截取出来变成一个字符串
public String(String original)
String类的判断功能
equals默认比较的是地址值,但是由于String类中重写了该方法,所以比较的是内容
在进行字符串内容比较的时候,为了防止出现空指针异常,将变量放后面
boolean equals(Object obj)
比较字符串中的内容是否相同,区分大小写
boolean equalsIgnoreCase(String str)
比较字符串中的内容是否相同 忽略大小写
boolean contains(String str)
判断大的字符串中是否包含小的字符串,区分大小写
boolean startsWith(String str)
测试此字符串是否以指定的前缀开头,区分大小写
boolean endsWith(String str)
测试此字符串是否以指定的后缀结尾,区分大小写
boolean isEmpty()
判断字符串是否长度为0,是ture,否false
String类的获取功能:
int length()
获取字符串的长度
char charAt(int index)
返回char指定索引处的值
int indexOf(int ch)
返回指定字符第一次出现的字符串内的索引。
int indexOf(String str)
返回指定子字符串第一次出现的字符串内的索引。字符串第一个字符索引
字符串不存在的时候,返回的是-1
int indexOf(int ch,int fromIndex)
返回指定字符第一次出现的字符的索引,以指定的索引开始搜索。
int indexOf(String str,int fromIndex)
返回指定字符串第一次出现的字符串内的索引,以指定的索引开始搜索。
String substring(int start)
返回一个字符串,该字符串是此字符串的子字符串。子字符串以指定索引处的字符开头,并扩展到该字符串的末尾。
String substring(int start,int end)
返回一个字符串,该字符串是此字符串的子字符串。 子串开始于指定beginIndex并延伸到字符索引endIndex - 1 。左闭右开 [ , )
String类的转换功能:
byte[] getBytes()
使用平台的默认字符集将此String编码为字节序列,将结果存储到新的字节数组中。
char[] toCharArray()
将此字符串转换为新的字符数组。
static String valueOf(char[] chs)
将此字符数组转换为新的字符串。
static String valueOf(int i)
将int类型的数据转化成字符串类型
String toLowerCase()
将字符串内容全部转化成小写
String toUpperCase()
将字符串内容全部转大写
String concat(String str)
将指定的字符串连接到该字符串的末尾。
将小括号里面的字符串拼接到调用方法的字符串后面
public String[] split(String regex)
将此字符串拆分为给定的regex匹配
regex可以是多个,用|分,使用转义符\\来区别关键符
替换功能
String replace(char old,char new)
返回从替换所有出现的导致一个字符oldChar
在此字符newChar
。
String replace(String old,String new)
返回从替换所有出现的导致一个字符串String old在此字符串String new 。
去除字符串两空格
String trim()
去除字符串两边的空格,不能去除字符串中间的空格
按字典顺序比较两个字符串
int compareTo(String str)
按字典顺序比较两个字符串。 比较是基于字符串中每个字符的Unicode值。
int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,忽略大小写。
比较的两个字符串有包含关系,输出为字符串长度相减