Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu

JavaDaHood

Mitglied
Hallo,

mit den Grundzügen bin ich soweit durch, muss diese selbtverständlich noch verinnerlichen um das Grundwissen zu festigen.;)
Wahrscheinlich habe ich es auch schon gelesen, aber dennoch habe ich Fragen zu denen ich nicht wirklich Ergebnisse bei Google finde die mir diese beantworten.:confused:
Daher verzeiht mir, wenn diese Fragen tatsächlich in den Grundkenntnissen von Java behandelt werden.

Zum Glück (für euch *lol*:cool:) hat sich auch schon die ein oder andere Frage erledigt.

Muss auch sagen, dass ich des englischen insofern mächtig bin, als dass ich meist verstehe was gemeint ist, wenn ich auf dem Gebiet schon etwas Ahnung habe, sonst kann ich es meist nur übersetzen und zum Teil verstehen bzw. zum Teil damit was anfangen.

In einem der Beispiele (genauer gesagt diesem hier;)) steht folgender Code:
Java:
public class SwitchDemoFallThrough {

    public static void main(String[] args) {
        java.util.ArrayList<String> futureMonths =
            new java.util.ArrayList<String>();

        int month = 8;

        switch (month) {
            case 1:  futureMonths.add("January");
            case 2:  futureMonths.add("February");
            case 3:  futureMonths.add("March");
            case 4:  futureMonths.add("April");
            case 5:  futureMonths.add("May");
            case 6:  futureMonths.add("June");
            case 7:  futureMonths.add("July");
            case 8:  futureMonths.add("August");
            case 9:  futureMonths.add("September");
            case 10: futureMonths.add("October");
            case 11: futureMonths.add("November");
            case 12: futureMonths.add("December");
                     break;
            default: break;
        }

        if (futureMonths.isEmpty()) {
            System.out.println("Invalid month number");
        } else {
            for (String monthName : futureMonths) {
               System.out.println(monthName);
            }
        }
    }
}
Der Output des Codes ist klar (steht ja auf der Webseite).

Kann mir bitte einer sagen was dieses .add macht?
Denke mal es, dass es in jedem Durchgang den Monatsnamen in futureMonths (einer Variablen ?) "packt", was mich gleich zur nächsten Frage bringt, was ist denn der richtige Ausdruck für dieses "futureMonths.add" gesamt?
Ist futureMonth eine Variable (?) in welcher in jedem Durchgang, bzw. bis zu jenem zutreffenden Fall ("case"), der obige integer Wert ("8") aus der obige Variable(?) "month" ein neuer Wert hinzugefügt (deshalb "add") wird?

Was ich auch verstanden habe ist, dass man das (erste) "break;" hätte weglassen können, da dann ja alles, nach dem zutreffenden Wert (des "case") ausgegeben werden würde.

Um das zu verdeutlichen folgender Beispielcode (auf selbiger verlinkter Seite):
Java:
public class SwitchDemo {
    public static void main(String[] args) {

        int month = 8;
        String monthString;
        switch (month) {
            case 1:  monthString = "January";
                     break;
            case 2:  monthString = "February";
                     break;
            case 3:  monthString = "March";
                     break;
            case 4:  monthString = "April";
                     break;
            case 5:  monthString = "May";
                     break;
            case 6:  monthString = "June";
                     break;
            case 7:  monthString = "July";
                     break;
            case 8:  monthString = "August";
                     break;
            case 9:  monthString = "September";
                     break;
            case 10: monthString = "October";
                     break;
            case 11: monthString = "November";
                     break;
            case 12: monthString = "December";
                     break;
            default: monthString = "Invalid month";
                     break;
        }
        System.out.println(monthString);
    }
}
Der beim weglassen der "break's" auch alles ausgeben würde was mit und nach dem "case 8" folgt.
Also August, September, Oktober...
 

httpdigest

