222). Which of these access specifiers must be used for main() method?

[A]private
[B]public
[C]protected
[D]none of the mentioned

Show Answer

224). Which of these is used as a default for a member of a class if no access specifier is used for it?

[A]private
[B]public
[C]public, within its own package
[D]protected

Show Answer

226). Which of the following statements are incorrect?

[A]public members of class can be accessed by any code in the program
[B]private members of class can only be accessed by other members of the class
[C]private members of class can be inherited by a subclass, and become protected members in subclass
[D]protected members of a class can be inherited by a subclass, and become private members of the subclass

Show Answer

227). 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);     
        }
   }

[A]3 3
[B] 2 3
[C]Runtime Error
[D]Compilation Error

Show Answer

228). 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();     
        }
   }

[A] 2 3
[B]3 3
[C]Runtime Error
[D]Compilation Error

Show Answer

229). 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);     
        }
   }

[A] 7 7.4
[B] 6 6.4
[C]7 9
[D]9 7

Show Answer

230). Which of these access specifier must be used for class so that it can be inherited by another subclass?
    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);     
        }
   }

[A]public
[B]private
[C]protected
[D] none of the mentioned

Show Answer