Passing Array Objects


DevX Home    Today's Headlines   Articles Archive   Tip Bank   Forums   

Results 1 to 6 of 6

Thread: Passing Array Objects

  1. #1
    Join Date
    Oct 2004
    Posts
    6

    Passing Array Objects

    Working on a school project, and I'm trying to do something like this . I'm still stuck though, I can't get it. Here's what I'm trying to do if it's not clear:
    PHP Code:
    class blah
    {
         array 
    a[] = {17391029}
    }

    class 
    bloo
    {
          
    //Access array 'a' here, with the same values?

    Thanks


    *EDIT* Whoops, should have put this in the "New to Java" forum.

  2. #2
    Join Date
    Sep 2004
    Posts
    223
    threre are 2 ways i can think of at the moment,

    1. when you create a new instance of the class bloo, pass it the array and in the constructor of the class bloo allow for an array to be passed as a parameter

    2. make the array pubic and static ie:

    public static array a[] = {1, 7, 3, 9, 10, 29};

    then in the other class you can access it by typing:

    blah.a[];
    A kram a day keeps the doctor......guessing

  3. #3
    Join Date
    Oct 2004
    Posts
    6

    re:

    I think the first option would work for me best. However, I'm not completely sure on what you said. Do you happen to have a documentation of this method or something somewhere?

    Thanks!

  4. #4
    Join Date
    Sep 2004
    Posts
    223
    no sorry i dont have any direct documentation, but ill give it a go!

    when you create a new instance of the class bloo you would write somethin glike this:

    Code:
    bloo myBloo = new bloo();
    this will call the constructor method of the class bloo.

    so what i suggest you do is to do this instead:

    Code:
    bloo myBloo = new bloo(a[]);

    now, remember that you also have to allow for this in the bloo class, so within the bloo class you must make sure that the constructor has a parameter which is of an array type:

    Code:
    class bloo 
    { 
        
        int[] array;
        
        bloo(int[] ar){
            array = ar;
        } 
    }
    or something along those lines, the only thing im not sure of is the syntax for passing arrays in methods, so you may want to check up on that.
    A kram a day keeps the doctor......guessing

  5. #5
    Join Date
    Oct 2004
    Posts
    311
    This should work correctly Kram.

    Personally I prefer the getter/setter aproach though, since this is much more in line with OOP.

    [code]
    class blah
    {
    private array a[] = {1, 7, 3, 9, 10, 29};

    public void setA(int[] a)
    {
    this.a=a;
    }

    public int[] getA()
    {
    return a;
    }
    }

    class bloo
    {
    public static void main(String[] args)
    {
    blah b = new blah();
    int[] a = b.getA();
    for (int i=0; i<a.length; i++)
    {
    System.out.println("value " + i + "=" + a[i]);
    }
    }
    }

  6. #6
    Join Date
    Oct 2004
    Posts
    6
    Got it, thanks.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center
 
 
FAQ
Latest Articles
Java
.NET
XML
Database
Enterprise
Questions? Contact us.
C++
Web Development
Wireless
Latest Tips
Open Source


   Development Centers

   -- Android Development Center
   -- Cloud Development Project Center
   -- HTML5 Development Center
   -- Windows Mobile Development Center