Two ways of defining:
- Dynamic initialization:
- Define and open an array: Class name object array name [] = new class name [length]
- Distribution by: Class name Object array name [] = NULL; object array name = new class name [length];
2. Static initialization:
Class name Object array name [] = new class name [] {object, Object ...};
classBook {PrivateString name; Private DoublePrice ; PublicBook (String N,intp) {Name=N; Price=p; } Public voidSetName (String N) {name=N; } Public voidSetprice (Doublep) { price=p; } PublicString GetInfo () {return"title" +name+ "\ n" + "unit Price" +Price ; } } Public classTest2 { Public Static voidMain (String args[]) {book arr[]=NewBOOK[3];//Open Array SpaceArr[0] =NewBook ("Java", 10);//objects need to be instantiated separatelyARR[1] =NewBook ("JS", 20); arr[2] =NewBook ("Py", 30); for(inti=0; i<arr.length; i++) {System.out.println (arr[i]); System.out.println (Arr[i].getinfo ()); } } }
Java Basic Learning Path (vii) definition and use of object array