wangy 发表于 2021-6-30 22:13:05

【Java】对象数组与管理

import java.util.*;
public class Main {
    public static void main(String[] args) {
      
      ChickenManager cm = new ChickenManager(5);
      
      cm.add(new Chicken(1,"鸡鸡1",3));
      cm.add(new Chicken(2,"鸡鸡2",2));
      cm.add(new Chicken(3,"鸡鸡3",3));
      cm.add(new Chicken(4,"鸡鸡4",6));
      cm.add(new Chicken(5,"鸡鸡5",8));
    }
}




//小鸡管理类
class ChickenManager{

private Chicken[] cs=null;
private int count=0;//记录当前数组的元素个数(下标)

public ChickenManager(int size){

    if(size>0){
      cs = new Chicken;
      }else{
            cs =new Chicken;
            }

    }

   //添加
   public void add(Chicken c){
      if(count>=cs.length){ //数组成员已满,需要扩充
      
          int newlen= cs.length*2
          Arrays.copyOf(cs,newlen);
      
         
         }
         
         cs=c;
         count++;
   
   }
   //删除
   public void delete(){}
   //更新
   public void update(){}
   //查找
   public Chicken find(int id){}
   //输出所有
   public void printAll(){}


}






//小鸡类(数据类)存放一些数据 创建对象 数据对象
class Chicken{

private int id;//私有化声明整数型变量名称id
private String name;//私有化声明字符串类型变量名称name
private int age;//私有化声明一个int类型的变量age

public Chicken(){} //保留默认构造方法
//创建构造方法初始化属性
public Chicken(int id,String name,int age){
    this.id=id;
    this.name=name;
    this.age=age;
    }
   
//id设值,取值方法
public void setID(int id){
    this.id=id;
    }
public int getId(){
    return id;
    }
   
//name设值,取值方法
public void setName(String name){
    this.name=name;
    }
public String getName(){
    return name;
    }
   
//age设值,取值方法
public void setAge(int age){
    this.age=age;
    }
public int getAge(){
    return age;
    }
//设值一个方法 打印输出信息
public void print(){
    System.out.println("id="+id+",name="+name+"age="+age);
    }




}
页: [1]
查看完整版本: 【Java】对象数组与管理