数据结构:java创建串并实现增删改查功能

本文介绍了在Java中创建自定义串数据结构时遇到的问题,如默认输出显示为对象哈希码。文章讨论了如何通过覆盖toString()方法来改变输出格式,展示了使用接口描述串的抽象数据类型,并提到了增删改查功能的实现。
摘要由CSDN通过智能技术生成

前言: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方法。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值