java对象数组初步研究纪录
java基础篇

import java.util.Arrays; public class aa{ public static void main(String[] args){ MonkeyManager m = new MonkeyManager(); m.addMonkey(new Monkey("小白",'公')); m.addMonkey(new Monkey("小黑",'公')); m.addMonkey(new Monkey("小黄",'母')); m.listMonkey(); System.out.println("------------------我是华丽分割线--------------------"); m.addMonkey(new Monkey("小花",'母')); m.addMonkey(new Monkey("小红",'公')); m.listMonkey(); System.out.println("------------------我是华丽分割线--------------------"); m.updateMonkey(new Monkey("小白",'母')); m.listMonkey(); System.out.println("------------------我是华丽分割线--------------------"); m.findMonkey("小黑").print(); m.delMonkey("小黑"); System.out.println("------------------我是华丽分割线--------------------"); m.listMonkey(); } } class MonkeyManager{ private Monkey[] monkeys = new Monkey[3]; private int count = 0; public MonkeyManager(){} public void listMonkey(){ for(int i = 0; i<count; i++){ monkeys[i].print(); } } public Monkey findMonkey(String name){ for(int i = 0;i<count;i++){ if(monkeys[i].getName().equals(name)){ return monkeys[i]; } } return null; } public void updateMonkey(Monkey monkey){ Monkey m = findMonkey(monkey.getName()); if(m!=null){ m.setSex(monkey.getSex()); } } public void addMonkey(Monkey m){ if(count>=monkeys.length){ int newLen = (monkeys.length*3)/2+1; monkeys = Arrays.copyOf(monkeys,newLen); } monkeys[count] = m; count++; } public void delMonkey(String name){ for(int i = 0;i<count;i++){ if(monkeys[i].getName().equals(name)){ for(int j = i;j<count-1;j++){ monkeys[j] = monkeys[j+1]; } monkeys[count-1] = null; count--; } } } } class Monkey{ private String name; private char sex; public Monkey(){} public Monkey(String name,char sex){ this.name = name; this.sex = sex; } public void setName(String name){ this.name = name; } public void setSex(char sex){ this.sex = sex; } public String getName(){ return name; } public char getSex(){ return sex; } public void print(){ System.out.println("猴子的名字为:"+name+",性别为:"+sex); } }