Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.help > #1101
| From | Roger T <Roger_member@newsguy.com> |
|---|---|
| Newsgroups | comp.lang.java.help |
| Subject | Need advice on Class Member instantiation |
| Date | 2011-09-22 19:55 -0700 |
| Organization | NewsGuy - Unlimited Usenet $19.95 |
| Message-ID | <j5gsek07b6@drn.newsguy.com> (permalink) |
Can someone give me some guidance as to what I am missing here?
When I run the program, ALL of the FamilyMembers (including the class
FamilyMember) get their surname changed to Goober
even though only Sis explicitly gets changed.
It seems as if they are both pointing to the same instance
(similar to C pointer), but isn't this code creating dad and sis as
two separate instances?
Thanks for advice.
// CODE STARTS
class FamilyMember {
static String surname = "Carrington";
String name;
int age;
public static void main(String arguments[]) {
FamilyMember dad = new FamilyMember();
FamilyMember sis = new FamilyMember();
System.out.println("Dad's surname is " + dad.surname);
System.out.println("Sis's surname is " + sis.surname);
System.out.println("Family surname is " + FamilyMember.surname);
System.out.println("Sis gets married...");
sis.surname = "Goober";
System.out.println("Sis's surname is " + sis.surname);
System.out.println("Dad's surname is "+ dad.surname);
System.out.println("Family surname is " + FamilyMember.surname);
}
}
Back to comp.lang.java.help | Previous | Next — Next in thread | Find similar
Need advice on Class Member instantiation Roger T <Roger_member@newsguy.com> - 2011-09-22 19:55 -0700 Re: Need advice on Class Member instantiation Roedy Green <see_website@mindprod.com.invalid> - 2011-09-22 20:28 -0700 Re: Need advice on Class Member instantiation Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-09-22 23:34 -0400 Re: Need advice on Class Member instantiation Bjørn Steensrud <bjornst@skogkatt.homelinux.org> - 2011-09-30 15:06 +0200
csiph-web