1. String类常用的构造函数
public String(String original)
使用串对象original,创建字符串对象,其中original可以是字符串常量或字符串对象
public String(char value[])
使用字符数组value,创建一个字符串对象
public String(char value[],int offset,int count)
从字符数组value下标为offset的字符开始,创建还有count个字符的字符串对象
public String(StringBuffer buffer)
使用StringBuffer类的对象buffer,创建一个字符串对象.
2.String类常用的方法一:
public char charAt(int index)
返回字符串中index位置处的字符,index从0开始
public int compareTo(String anotherString)
比较当前字符串与anotherString字符串的大小。若当前字符串大,则返回正整数;当前字符串小,则返回一个小于0的整数;若两者相等,则返回0
public int compareToIgnoreCase(String anotherString)
比较两个字符串的大小,比较时,忽略大小写;返回结果和compareTo方法一致
public String concat(String str)
在当前字符串尾部追加字符串str,并返回连接后的新字符串
public boolean endsWith(String suffix)
若当前字符串以字符串suffix结尾,则返回true,否则返回false
public boolean equals(Object anObject)
若当前字符串对象与anObject拥有相同的字符串时,返回true,否则返回false
public boolean equalsIgnoreCase(String anotherString)
功能同equals(),但比较两字符串时,忽略大小写
3. String类常用的方法二:
int indexOf(int ch)
返回指定字符ch在此字符串中第一次出现的位置下标(下标从0开始)。若找不到,则返回-1
int indexOf(int ch,int fromIndex)
从当前字符串中下标为fromIndex处开始查找字符ch,并返回ch在字符串中首次出现的位置坐标。
int indexOf(String str)
返回字符串str在当前字符串中首次出现的位置下标
int indexOf(String str,int fromIndex)
从当前字符串中下标为fromIndex处开始查找字符串str,并返回字符串str在当前字符串中首次出现的位置下标
各自对应的lastIndexOf(...)方法:表示从当前字符串的尾部开始查找;
boolean contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列s时,返回 true。
4. String类常用的方法三:
char[] toCharArray()
将此字符串转换为一个新的字符数组。
int length()
返回此字符串的长度。
boolean isEmpty()
当且仅当 length() 为 0 时返回 true。
String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
String toLowerCase()
将当前字符串转换为小写形式,并将其返回
String toUpperCase()
将当前字符串转换为大写形式,并将其返回
String trim()
去掉字符串的前后空格,并将其返回
StringBuffer类提供了String类不支持的添加,插入,修改,删除之类的操作。总之,若相对字符串进行操作,那么请使用StringBuffer类
1. StringBuffer类常用的构造函数
StringBuffer()
构造一个其中不带字符的字符串缓冲区,初始容量(默认初始长度)为 16 个字符。
StringBuffer(int length)
构造一个不带字符,但具有指定初始容量的字符串缓冲区。
StringBuffer(String str)
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容,其长度为str长度+16个字符。
2.StringBuffer类常用的方法
append(数据类型 变量)
将参数的值转换成字符串,再添加到当前字符串尾,然后将其返回
delete(int start,int end)
在当前字符串中,删除从下标start开始到下标end-1的字符,然后返回
deleteCharAt(int index)
删除当前字符串下标为index的字符,然后返回
insert(int offset,数据类型 变量)
将参数的值转换成字符串,并插入到当前字符串下标为offset的位置处
replace(int start,int end,String str)
将字符串从下标start开始至下标end-1之间的字符串替换为str字符串
reverse()
将字符串反转
charAt(int index),length(),substring(int start),substring(int start, int end)
这几个方法和String类对应的方法功能相同
Math类无法创建对象,其所有成员皆为静态成员。
Math类常用方法:
static double ceil(double a)
返回一个大于或等于a的最小双精度实数
static double floor(double a)
返回一个小于或等于a的最大双精度实数
static double rint(double a)
返回最靠近a的双精度实数
static double pow(double a,double b)
返回a的b次方
static int round(float a)
static long round(double a)
将a四舍五入后返回
static double random()
返回大于等于0且小于1的随机数
abs(数据类型 a)
返回a的绝对值
max(数据类型 a,数据类型 b)
返回a,b中的较大者
min(数据类型 a,数据类型 b)。
继承和多态的区别
继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。