Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.help > #1101

Need advice on Class Member instantiation

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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