Archived

This topic is now archived and is closed to further replies.

[java] instatiating a class as an array

This topic is 6757 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

Hey all just a quick question, from all my poking and prodding of java there is one thing it appears it can''t do and Im hoping i''m wrong. anyways say I have a class class point3d { double x; double y; double z; public point3d() { x = y = z = 0.0; } if I do point3d[] blah = new point3d[10]; and then try and access blah[2].x i get a null pointer exception. im just curious if there is a way to do this? I know you can with the base objects in Java, strings, ints and such but that is all native code I believe. I allready found a work around for my problem but it would be nice to know if I was wrong or not on this. Tim Holwig fabel@mindspring.com

Share on other sites
Well I believe that actually
point3d[] blah = new point3d[10];
creates an array of 10 point3d *references*, not objects. As references they are properly initialized to null. I''m pretty sure that once you created the reference array, you need to intialize the references to objects by looping through and calling the proper constructors.

Share on other sites
And to eleborate: you have to write something like (please ignore any syntax errors):

point3d[] blah = new point3d[10];for (int i=0;i<10;i++) blah[ i ] = new point3D();blah[2].x; // No error!

Edited by - felonius on 4/17/00 5:21:21 AM

1. 1
2. 2
3. 3
Rutin
20
4. 4
5. 5

• 14
• 14
• 9
• 9
• 9
• Forum Statistics

• Total Topics
632927
• Total Posts
3009255
• Who's Online (See full list)

There are no registered users currently online

×