跟着我爹学Java DAY11

前10天有c语言和python的基础,感觉很简单,11天开始,有点不理解java的类和对象的语法,没太理解要干啥,看了点别的视频有点理解了,还是有点云里雾里,不过慢慢随着学习的深入,相信会越来越清楚地。

大概理解着代码,自己复现了一下。

package linear_data_structure;

public class SequentialList2 {
    public static final int MAX_LENGTH = 10;

    int[] data;
    int length;

    public SequentialList2() {
        length = 0;
        data = new int[MAX_LENGTH];
    }

    public SequentialList2(int[] paraArray) {
        length = paraArray.length;
        data = new int[MAX_LENGTH];

        //copy data
        for (int i = 0; i < paraArray.length; i++) {
            data[i] = paraArray[i];
        }
    }

    public String toString() {
        if (length == 0) {
            return "empty";
        }

        String resultString = "";

        for (int i = 0; i < length - 1; i++) {
            resultString += data[i] + ",";
        }
        resultString += data[length - 1];
        return resultString;
    }

    public void reset(){
        length = 0;
    }

    public static void main(String[] args) {
        int[] tempArray= {1,4,6,9};
        SequentialList2 tempFirstList = new SequentialList2(tempArray);
        System.out.println("Initialized, the list is: " + tempFirstList.toString());
        System.out.println(("Again, the list is: " + tempFirstList));

        tempFirstList.reset();
        System.out.println(("After reset, the list is: " + tempFirstList));

    }


}

关于类和对象的关系,在这段代码中,创建了顺序表的类,类里面包括的内容有:length,data数组,类的默认值,传入整形数组参数生成类的方法(应该方法就是指的类里面的跟函数差不多的东西吧),toString方法根据类的内容生成字符串,reset重置类,最后是主函数测试了一下,有个问题就是测试的东西应该放到类中吗?还是理解不够到位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值