Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to Programming with Java, for Beginners Arrays of Objects.

Similar presentations


Presentation on theme: "Introduction to Programming with Java, for Beginners Arrays of Objects."— Presentation transcript:

1 Introduction to Programming with Java, for Beginners Arrays of Objects

2 1 Array of Primitives int[] data; data = new int[3]; data[0] = 5; data[1] = 10;

3 2 Array of Objects counters[0]=new Counter(); counters[0].inc(); counters[1]=new Counter(); Counter[] counters; counters = new Counter[3];

4 3 “Traversing” Arrays of Objects We’ve used loops to traverse arrays of primitives We can do the same with arrays of objects Write a method that Takes one argument: an array of counters Returns the sum of numbers contained in the counters (Assume that each array element points to a valid counter) Then adjust the method so it will handle arrays for which some or all of its elements are null

5 4 Declaring & Initializing Object Arrays  Person[] people = {new Person("jo"),new Person("flo")}; Person[] people = new Person[] {new Person("jo"), new Person("flo")};  Point p1 = new Point(0,0);  Point[] points1 = {p1, new Point(0, 10)};  Point[] points2 = new Point[] {p1, new Point(0, 10)}; Note: The advantage of using the “new type[ ]” syntax is that it can be used in an assignment statement that is not a variable declaration statement.

6 5 public class Person{ private String name; private int age; Person(String name, int age){ this.name = name; this.age = age; } public int getAge() { return age; } public String getName() { return name; } } E.g. Person Database

7 6 E.g. Person Database (contd..) public class PersonDB{ private Person[] people; public PersonDB(){ people = new Person [] {new Person("jo",25), new Person("flo",18), new Person("mo", 19)}; } /** Calculates and returns the average age. */ public double getAverageAge(){ return 0; // complete this method } /** Returns true if name is in database, otherwise false */ public boolean isInDatabase(String searchName){ return false; // complete, using String.equals() }

8 7 E.g. Person Database (contd..) Person[] people; people = new Person[3]; people[0]=new Person(“jo”); people[1]=new Person(“flo”);


Download ppt "Introduction to Programming with Java, for Beginners Arrays of Objects."

Similar presentations


Ads by Google