Gutes Buch, gibt es auch online zu lesen.Java ist auch eine Insel
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Gutes Buch, gibt es auch online zu lesen.Java ist auch eine Insel
Es steht außer Frage, dass das Buch gut ist! Und das es online verfügbar ist, ist super von @Ullenboom (Ja, er ist hier auch von Zeit zu Zeit aktiv, so es seine Zeit erlaubt!) Und wir nutzen das hier im Forum ja auch oft genug um einfach Links zu den entsprechenden Teilen seines Buchs zu bringen statt eben selbst etwas zu erläutern.Gutes Buch, gibt es auch online zu lesen.
Bücher, die ich kompletten Anfängern empfehlen würde, wären:Was dieses Buch nicht ist
Dieses Buch darf nicht als Programmierbuch für Anfänger verstanden werden. Wer noch nie programmiert hat und mit dem Wort »Übersetzen« in erster Linie »Dolmetschen« verbindet, der sollte besser ein anderes Tutorial bevorzugen oder parallel lesen. Viele Bereiche aus dem Leben eines Industrieprogrammierers behandelt die »Insel« bis zu einer allgemein verständlichen Tiefe, doch sie ersetzt nicht die Java Language Specification (JLS: http://tutego.de/go/jls).
BTW: Speicher spart man damit erst bei sehr großen Datenmengen, da sowohl das Array als auch der Wrapper deutlich mehr Platz brauchen, als man durch Nutzung von long verschwendet wird.
Wenn man eine Klasse benutzt benötigt man Instanzen.In diesem konkreten Fall ist zB einfach eine Klasse mit 6 byte-Feldern am platzsparendsten.
Ich sag einfach mal "Jein" der erstere Teil stimmt noch (was du aber vergisst: mit deine Klassen hast du immer zwei Instanzen, mit einer Klasse mit Feldern nur eine Instanz), der letzte Satz aber nicht mehr.Wenn man eine Klasse benutzt benötigt man Instanzen.
Jede Instanz muss mit mindestens einer 32-Bit Referenz adressiert werden.
Dazu kommt der konstante Teil jedes Objektes, Typbeschreibung, Lock-Bits.
Innerhalb einer Instanz werden alle Felder aligned, benötigen also immer mindestens 32 Bit.
Wenn du das so schreibst, fühle ich mich ganz schlecht :-/Finde ich ja nett von dir, dass du mich beleidigen wolltest. 😥 Muss mal in mich gehen. Bin ich jetzt beleidigt? Hm. Nee, tut mir leid. Hat nicht geklappt.
Der Tipp war vollkommen ernst gemeint, darum steht das auch da.
Die Fragen, die du in den Beiträgen vorher gestellt hast, zeigen, dass dir noch einige Grundlagen fehlen. Wie du daraus drauf kommst, dass ich dich für dumm halte, ist mir etwas schleierhaft. Ich kann dir aber versichern, dass ich dir das auch geschrieben hätte, wenn ich das Gefühl gehabt hätte, dass Programmieren nichts für dich ist.
Zu deiner Annahme mit List<> und Long. Ein Blick in die Dokumentation zu List<> zeigt, z.B. bei get(), dass hier für den Index nur ein Integer vorgesehen ist. Auch Arrays werden in Java über einen Integer-Index angesprochen:
Insofern musst du dir auf jeden Fall etwas anderes einfallen lassen und da hilft es eben ungemein, dass man weiß, dass es in Java auch mehr als eine Klasse geben kann 😉
Ich arbeite am liebsten mit Büchern und habe mir für Java als erstes "Java ist auch eine Insel" gekauft. Allerdings ist das Buch, meiner Meinung nach, eher eine Art Kompendium als ein Kurs und damit nicht unbedingt für blutige Anfänger geeignet. Das für mich hilfreichste Buch war "Entwurfsmuster von Kopf bis Fuß". Falls "Java von Kopf bis Fuß" ähnlich gut ist (ich kenne es nicht), dann wäre es mein Tipp und danach direkt das Buch zu den Entwurfsmustern.
Nicht in einer Datei! Jede Klasse eine eigene Datei. Beschaff dir eine IDE, dann geht das ganz einfach, weil die sich um das Übersetzen und Starten kümmert.Habe mich nur noch nie so richtig mit befasst wie das mit mehreren klassen in einer Datei läuft.
Klassen und Objekte sind halt nicht das einzige. Wie schon geschrieben "Entwurfsmuster von Kopf bis Fuß" zeigt auf eingängliche Art und Weise, wie das alles zusammenspielt.Ich meine, ich weiß schon dass man mit A objektname=new A();
bspw. ein neues Objekt eienr irgendwo definierten Kalsse A erzeuigt
Ist schon immer noch ein Integer. Aufgrund der internen Darstellung wird der Wert allerdings negativ. Stichwort Zweierkomplement.kann ich auch die indexstelle Maxinteger+10 nicht aufrufen weil diese uzahl eben kein integer ist.
yo, gehen tuts zwar, ruft mir aber statt dem index 132131424 stattdessen die stelle mit index -12468364 auf (zahlen frei erfunden).Nicht in einer Datei! Jede Klasse eine eigene Datei. Beschaff dir eine IDE, dann geht das ganz einfach, weil die sich um das Übersetzen und Starten kümmert.
Klassen und Objekte sind halt nicht das einzige. Wie schon geschrieben "Entwurfsmuster von Kopf bis Fuß" zeigt auf eingängliche Art und Weise, wie das alles zusammenspielt.
Ist schon immer noch ein Integer. Aufgrund der internen Darstellung wird der Wert allerdings negativ. Stichwort Zweierkomplement.
Die beste Lösung wäre weder noch. In deinem anderen Thema wurde doch eine Formel aufgestellt, die die untere Grenze von notwendigen Tipps ermittelt. Wäre es nicht schlau, zu berechnen, ob es eine beste Aufteilung der beiden Blocks gibt? Im dort erläuterten System war es 22/27, aber ist das die Beste?die lottozahlen immer wieder zu erzeugen wäre natürlich auch eine variante.
wobei ich halt dachte, speicher, performance und co mässig wäre es sinnvoller die einmal erzeugen zu lassen und dann immer wieder zu verwenden bei allem möglichen.
Wo kann ich das Buch online finden?Es steht außer Frage, dass das Buch gut ist! Und das es online verfügbar ist, ist super von @Ullenboom (Ja, er ist hier auch von Zeit zu Zeit aktiv, so es seine Zeit erlaubt!) Und wir nutzen das hier im Forum ja auch oft genug um einfach Links zu den entsprechenden Teilen seines Buchs zu bringen statt eben selbst etwas zu erläutern.
Rheinwerk openbookWo kann ich das Buch online finden?
habe beim Stalken seines Profils bisher nur den link zu seinem 110 Euro Udemy Kurs gefunden
Wobei ich sagen muss, dass mir die freien Videos gut gefallen und der Kurs sehr umfangreich ist.habe beim Stalken seines Profils bisher nur den link zu seinem 110 Euro Udemy Kurs gefunden
Es darf nur eine toplevel public class geben, wobei der Name der Klasse+".java" dem Dateinamen entsprechen muss.Habe mich nur noch nie so richtig mit befasst wie das mit mehreren klassen in einer Datei läuft.
Der dringende Hinweis geht allerdings dahin, das nicht zu tun, sondern eine Datei pro Klasse zu haben. Das vermeidet, allein durch die bessere Übersichtlichkeit, Fehler.Du kannst auf toplevel (nicht in einer anderen Klasse (in deren öffnenden und schliessenden geschwungenen Klammern) enthalten) dann belieibig viele Klassen mit private oder protected Modifier oder ohne Modifier (nennen manche auch package protected) in der Datei hinschreiben.
Innerhalb einer Klasse kannst Du auch belieibig viele Klassen hinschreiben, die dürfen auch public sein, weil sie im Namensraum der umschliessenden Klasse liegen.
Wichtig ist dabei der Modifier static, weil die Klassen sonst eine unsichtbare Referenz auf die äussere Klasse haben.
Mit Modifier static nennt man sie geschachtelte (nested) Klassen.
Ohne Modifier static nennt man sie innere Klassen.
Konkret ist die Regel: Nur eine Toplevel-Klasse oder Schnittstelle pro Datei. Die Datei heißt so, wie die Klasse/Schnittstelle.Also doch eine Datei und nur eine Klasse. check.