Class declaration

I was going through a code and I found a class declared like this

public class Tree {
private Node root;

public Tree(T rootData) {
    root = new Node<T>();
    root.data = rootData;
    root.children = new ArrayList<Node<T>>();
}

What does mean? Why is it declared like this?

Comments

  • It looks like a constructor for Tree class. where we are creating a Node Object and assigning some values to it. In java to declare a class it should be done by the following syntax.
    class ClassName
    {
    }
    unless we use the class keyword it is not going to be a class. For more details on class and its declaration please follow the link http://java.meritcampus.com/t/167/Classes-and-objects

  • Here class Tree is created inside which Constructor is defined.

    Constructor is a special method which has same name as class name and is called when the object of a class is created.

    Object of class Node is created and assigned with rootData. Also, ArrayList is created.

    For more Details Refer following link:
    java.meritcampus.com/b/1161/Tree-set-and-list?t=180&n=Treeset?tc=mm211

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories