54.
What will be the output of the following Java code?
class static_out 
{
    static int x;
static int y;
    void add(int a, int b)
    {
        x = a + b;
        y = x + b;
    }
}    
public class static_use 
{
    public static void main(String args[])
    {
        static_out obj1 = new static_out();
        static_out obj2 = new static_out();   
        int a = 2;
        obj1.add(a, a + 1);
        obj2.add(5, a);
        System.out.println(obj1.x + " " + obj2.y);     
    }
}

55.
What will be the output of the following Java code?
class access
{
    public int x;
private int y;
    void cal(int a, int b)
    {
        x =  a + 1;
        y =  b;
    }        
}    
public class access_specifier 
{
    public static void main(String args[])
    {
        access obj = new access();   
        obj.cal(2, 3);
        System.out.println(obj.x + " " + obj.y);     
    }
}

57.
Which of the following statements are incorrect?

58.
What will be the output of the following Java code?
class access
{
    public int x;
private int y;
    void cal(int a, int b)
    {
        x =  a + 1;
        y =  b;
    }   
    void print() 
    {
        System.out.println(" " + y);     
    } 
}   
public class access_specifier 
{
    public static void main(String args[])
    {
        access obj = new access();   
        obj.cal(2, 3);
        System.out.println(obj.x);
        obj.print();     
    }
}