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>(); = rootData;
    root.children = new ArrayList<Node<T>>();

What does mean? Why is it declared like this?


  • 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

  • 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:

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!