Object Array Length via Konstruktor

serani

Mitglied
Hallo ich bin ein absoluter Neuling in Java und befasse mich das erste Mal mit Objektorientierung.

Ich möchte die Länge eines Arrays über einen Konstruktor erzeugen und anschließend Initialisieren.

Java:
public class Library {
	private int initialCapacity;
	private int capacityIncrement;
	
	public Library (int initialCapacity, int capacityIncrement) {
		this.initialCapacity = initialCapacity;
		this.capacityIncrement = capacityIncrement;
	}

	private Book [] bookmanager = new Book [initialCapacity];

	public void print() {
		System.out.println(bookmanager.length);
	}
}

Mein Problem ist, dass die Länge des Arrays immer Null bleibt auch wenn ich jetzt z.B. in einer anderen Klasse ein Library Objekt in der Art

Code:
Library bla = new Library (5, 1);

anlege.

Könnt ihr mir vielleicht sagen was ich falsch mache? Mich irritiert, dass wenn ich stattdessen

Java:
	public void print() {
		System.out.println(initialCapacity);
	}

schreibe die korrekte Zahl erscheint. :bahnhof:

Danke im Vorraus
 

serani

Mitglied
Habe eine Klasse Book.java die Titel, Autor etc. eines Buches erfasst und in Library sollen dann später Bücher hinzugefügt/gelöscht werden können die dann mit dem Array verwaltet werden. Eigentlich bietet sich ja hier dann ArrayList an aber ich soll nur einen Array nehmen und diesem zuerst die Länge von initialCapacity geben, wenn der Array voll ist soll er dann initialCapacity + capacityIncrement bekommen.
 

VfL_Freak

Top Contributor
Moin,
Habe eine Klasse Book.java die Titel, Autor etc. eines Buches erfasst und in Library sollen dann später Bücher hinzugefügt/gelöscht werden können die dann mit dem Array verwaltet werden. Eigentlich bietet sich ja hier dann ArrayList an aber ich soll nur einen Array nehmen und diesem zuerst die Länge von initialCapacity geben, wenn der Array voll ist soll er dann initialCapacity + capacityIncrement bekommen.
Ich hätte es befürchtet ... ;)
Du kannst aber bei Erzeugen des Klassenobjekt (... new book ...) kein Array anlegen.
Du kannst allenfalls in einer Schleife n Objekte erzeugen und die in einer Liste, einem Vector, einer Map, ... verwalten

Deklariere in der Klasse eine entsprechende Struktur und entsprechende Getter-/Setter-Funktionen. Dann kannst Du von aushalb drauf zugreifen.
Am besten postest Du mal diese Klasse!

Gruß
Klaus
 
Zuletzt bearbeitet:

X5-599

Top Contributor
Du könntest das erstmal so machen (siehe unten). Aber da du ja ein Array nehmen sollst ist das ganze nicht dynamisch. Du müsstest also in deiner addBook (oder so) Methode immer erst die nächste freie Stelle im Array finden (wo noch kein Book liegt) bevor du das neue Book da reinsetzen kannst. Sollte alles belegt sein musst du ein neues Array erzeugen, alle vorhandenen Books aus dem alten Array hineinsetzen und dann erst das neue Book.

Java:
public class Library {
    private int initialCapacity;
    private int capacityIncrement;
    private Book [] bookmanager;
    
    public Library (int initialCapacity, int capacityIncrement) {
        this.initialCapacity = initialCapacity;
        this.capacityIncrement = capacityIncrement;
        
        this.bookmanager = new Book [initialCapacity];
    }
 
    public void print() {
        System.out.println(bookmanager.length);
    }
}
 
Zuletzt bearbeitet:

serani

