Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

Can someone talk me through this answer (java question)

  • 18-01-2013 2:59pm
    #1
    Registered Users, Registered Users 2 Posts: 5,707 ✭✭✭


    I have seen the answer but for life of me cant understand how its output is

    b 3

    See attached

    Can someone talk me through how this is the answer?


Comments

  • Moderators, Science, Health & Environment Moderators, Social & Fun Moderators, Society & Culture Moderators Posts: 60,113 Mod ✭✭✭✭Tar.Aldarion


    There are two different a's here. Foo has Foo.a and Bar has Foo.a and Bar.a.

    So when you say f.addFive(); the Bar.a variable is being changed. Here b is printed out.

    But then the foo.a variable is printed out in the next line, which was never modified.


  • Registered Users, Registered Users 2 Posts: 5,707 ✭✭✭veryangryman


    There are two different a's here. Foo has Foo.a and Bar has Foo.a and Bar.a.

    So when you say f.addFive(); the Bar.a variable is being changed. Here b is printed out.

    But then the foo.a variable is printed out in the next line, which was never modified.

    Thanks much appreciated :D


Advertisement