I have written a code -
// Node Class
class aNode {
    // Node Contents
    int NodeInt;
    char NodeChar;
    // constructor
    aNode() {
    }
    aNode(int x, char y) {
        NodeInt = x;
        NodeChar = y;
    }
}
class MainClass {
    static aNode node = new aNode();
    public static void main(String[] args) {
        node = null;
        function(node);
        if (node == null) {
            System.out.println("Node is null");
        }
    }
    static void function(aNode x) {
        if (x == null) {
            System.out.println("Node is null");
        }
        x = new aNode(5, 'c');
        System.out.println(x.NodeInt);
        System.out.println(x.NodeChar);
    }
}
I expected the output to be -
Node is null
5
c
but when the program returns to main, the value of node is set to null again. So I get the output to be -
Node is null
5
c
Node is null 
Please help me modify the code to get desired output. Any help will be appreciated!
 
     
     
     
     
     
    