File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes multidimensional array Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "multidimensional array" Watch "multidimensional array" New topic
Author

multidimensional array

Raju Champaklal
Ranch Hand

Joined: Dec 10, 2009
Posts: 521
int a[][]=new int[5][];

does this mean that
a[0]=null;
a[1]=null; and so on till a[4] ? i think this is why i get null pointer exception when i try to sue a[0][0];

sorry for asking so many questions...just making sure all my concepts are clear



why doesnt this me arrayoutofindexexception?


scjp 1.6 91%, preparing for scmad
"Time to get MAD now.. we will get even later"....by someone unknown
Paul Prusko
Greenhorn

Joined: Feb 16, 2008
Posts: 25
Raju Champaklal wrote:int a[][]=new int[5][];


As far as the code is concerned it does throw an ArrayIndexOutOfBoundsException but as you placed it inside the initializer the exception is thrown when an object of this class is created/instantiated. Try writing new A() in main() method to check it out.

Going back to your first question:
Raju Champaklal wrote:
int a[][]=new int[5][];

does this mean that
a[0]=null;
a[1]=null; and so on till a[4] ? i think this is why i get null pointer exception when i try to sue a[0][0];


This is an array of arrays so the cells you refer to by the first dimension are actually references to the second array so they indeed are initialized to contain null values. This also implies that you cannot refer to a[0][0] since there isn't anything initialized there which results in NullPointerException.

Regards,
Paul.
Raju Champaklal
Ranch Hand

Joined: Dec 10, 2009
Posts: 521
oh yes...i got that error...i was actually expecting to get Exceptionininitializererror...when this exception thrown?
Paul Prusko
Greenhorn

Joined: Feb 16, 2008
Posts: 25
Raju Champaklal wrote:oh yes...i got that error...i was actually expecting to get Exceptionininitializererror...when this exception thrown?


ExceptionInInitializerError is thrown when something goes wrong within static initialization block while your exception was thrown in instance initializer. You can obtain it by simply reimplementing your class as follows:



Regards,
Paul.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: multidimensional array