Java Programming - Language Fundamentals - Discussion

Discussion Forum : Language Fundamentals - Finding the output (Q.No. 4)
4.
What will be the output of the program?

public class TestDogs 
{
    public static void main(String [] args) 
    {
        Dog [][] theDogs = new Dog[3][];
        System.out.println(theDogs[2][0].toString());
    }
}
class Dog { }
null
theDogs
Compilation fails
An exception is thrown at runtime
Answer: Option
Explanation:

The second dimension of the array referenced by theDogs has not been initialized. Attempting to access an uninitialized object element (System.out.println(theDogs[2][0].toString());) raises a NullPointerException.

Discussion:
14 comments Page 2 of 2.

Raj said:   8 years ago
Why array didn't initialized automatically?

Ashwini Surya said:   1 decade ago
Please explain it briefly.

Sid said:   8 years ago
Why not compilation fails?

Purnima said:   1 decade ago
Any one can expalin this?


Post your comments here:

Your comments will be displayed after verification.