Mitglied
Ach Mensch super vielen vielen Dank, bin natürlich nicht auf die Idee gekommen die Länge im Konstruktor zu übergeben. Ja genau und so wie du das beschreibst hatte ich das auch für das Hinzufügen der Bücher geplant. Danke nochmals für die schnelle Hilfe ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Variablen generic type variablen in object array Java Basics - Anfänger-Themen 1
P Auf Object in Array Methode anwanden Java Basics - Anfänger-Themen 2
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
T Object in Array Java Basics - Anfänger-Themen 3
K Datentypen Object in 2-dimensionales String Array zurückwandeln Java Basics - Anfänger-Themen 14
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
G Object deserialisierung in ein Object Array Java Basics - Anfänger-Themen 5
E Generische Arrays durch Typecast mit Object-Array Java Basics - Anfänger-Themen 11
Q OOP Object Array im simplen Shopsystem Java Basics - Anfänger-Themen 6
B Problem mit Object Array Java Basics - Anfänger-Themen 8
G array vom typ object inhalt vergleichen Java Basics - Anfänger-Themen 3
M Ein "Object Array" zurückgeben. Java Basics - Anfänger-Themen 7
S Object Array füllen Java Basics - Anfänger-Themen 8
B zwei dimensional Object Array Java Basics - Anfänger-Themen 2
E Cast von Object zu int (Array) Java Basics - Anfänger-Themen 19
F Casten: Object nach Array Java Basics - Anfänger-Themen 10
D Array vom Typ Object zu Typ File convertieren Java Basics - Anfänger-Themen 2
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12
O Object Java Basics - Anfänger-Themen 4
O nullpointerExce. Gui Object weitergabe Java Basics - Anfänger-Themen 12
K Selbst renderndes Object auf null setzen Java Basics - Anfänger-Themen 1
K Methoden Probleme mit LinkedList.remove(object) Java Basics - Anfänger-Themen 1
J Object bestimmter Klasse Java Basics - Anfänger-Themen 3
F Object mit zwei Entities Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
V Object in double? Java Basics - Anfänger-Themen 3
N Object mit String ansprechen Java Basics - Anfänger-Themen 7
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
A If object != null funktioniert nicht Java Basics - Anfänger-Themen 2
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
M Object people[][] Daten hinzufügen Java Basics - Anfänger-Themen 3
T Input/Output Object Streams Java Basics - Anfänger-Themen 6
T Object[][] to String[][] Java Basics - Anfänger-Themen 8
T HashMap<String,Object> Werte auslesen Java Basics - Anfänger-Themen 5
H Object an methode Java Basics - Anfänger-Themen 4
D Object -> String Java Basics - Anfänger-Themen 6
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
D Datentyp Object Java Basics - Anfänger-Themen 2
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
M String to Object Java Basics - Anfänger-Themen 15
S Object Initialisierung Java Basics - Anfänger-Themen 7
H Object in einem .jar-File einlesen Java Basics - Anfänger-Themen 3
D Object oder Primitiv Java Basics - Anfänger-Themen 10
E Object in eigene Klasse umwandeln? Java Basics - Anfänger-Themen 7
W Main-method in Object-classes Java Basics - Anfänger-Themen 5
algebraiker TreeMap<Date,Object> navigieren? Java Basics - Anfänger-Themen 24
E Equals-Methode auf Class-Object Java Basics - Anfänger-Themen 17
C Typen aus List<Object[]> ändern Java Basics - Anfänger-Themen 7
C JComboBox setSelectedItem(Object) Problem Java Basics - Anfänger-Themen 5
B Methoden object = this; Java Basics - Anfänger-Themen 4
S Object Member<T> Klasse Java Basics - Anfänger-Themen 5
M Methode von einem Object überschreiben Java Basics - Anfänger-Themen 5
S Collections Aus Set<Object> bestimmte Typen entfernen Java Basics - Anfänger-Themen 3
M Variablen dynamisch variableninhalt von Object auslesen Java Basics - Anfänger-Themen 4
M Fehlermeldung: the method.... ist undefined for the type object Java Basics - Anfänger-Themen 6
R ArrayList(int index, Object) funktioniert nicht korrekt? Java Basics - Anfänger-Themen 7
C Bereits geöffnetes Object ermitteln Java Basics - Anfänger-Themen 5
N HashMap<String, Object> bei jre4 Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben