toString方法
在JAVA中,所有的对象都有toString方法;
创建类时没有定义toString方法,输出对象时,会输出对象的哈希值;
Object中的源码 :
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
所有类都是继承Object,所以“所有对象都有这个方法”
package com.Factory;
import java.util.ArrayList;
class Student
{
private String name;
private int id;
public Student(){}
public Student(String name,int id)
{
this.name=name;
this.id=id;
}
public String toString()
{
return name+"的学号是"+id;
}
}
public class Test20 {
public static void main(String[] args)
{
Student student = new Student("yang",2021);
System.out.println(student);//yang的学号是2021,默认调用toString()方法
System.out.println(student.toString());//yang的学号是2021
}
}
类中没有toString则调用Object中的toString方法,有则调用重写的toString方法
charAt()方法
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
public char charAt(int index)
实例
package com.Factory;
public class Test20 {
public static void main(String[] args)
{
String s="123456";
char result = s.charAt(4);
System.out.println(result);
for (int i = 0; i< s.length() ; i++) {
System.out.println(s.charAt(i));
}
}
}
结果
5
1
2
3
4
5
6
spilt方法
split() 方法根据匹配给定的正则表达式来拆分字符串。
注意: . 、 $、 | 和 * 等转义字符,必须得加 \。
注意:多个分隔符,可以用 | 作为连字符。
stringObj.split([regex,[limit]])
stringObj:必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
regex:可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit:可选项。该值用来限制返回数组中的元素个数。
实例
package com.Factory;
public class Test20 {
public static void main(String args[]) {
String str = new String("Welcome,to,java,world");
System.out.println("- 分隔符返回值 :" );
for (String a: str.split(",")){
System.out.println(a);
}
System.out.println("");
System.out.println("- 分隔符设置分割份数返回值 :" );
for (String a: str.split(",", 3)){
System.out.println(a);
}
System.out.println("");
String str2 = new String("168.18.6.88");
System.out.println("转义字符返回值 :" );
for (String retval: str2.split("\\.")){//要加“\\"
System.out.println(retval);
}
System.out.println("");
String str3 = new String("123<456>789,000");
System.out.println("多个分隔符返回值 :" );
for (String retval: str3.split("<|>|,")){
System.out.println(retval);
}
}
}
结果
- 分隔符返回值 :
Welcome
to
java
world
- 分隔符设置分割份数返回值 :
Welcome
to
java,world
转义字符返回值 :
168
18
6
88
多个分隔符返回值 :
123
456
789
000