When a reference contains null it is not pointing to any object.
Here is a start on a Forest class:
// Forest.java
//
public class Forest
{
// instance variables
private Tree tree0=null, tree1=null, tree2=null, tree3=null;
// default constructor supplied automatically
// methods
public void setTree( int treeNum, Tree tree )
{
if ( ) tree0 = tree;
else if ( ) tree1 = tree;
else if ( ) tree2 = tree;
else if ( ) tree3 = tree;
}
public Tree getTree( int treeNum )
{
if ( ) return tree0;
else if ( ) return tree1;
else if ( ) return tree2;
else if ( ) return tree3;
return null;
}
}
In this design, a Forest starts with no trees.
The setTree() method takes two parameters:
a Tree reference and an integer that says which
instance variable to set.
Here is how the method is used:
Forest forest = new Forest(); Tree tree = new Tree( 1, 4.5, 5, 21.2, 5, 5, 0) forest.setTree( 0, tree );
All classes have a constructor. If you don't explicitly write a constructor, a default constructor is supplied. Instance variables are created and initialized as declared.
Fill in the blanks.