Single Choice Not Set

QWhich one of the following will declare an array and initialize it with five numbers?

ID: #1987 Java Language Fundamental 1,510 views
Question Info
#1987Q ID
Not SetDifficulty
Java Language FundamentalTopic

Choose the Best Option

Click any option to instantly check if you're correct.

  • A Array a = new Array(5);
  • B int [] a = {23,22,21,20,19};
  • C int a [] = new int[5];
  • D int [5] array;
Correct Answer

Explanation

Option B is the legal way to declare and initialize an array with five elements.

Option A is wrong because it shows an example of instantiating a class named Array, passing the integer value 5 to the object's constructor. If you don't see the brackets, you can be certain there is no actual array object! In other words, an Array object (instance of class Array) is not the same as an array object.

Option C is wrong because it shows a legal array declaration, but with no initialization.

Option D is wrong (and will not compile) because it declares an array with a size. Arrays must never be given a size when declared.

Share This Question

Challenge a friend or share with your study group.