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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | 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); } } |