logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Language Fundamentals Comments

  • Question
  • Which three are legal array declarations?

    1. int [] myScores [];
    2. char [] myChars;
    3. int [6] myScores;
    4. Dog myDogs [];
    5. Dog myDogs [7];


  • Options
  • A. 1, 2, 4
  • B. 2, 4, 5
  • C. 2, 3, 4
  • D. All are correct.

  • Correct Answer
  • 1, 2, 4 

    Explanation
    (1), (2), and (4) are legal array declarations. With an array declaration, you can place the brackets to the right or left of the identifier. Option A looks strange, but it's perfectly legal to split the brackets in a multidimensional array, and place them on both sides of the identifier. Although coding this way would only annoy your fellow programmers, for the exam, you need to know it's legal.

    (3) and (5) are wrong because you can't declare an array with a size. The size is only needed when the array is actually instantiated (and the JVM needs to know how much space to allocate for the array, based on the type of array and the size).


    Language Fundamentals problems


    Search Results


    • 1. Which one of these lists contains only Java programming language keywords?

    • Options
    • A. class, if, void, long, Int, continue
    • B. goto, instanceof, native, finally, default, throws
    • C. try, virtual, throw, final, volatile, transient
    • D. strictfp, constant, super, implements, do
    • E. byte, break, assert, switch, include
    • Discuss
    • 2. Which four options describe the correct default values for array elements of the types indicated?

      1. int -> 0
      2. String -> "null"
      3. Dog -> null
      4. char -> '\u0000'
      5. float -> 0.0f
      6. boolean -> true

    • Options
    • A. 1, 2, 3, 4
    • B. 1, 3, 4, 5
    • C. 2, 4, 5, 6
    • D. 3, 4, 5, 6
    • Discuss
    • 3. Which three are valid declarations of a char?

      1. char c1 = 064770;
      2. char c2 = 'face';
      3. char c3 = 0xbeef;
      4. char c4 = \u0022;
      5. char c5 = '\iface';
      6. char c6 = '\uface';

    • Options
    • A. 1, 2, 4
    • B. 1, 3, 6
    • C. 3, 5
    • D. 5 only
    • Discuss
    • 4. Which is a reserved word in the Java programming language?

    • Options
    • A. method
    • B. native
    • C. subclasses
    • D. reference
    • E. array
    • Discuss
    • 5. Which three are valid declarations of a float?

      1. float f1 = -343;
      2. float f2 = 3.14;
      3. float f3 = 0x12345;
      4. float f4 = 42e7;
      5. float f5 = 2001.0D;
      6. float f6 = 2.81F;

    • Options
    • A. 1, 2, 4
    • B. 2, 3, 5
    • C. 1, 3, 6
    • D. 2, 4, 6
    • Discuss
    • 6. Which will legally declare, construct, and initialize an array?

    • Options
    • A. int [] myList = {"1", "2", "3"};
    • B. int [] myList = (5, 8, 2);
    • C. int myList [] [] = {4,9,7,0};
    • D. int myList [] = {4, 3, 7};
    • Discuss
    • 7. What will be the output of the program?
      class SC2 
      {
          public static void main(String [] args) 
          {
              SC2 s = new SC2();
              s.start();
          }
      
          void start() 
          {
              int a = 3;
              int b = 4;
              System.out.print(" " + 7 + 2 + " ");
              System.out.print(a + b);
              System.out.print(" " + a + b + " ");
              System.out.print(foo() + a + b + " ");
              System.out.println(a + b + foo());
          }
      
          String foo() 
          {
              return "foo";
          }
      }
      

    • Options
    • A. 9 7 7 foo 7 7foo
    • B. 72 34 34 foo34 34foo
    • C. 9 7 7 foo34 34foo
    • D. 72 7 34 foo34 7foo
    • Discuss
    • 8. What will be the output of the program?
      class Bitwise 
      {
          public static void main(String [] args) 
          {
              int x = 11 & 9;
              int y = x ^ 3;
              System.out.println( y | 12 );
          }
      }
      

    • Options
    • A. 0
    • B. 7
    • C. 8
    • D. 14
    • Discuss
    • 9. What will be the output of the program?
      class Two 
      {
          byte x;
      }
      
      class PassO 
      {
          public static void main(String [] args) 
          {
              PassO p = new PassO();
              p.start();
          }
      
          void start() 
          {
              Two t = new Two();
              System.out.print(t.x + " ");
              Two t2 = fix(t);
              System.out.println(t.x + " " + t2.x);
          }
      
          Two fix(Two tt) 
          {
              tt.x = 42;
              return tt;
          }
      }
      

    • Options
    • A. null null 42
    • B. 0 0 42
    • C. 0 42 42
    • D. 0 0 0
    • Discuss
    • 10. What will be the output of the program?
      class Equals 
      {
          public static void main(String [] args) 
          {
              int x = 100;
              double y = 100.1;
              boolean b = (x = y); /* Line 7 */
              System.out.println(b);
          }
      }
      

    • Options
    • A. true
    • B. false
    • C. Compilation fails
    • D. An exception is thrown at runtime
    • Discuss


    Comments

    There are no comments.

Enter a new Comment