Hallo,

bei dieser Fragestellung komme ich nicht weiter. Kann mir jemand sagen, wie man es lösen müsste?

Die Fragestellung lautet:

Wie viele Objekte der Klasse User werden insgesamt in Arbeitsspeicher durch main-Methode erzeugt?

public class User{
       private String name;
       private User[] friends;
       private int numFriends;
      
       public User() {
               friends = new User[100];
       }

       public User(String name) {
               this();
               this.name = name;
       }

       public void addFriend(User u){
               if (numFriends < friends.length){
                   friends[numFriends] = u;
                   ++numFriends;
               }
       }       

       public void addFriend(String name){
               addFriend(new User(name));              
       }

}

-------------------------------------------------------------------

public class Facebook{
  public static void main(String[] args){
       User alex = new User("Alex");
       alex.addFriend(new User("Friedrich"));
       alex.addFriend("Wilhelm");
      
       User lena = new User();
       lena.addFriend("Alex");
 }
}

Die Antwortmöglichkeiten sind:

  • 5
  • 3
  • 2
  • 4

Kann mir bitte jemand helfen?