This week's book giveaway is in the Agile and other Processes forum.
We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes a question on private instance variable Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply Bookmark "a question on private instance variable " Watch "a question on private instance variable " New topic
Author

a question on private instance variable

sura watthana
Ranch Hand

Joined: Sep 13, 2004
Posts: 77
hi,

looking at the class below


I don't understand how it is possible that p.name can be directly access even though name is a private instance variable.
anyone knows an explanation to this?

thanks

sura
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19216

Private means private to the class, not to the instance. That means that all code inside the same class (including any enclosing classes if it is an inner class or static nested class) have access to the field.


SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 32689
    
    4
Rob is right, but I would recommend you look for articles about the equals method, because you are not overriding it as you ought to (see Object#equals(java.lang.Object)) but overloading it.

Look for Joshua Bloch's book, or Angelkia Langer's website, or the article W Joe Smith refers to in this thread.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: a question on private instance variable
 
Similar Threads
Item 13 Favor Immutability from Effective Java Edition #1
Accessing private variables directly from outside the class
calling same named variables in same class but in different subgroup
Isn't this contradictory ?
which memory is used when instance variable of an object is instantiated?