总结了这几天学习的一些常用的方法
Object
public String toString()
//返回该对象的字符串表示,一般都会被重写。
//底层调用getClass().getName() + '@' + Integer.toHexString(hashCode())
boolean equals(Object obj)
//判断本对象与指定对象是否地址相同。一般会被重写
String
主要有以下几种
构造方法:
A:String s = new String();
B:String s = new String(byte[] bys);
C:String s = new String(byte[] bys,int index,int length);
D:String s = new String(char[] chs);
E:String s = new String(char[] chs,int index,int length);
F:String s = new String(String str);
G:String s = "hello";
判断功能方法:
boolean equals(Object obj) //判断两个字符串内容是否一致
boolean equalsIgnoreCase(String str) //忽略大小写后,判断两个字符串是否一致
boolean contains(String str) //判断是否包含str子串
boolean startsWith(String str) //判断这个字符串是否以str 开头
boolean endsWith(String str) //判断是否以指定字符串结尾
boolean isEmpty() //判断本字符串是否为空
获取功能:
int length() //返回本字符串的长度
char charAt(int index)
int indexOf(int ch) //返回索引位置为index时的字符
int indexOf(String str) //返回本字符串中,str所在的索引位置,如果含有多个str,则返回最左边的str的索引
int indexOf(int ch,int fromIndex) //从fromIndex起,返回字符ch所对应的索引位置,如果含有多个ch,则返回最左边的ch的索引
int indexOf(String str,int fromIndex) //同上
String substring(int start) //从start开始,包含start位置的字符,一直往后截取,把截取后的字符串返回(变成一个新的字符串返回)
String substring(int start,int end) //从start开始,包含start位置的字符,一直往后截取,知道end索引位置时,结束(不包含end),截取后的字符串成为一个新的字符串对象,然后返回
转换功能:
byte[] getBytes() //把本字符串,转换成字节数组
char[] toCharArray() //把“abc”,转换成char数组 ---> ['a', 'b', 'c']
static String copyValueOf(char[] chs) //把char数组,转成字符串 ['a', 'b', 'c'] -- > “abc”
static String valueOf(char[] chs) //同上
static String valueOf(int i) // 把一个int类型的数字,变成字符串 5 --- > “5”
String toLowerCase() //把本字符串变成小写:“A” ---> “a”
String toUpperCase() //...小写变大写
String concat(String str) //连起来:“a”.concat("b");---> "ab"
其他功能:
a:替换功能
String replace(char oldChar,char newChar) //在本字符串中找到所有的oldChar,全部用newChar来替代
String replace(String oldString,String newString) //同上
b:切割功能
String[] split(String regex) //“a,b,c”.split(","); --->{"a", "b", "c"}。。。把“a,b,c”,变成了字符串数组{"a", "b", "c"}
c:去除两端空格功能
String trim() //去掉字符串两边的空格,例如:“ abc ”,两边有空格,调用此方法后,就变成了“abc”
d:字典顺序比较功能
int compareTo(String str) //“a”.compareTo("b"); 实际上是返回了 (‘a'-'b')
int compareToIgnoreCase(String str) //忽略大小写来做比较
Arrays、System、StringBuffer、Integer
Arrays 三个方法:
toString(数组对象):把一个数组里面的元素,拼接成好看的格式,然后返回
sort(数组对象) :把数组里面的元素进行排序
binarySearch(数组, 想要找的元素) :通过二分查找,找到元素在此数组中的角标,返回负数就表示没有找到
System 三个方法:
exit(int status):调用本方法,会终止JVM的运行,随便给一个整型数字就行,非0的数字,表示异常退出,否则表示正常退出
currentTimeMillis():返回当前时间,单位是毫秒
arraycopy(Object src, int srcPos, Object dest, int destPos, int length):复制数组
StringBuffer 有几个方法:
构造方法:
StringBuffer()
StringBuffer(int capacity)
StringBuffer(String str)
成员方法:
添加方法:append、insert两个
删除方法:delete、deleteCharAt两个
替换方法:
StringBuffer replace(int start, int end, String str)
* 把开始到结束位置的字符用一个新的字符串给替换。
* String substring(int start):从指定位置到末尾截取
* String substring(int start, int end): 从指定位置到结束位置截取
*StringBuffer reverse()将此字符序列用其反转形式取代 abc cba
Integer:
new Integer();
new Integer(int i);
new Integer(String num);
parseInt(String num);
Date、SimpleDateFormat、Calendar
Date:
new Date();
new Date(long time);
getTime();
setTime();
SimpleDateFormat: //2015-07-19 17:56:46
1、new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //2015-07-19 17:56:46
2、format(Date date); //把一个Date类型对象,格式化为好看的格式
3、parse(String str); //把一个字符串,例如2015-07-19 17:56:46,转换为Date类型的对象
Calendar:
//获取实例
Calendar c = Calendar.getInstance();
//获取任意时间字段
c.get(Calendar.XX); //xx代表任意时间字段,包括YEAR、MONTH等
c.add(Calendar.YEAR,1); //把今年加1年,变成了2016年
set方法:设置任意时间
|
|