logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Declarations and Access Control Comments

  • Question
  • 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 };

  • Correct Answer
  • int[ ] ia = new int[15]; 

    Explanation
    Option A is correct. It uses correct array declaration and correct array construction.

    Option B is incorrect. It generates a compiler error: incompatible types because the array variable declaration is not correct. The array construction expects a reference type, but it is supplied with a primitive type in the declaration.

    Option C is incorrect. It generates a compiler error: incompatible types because a string literal is not assignable to a character type variable.

    Option D is wrong, it generates a compiler error <identifier> expected. The compiler thinks that you are trying to create two arrays because there are two array initialisers to the right of the equals, whereas your intention was to create a 3 x 3 two-dimensional array.


    Declarations and Access Control problems


    Search Results


    • 1. 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
    • 2. 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
    • 3. 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
    • 4. 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
    • 5. 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
    • 6. 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
    • 7. Which class does not override the equals() and hashCode() methods, inheriting them directly from class Object?

    • Options
    • A. java.lang.String
    • B. java.lang.Double
    • C. java.lang.StringBuffer
    • D. java.lang.Character
    • Discuss
    • 8. Which collection class allows you to associate its elements with key values, and allows you to retrieve objects in FIFO (first-in, first-out) sequence?

    • Options
    • A. java.util.ArrayList
    • B. java.util.LinkedHashMap
    • C. java.util.HashMap
    • D. java.util.TreeMap
    • Discuss
    • 9. Which interface does java.util.Hashtable implement?

    • Options
    • A. Java.util.Map
    • B. Java.util.List
    • C. Java.util.HashTable
    • D. Java.util.Collection
    • Discuss
    • 10. What is the numerical range of char?

    • Options
    • A. 0 to 32767
    • B. 0 to 65535
    • C. -256 to 255
    • D. -32768 to 32767
    • Discuss


    Comments

    There are no comments.

Enter a new Comment