toString:方法的重写,一般用于重写自定义类中输出的返回值
//声明一个自定义类user且有变量name并赋值zhangsan(没有重写toString方法前)
class user{
String name;
public user(){
name="zhangsan";
}
}
//进行输出打印user
user u=new user();
System.out.println(u);
//打印结果如下
com.hyxx.user@2f4d3709
//自定义user类且有变量值为zhangsan(重写了toString方法,且按重写的返回内容进行输出)
class user{
String name;
public user(){
name="zhangsan";
}
@Override
public String toString() {
return "user{" +
"name='" + name + '\'' +
'}';
}
}
//进行打印输出结果
user u=new user();
System.out.println(u);
//输出结果如下
user{name='zhangsan'}
从上述两图可看出toString方法用于重写自定义类中的返回值内容,若在自定义类中不进行toString的重写,从而直接输出自定义类的变量从而输出结果为该自定义类的一个内存地址值,若重写toString方法,则输出打印的值将会是你重写返回的结果
equals:比较两个引用型数据内容(如String数据类型)是否相等,相同时返回true不同返回false,且该方法用于字串串内容的比较时是不会忽略字母大小写的
equalsIgnoreCase:比较两个字符串内容且会忽视其字符串内容中字母的大小写
endsWith:判断某字符串是否以某字符串进行结尾。字符串1.endsWith(字符串2)若字符串1的结尾是字符串2则返回ture,若不是则返回false。
indexOf:字符串1.indexOf(字符串2),找出字符串2在字符串1中第一次出现的位置
lastIndexOf:字符串1.lastIndexOf(字符串2),找出字符串2在字符串1中最后一次出现的位置
startsWith:判断某字符串是否以某字符串进行开头。字符串1.startsWith(字符串2)若字符串1的开头是字符串1则返回true,若不是则返回false。
isEmpty:判断某字符串长度是否为0。若该字符串长度为0则返回true,若不为0则返回false。
Arrays.sort:数组的升序排序
//有int型数组 数组内容有 3,2,5,8,6
int[] a={3,2,5,8,6};
Arrays.sort(a);
for(int i=0;i
如何实现数组的降序排序?
此时可向Array.sort中传入一个比较器,如下:
//声明一个比较器进行降序排序
class comparator implements Comparator{
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
}
//若有Integer类型数组想要实现降序排序
Integer[] a={3,2,5,8,6};
Arrays.sort(a,new comparator());
for(int i=0;i
值得注意的是,传入的数组必须是个引用型数据类型的数组。
Arrays.binarySearch:实现二分法查找数组元素,且带有返回值index,若找到了则返回查找元素的下标,若没找到则会返回一个负数
compareTo:进行字符串内容的比较。如字符串1.compareTo(字符串2),若字符串1与字符串2内容相同则返回0若字符串1内容大于字符串2则返回一个正数,若字符串1小于字符串2则返回一个负数比较的内容会相对应转换为ASII值进行比较。
contains:判断字符串之间是否有包含关系。字符串1.contains(字符串2)若字符串1包含字符串2则返回true若不包含则返回false。
replace:字符串中部分内容的替换。字符串1.replace(旧内容,新内容),其实再去打印输出该字符串则字符串中的替换内容将被替换成新内容。
trim:字符串.trim()可以除去字符串中前后的空白然后进行输出。
split:字符串的拆分。其返回数据类型必须用String数组去接收,字符串1.split(拆分符)。若进行结果打印不能直接打印接收的变量值,而是需要去向数组一样方式的打印输出,或者输出结果将会是这个String数组的地址值。
length:字符串.length()。可计算字符串长度。若省去()则length可计算出数组的长度。size可用于计算集合长度。
substring:字符串的截取。字符串.substring(int 1,int 2),其截取范围为[int 1,int2),若为字符串.substring(int) 则表示截取int后的字符串内容。
在上述方法中都是个人绝对比较常用的一些方法,而其中最常用的可能是split,toString,equals方法
以上内容为个人小白的理解,如有错误,望各位大侠可指出
感谢