logo

CuriousTab

CuriousTab

Declarations and Access Control problems


  • 1. Which two cause a compiler error?

    1. float[ ] f = new float(3);
    2. float f2[ ] = new float[ ];
    3. float[ ]f1 = new float[3];
    4. float f3[ ] = new float[3];
    5. float f5[ ] = {1.0f, 2.0f, 2.0f};

  • Options
  • A. 2, 4
  • B. 3, 5
  • C. 4, 5
  • D. 1, 2
  • Discuss
  • 2. You want a class to have access to members of another class in the same package. Which is the most restrictive access that accomplishes this objective?

  • Options
  • A. public
  • B. private
  • C. protected
  • D. default access
  • Discuss
  • 3. What is the prototype of the default constructor?
    public class Test { }
    

  • Options
  • A. Test( )
  • B. Test(void)
  • C. public Test( )
  • D. public Test(void)
  • Discuss
  • 4. Which cause a compiler error?

  • Options
  • A. int[ ] scores = {3, 5, 7};
  • B. int [ ][ ] scores = {2,7,6}, {9,3,45};
  • C. String cats[ ] = {"Fluffy", "Spot", "Zeus"};
  • D. boolean results[ ] = new boolean [] {true, false, true};
  • E. Integer results[ ] = {new Integer(3), new Integer(5), new Integer(8)};
  • Discuss
  • 5. Which two code fragments will compile?
    1. interface Base2 implements Base {}
    2. abstract class Class2 extends Base
      { public boolean m1(){ return true; }}
    3. abstract class Class2 implements Base {}
    4. abstract class Class2 implements Base
      { public boolean m1(){ return (7 > 4); }}
    5. abstract class Class2 implements Base
      { protected boolean m1(){ return (5 > 7) }}
    interface Base 
    {
        boolean m1 ();
        byte m2(short s);
    }
    

  • Options
  • A. 1 and 2
  • B. 2 and 3
  • C. 3 and 4
  • D. 1 and 5
  • Discuss
  • 6. You want subclasses in any package to have access to members of a superclass. Which is the most restrictive access that accomplishes this objective?

  • Options
  • A. public
  • B. private
  • C. protected
  • D. transient
  • Discuss
  • 7. Which one creates an instance of an array?

  • Options
  • A. int[ ] ia = new int[15];
  • B. float fa = new float[20];
  • C. char[ ] ca = "Some String";
  • D. int ia[ ] [ ] = { 4, 5, 6 }, { 1,2,3 };
  • Discuss
  • 8. What is the widest valid returnType for methodA in line 3?
    public class ReturnIt 
    { 
        returnType methodA(byte x, double y) /* Line 3 */
        { 
            return (long)x / y * 2; 
        } 
    }
    

  • Options
  • A. int
  • B. byte
  • C. long
  • D. double
  • Discuss
  • 9. What will be the output of the program?
    interface Count 
    {
        short counter = 0;
        void countUp();
    }
    public class TestCount implements Count 
    {
        public static void main(String [] args) 
        {
            TestCount t = new TestCount();
            t.countUp();
        }
        public void countUp() 
        {
            for (int x = 6; x>counter; x--, ++counter) /* Line 14 */
            {
                System.out.print(" " + counter);
            }
        }
    }
    

  • Options
  • A. 0 1 2
  • B. 1 2 3
  • C. 0 1 2 3
  • D. 1 2 3 4
  • E. Compilation fails
  • Discuss
  • 10. What will be the output of the program?
    public class A
    { 
        void A() /* Line 3 */
        {
            System.out.println("Class A"); 
        } 
        public static void main(String[] args) 
        { 
            new A(); 
        } 
    }
    

  • Options
  • A. Class A
  • B. Compilation fails.
  • C. An exception is thrown at line 3.
  • D. The code executes with no output.
  • Discuss

First 2 3