Top Contributor
Bezüglich was das 'add' macht: Dokumentation zu ArrayList.add(T)
`futureMonths` ist eine lokale Variable (eben jene ArrayList), deklariert in dieser Methode.
`futureMonths.add(...)` ist technisch gesehen ein "Expression Statement", also eine Aussage die gleichzeitig ein Ausdruck ist, da die Methode add() auch einen nicht-void Rückgabetyp hat. Noch genauer ist es ein Methodenaufruf mit `futureMonths` als Ausdruck, der das Objekt zurückliefert, auf dem die Methode `add` aufgerufen werden soll.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JDK installieren Open JDK und Oracle Lizenzen Java Basics - Anfänger-Themen 13
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
A JDK installieren Oracle JDK oder was anderes? Java Basics - Anfänger-Themen 6
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
N Oracle SQL mit Zwischenergebnis rechnen Java Basics - Anfänger-Themen 2
N Oracle SQL Anfrage. Problem Java Basics - Anfänger-Themen 2
M Frage bzgl. Oracle Java Zertifizierung Java Basics - Anfänger-Themen 4
J ORACLE Spatial ungültiger Spaltenindex beim Import Java Basics - Anfänger-Themen 2
J Oracle JDBC Driver funktioniert nur in einer Klasse Java Basics - Anfänger-Themen 2
A Oracle Verbindungsaufbau klappt nicht Java Basics - Anfänger-Themen 7
M OpenJDK und Oracle JDK proprieträre API Java Basics - Anfänger-Themen 11
? Oracle jpr runnable target Java Basics - Anfänger-Themen 2
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
J Oracle XE bekannt machen Java Basics - Anfänger-Themen 8
J Oracle Anbindung Java Basics - Anfänger-Themen 3
M Problem: JSP für Zugriff auf Oracle-Server/Datenbank - sinnvoll? Java Basics - Anfänger-Themen 35
A Oracle DB Java Basics - Anfänger-Themen 3
G Oracle SQL JDBC in Eclipse laden Java Basics - Anfänger-Themen 2
G Maven Dependency für Oracle JDBC-Driver korrekt festlegen Java Basics - Anfänger-Themen 4
G Verbindung zu einer Oracle DB aufbauen Java Basics - Anfänger-Themen 2
3 User erstellen / Oracle Content DB Java Basics - Anfänger-Themen 2
K Java Oracle getString() Java Basics - Anfänger-Themen 2
J JTable mit Oracle-Daten aus DB füllen Java Basics - Anfänger-Themen 6
E Oracle,Eclipse und zwei Javaversionen Java Basics - Anfänger-Themen 6
G Datenformate für Tabellendeklaration in einer ORACLE-DB Java Basics - Anfänger-Themen 2
D null über ein Integerfeld in ein Numberfeld in Oracle schrei Java Basics - Anfänger-Themen 5
A Oracle DB Abfrage Java Basics - Anfänger-Themen 18
M No suitable driver bei einer Oracle Datenbank Java Basics - Anfänger-Themen 9
V kennt jemand empfehlenswerte online tutorials zur Hibernate ? gerne auch englisch. Java Basics - Anfänger-Themen 4
F YouTube Tutorials Java Basics - Anfänger-Themen 2
J LWJGL tutorials auf deutsch Java Basics - Anfänger-Themen 5
D Wie den HTML-Teil des Chat Tutorials aus dem FAQ-Bereich starten? Java Basics - Anfänger-Themen 5
U OOP Tutorials gesucht Java Basics - Anfänger-Themen 4
V [UMSTIEG]Java...Tutorials... Java Basics - Anfänger-Themen 6
C Java Chat Tutorials Java Basics - Anfänger-Themen 1
E Java installieren (Tutorials gehen nicht). unter Win Vista Java Basics - Anfänger-Themen 24
J Tutorials oder Sourcen über den Aufbau kleinerer Apps Java Basics - Anfänger-Themen 2
M Datenbank Tutorials Java Basics - Anfänger-Themen 2
R tutorials funktioniern nicht? Java Basics - Anfänger-Themen 5
megachucky Suche ein paar gute Tutorials so wie dieses hier. Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben