day11--顺序表(一)

本文详细介绍了Java中的构造方法如何创建对象并初始化,toString方法的作用和重写,以及顺序表的创建、输出与实例代码。重点讲解了构造方法的创建规则和重载,以及如何自定义toString方法以优雅地展示对象内容。
摘要由CSDN通过智能技术生成

1.构造方法

构造方法是一种特殊的方法
作用:用于创建对象
功能:主要用于完成对象数据的初始化

//格式
public class 类名{
	修饰符 类名(参数){
	}
}
构造方法的注意事项
  1. 构造方法的创建
  • 如果没有定义构造方法,系统将会给出一个默认的无参数的构造方法
  • 如果定义了构造方法,系统不会再提供默认的构造方法
  1. 构造方法的重载
  • 如果自定义了带参构造方法,还要使用无参数的构造方法,就必须再写一个无参数的构造方法

2.toString方法

在输出一个对象的时候,默认调用这个对象的toString方法。
可重写该方法

public String toString() {
		String resultString = "";
		if (length == 0) {
			return "empty";
		} // of if
		//将数据中的数据存放在resultString中,并用,隔开
		for (int i = 0; i < length - 1; i++) {
			resultString += data[i] + ", ";
		} // of for i
		resultString += data[length - 1];
		return resultString;
	}

3.顺序表的创建和输出代码实现

package com.datastructure;

public class SequentialList {

	public static final int MAX_LENGTH = 10;

	int length;
	int[] data;

	//无参构造方法
	public SequentialList() {
		length = 0;
		data = new int[MAX_LENGTH];
	}// of the first constructor

	//有参构造方法
	public SequentialList(int[] paraArray) {
		data = new int[MAX_LENGTH];
		length = paraArray.length;
		
		// 将paraArray的值赋值给data.
		for (int i = 0; i < paraArray.length; i++) {
			data[i] = paraArray[i];
		} // of for i
	}// of the second constructor
	
	//重写toString()方法
	public String toString() {
		String resultString = "";
		if (length == 0) {
			return "empty";
		} // of if
		//将数据中的数据存放在resultString中,并用,隔开
		for (int i = 0; i < length - 1; i++) {
			resultString += data[i] + ", ";
		} // of for i
		resultString += data[length - 1];

		return resultString;
	}// of toString

	//重置,将length置为0
	public void reset() {
		length = 0;
	}// of reset

	public static void main(String args[]) {
		int[] tempArray = { 1, 4, 6, 9 };
		//创建对象,调用有参的构造方法
		SequentialList tempFirstList = new SequentialList(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);
	}// of main

}// of class SequentialList
运行结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值