前言:java实现串的过程中遇到的问题
1、当自己创建seqstring对象然后输出s时,会出现如下结果
public class seqstring {
private char[]strvalue;
private int curlen;
public seqstring(String str){
strvalue=str.toCharArray();
curlen=str.length();
}
public static void main(String[] args){
seqstring s=new seqstring("hellow");
System.out.println(s);
}
输出结果:practice3.seqstring@15db9742
因为直接输出一个类的对象的时候,会调用这个类的toString()方法,这个方法有些类是覆盖了的,比如String,Integer。我自己写的类seqstring没有覆盖这个方法的话就是继承Object类的这个方法,Object中toString()方法的实现是这样的
getClass().getName() + "@" + Integer.toHexString(hashCode())
后面跟的是这个类的哈希码,如果希望这个类打印出来输出我们希望的格式,两种解决方法
一、覆盖这个toString方法。