• 综合实战-数组操作01


    为了巩固所有学习到的继承和方法的覆写,下面通过具体实例来说明
    要求定义一个数据操作类(Array类),可以定义整型数组的操作,由外部传入数组的大小,并且要求实现数组的保存以及数据的输出。随后在此基础上派生出两个子类
    1.排序类:通过此类取得的数据可以进行排序
    2.反转类:通过此类取得的数组数据要求采用倒序的方式输出
    在进行开发的时候,一定不可能去考虑子类,如果考虑子类,代码就无法写出来

    开发数组的父类,基础实现

    class Array{
    	private int data[]; // 定义一个数组
    	private int foot ; // 数组的操作脚标
    	public Array(int len){ // 构造本类对象时需要数组长度
    		if(len > 0){
    			this.data = new int [len]; // 开辟一个数组
    		}else{
    			this.data = new int [1]; // 维持一个元素的大小
    		}
    	}
    	public boolean add(int num){
    		if(this.foot < this.data.length){ // 有空间保存数据
    			this.data[this.foot++] = num; // 保存数据
    			return true; // 保存成功
    		}
    		return false; // 保存失败
    	}
    	public int [] getData(){
    		return this.data;
    	}
    }
    
    public class testDemo{
    	public static void main(String args[]){
    		Array arr = new Array(3);
    		System.out.println(arr.add(10));
    		System.out.println(arr.add(20));
    		System.out.println(arr.add(30));
    		System.out.println(arr.add(100));
    		System.out.println(arr.add(300));
    		int [] temp = arr.getData();
    		for (int i=0; i<temp.length;i++){
    			System.out.println(temp[i]);
    		}
    
    	}
    }
    


    以上代码中,Array类没有提供无参构造,因为要传入一个数组大小,否则该类无法使用,并且Array规定要想增加数据使用add()方法,要想取出全部数据使用getData()方法

  • 相关阅读:
    Spring实践第三天 (SpringDI:依赖注入)
    单例模式(Singleton)
    Spring IOC 及 Spring 中Bean的三种创建方式
    Spring实践第二天(创建对象的三种基本方式)
    ORA-28374: typed master key not found in wallet
    Unable open dabase as spfile parameter incorrect
    【java/C# 服务器】IOS 配置推送证书 p12文件流程
    第一贱-UILabel
    iOS开发系列--让你的应用“动”起来
    AFNetworking 使用总结
  • 原文地址:https://www.cnblogs.com/anyux/p/11900679.html
Copyright © 2020-2023  润新知