This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes understanding an object... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "understanding an object..." Watch "understanding an object..." New topic

understanding an object...

Jeremy Parsons
Ranch Hand

Joined: Apr 21, 2006
Posts: 74
I am looking at an example in my study book and here's the code I want to make sure I fully understand..

Employee adminAssistant = new Employee();

is the First Employee an Object? and is the variable adminAssistant being assigned a new Object, or what?..
Chetan Raju
Ranch Hand

Joined: Aug 02, 2006
Posts: 109
Here the first Employee specifies which type the reference variable is (adminEmployee). When you are using new operator as in " new Employee()" this is creating an object of type employee and then a reference to this object is created and assigned to the variable adminEmployee.
Srikanth Basa
Ranch Hand

Joined: Jun 06, 2005
Posts: 241
Well said Chetan.

To make things clear for a beginner, here is the analysis

Employee adminAssistant = new Employee();

Understanding Step 1 - new Employee();
Hey Java Create me a new Object somewhere on the Heap. Java please note that the object belongs to the class "Employee"

Understanding Step 2- Employee adminAssistant
I want to use a variable "adminAssistant" which gives me an access point to an object of type "Employee" stored somewhere which Im not really aware of

Understanding Step 3- Employee adminAssistant = new Employee();
Java , now I have the variable "adminAssistant" and the object . So I very well know which object the variable "adminAssistant" must refer to. So please use "adminAssistant" as a reference for the object you have created just now with "new Employee();"
[ August 28, 2006: Message edited by: Srikanth Basavaraju ]
Jeremy Parsons
Ranch Hand

Joined: Apr 21, 2006
Posts: 74
oh ok, thanks guys that really cleared that up for me...
I agree. Here's the link:
subject: understanding an object...
It's not a secret anymore!