• 吴裕雄--天生自然JAVA面向对象高级编程学习笔记:继承的应用


    class Array{        // 表示数组
        private int temp[] ;        // 整型数组
        private int foot ;    // 定义添加位置
        public Array(int len){
            if(len>0){
                this.temp = new int[len] ;
            }else{
                this.temp = new int[1] ;    // 最少维持空间是1个
            }
        }
        public boolean add(int i){    // 增加元素
            if(this.foot<this.temp.length){    // 还有空间
                this.temp[foot] = i ;    // 增加元素
                this.foot ++ ;// 修改脚标
                return true ;
            }else{
                return false ;
            }
        }
        public int[] getArray(){
            return this.temp ;
        }
    };
    class SortArray extends Array{    // 排序类
        public SortArray(int len){
            super(len) ;
        }
        public int[] getArray(){    // 覆写方法
            java.util.Arrays.sort(super.getArray()) ;    // 排序操作
            return super.getArray() ;
        }
    };
    class ReverseArray extends Array{    // 反转操作类
        public ReverseArray(int len){
            super(len) ;
        }
        public int[] getArray() {
            int t[] = new int[super.getArray().length] ;    // 开辟一个新的数组
            int count = t.length - 1 ;
            for(int x=0 ;x<t.length;x++){
                t[count] = super.getArray()[x] ;    // 数组反转
                count-- ;
            }
            return t ;
        }
    };
    public class ArrayDemo{
        public static void main(String args[]){
            // ReverseArray a = null ;    // 声明反转类对象
            // a = new ReverseArray(5) ;    // 开辟5个空间大小
            SortArray a = null ;
            a = new SortArray(5) ;
            System.out.print(a.add(23) + "	") ;
            System.out.print(a.add(21) + "	") ;
            System.out.print(a.add(2) + "	") ;
            System.out.print(a.add(42) + "	") ;
            System.out.print(a.add(5) + "	") ;
            System.out.print(a.add(6) + "	") ;
            print(a.getArray()) ;
    
        }
        public static void print(int i[]){    // 输出数组内容
            for(int x=0;x<i.length;x++){
                System.out.print(i[x] + "、") ;
            }
        }
    };
  • 相关阅读:
    Windows安全事件日志中的事件编号与描述
    Apache启动失败,请检查相关配置。MySQL5.1已启动成功
    scrapy
    python 与mongodb 交互
    mongo 的导入和导出
    MongoDB
    json字符串和字典的区别补充
    第七章:错误处理
    第六章:个人主页和头像
    第五章:用户登录
  • 原文地址:https://www.cnblogs.com/tszr/p/12152998.html
Copyright © 2020-2023  润新知