Datentypen Default Initialisierung

Michael...

Top Contributor

Andi_CH

Top Contributor
Es geschieht genau das erwartete - Codezeile 10 gibt einen Kompilationsfehler
Die anderen wurden ja initialisiert
Was "not used"ist, wird offensichtlich nciht so genau angeschaut. Ist ja auch gut so.

Und bitte schreib doch JAVA Tags um deinen Code. Sieht doch netter aus.

Java:
public class ScopeCheck {        
	private String name;
	private int    age;

	public String call(String s) {
		String text; // The value of the local variable text is not used
		System.out.println(name);
		System.out.println(age);
		System.out.println(s);
		// System.out.println(text); // The local variable text may not have been initialized
		return s;
	}

	public static void main(String[] args) {
		ScopeCheck sc = new ScopeCheck();
		sc.call("Hello world");
	}
}

/* Output:
null
0
Hello world
 */
 

Michael...

Top Contributor
Wie gesagt: Wenn eine Variable nicht verwendet wird, muss sie nicht initialisiert werden.
Der Kompiler besitzt ja auch eine gewisse Intelligenz und ignoriert diese.
 

Andi_CH

Top Contributor
So schlecht ist das Verhalten gar nicht, da unklar ist was du später willst.
Es könnte ja sein dass du ja morgen den Code erweiterst und das ist ja dann auch ok

Java:
String text;

text = "blabla";
 

VfL_Freak

Top Contributor
Moin,

So schlecht ist das Verhalten gar nicht, da unklar ist was du später willst.
Es könnte ja sein dass du ja morgen den Code erweiterst und das ist ja dann auch ok
Java:
String text;
text = "blabla";

genau aus diesem Grund würde ich die Variable IMMER initialisieren
Java:
String text = ""; // !!
text = "blabla";

Gruß
Klaus
 

Andi_CH

Top Contributor
Moin,

genau aus diesem Grund würde ich die Variable IMMER initialisieren
Java:
String text = ""; // !!
text = "blabla";

Na ja, 90% meiner Klassenattribute und globalen Variablen initialisiere ich implizit.
Da steht durchaus auch mal
Java:
int zaehler = 0;

obwohl das in Java defintiv unnötig ist.

Bei nicht so wichtigen und vor allem bei prozedurlokalen Variablen nehme ich es nicht so genau ...
Zum Beispiel wenn ein if - else oder ein Exceptionhandler folgt und die Deklaration also unabhängig von der Zuweisung stehen muss.

Da macht initialisieren keinen Sinn:
(Nein, das ?: Konstrukt mag ich nicht weil es schlecht lesbar ist - meine ifs haben meistens mehr als eine Zeile code)

Java:
public void test(MeineKlasse obj) {
    String test;
    if (obj==null)
      test = "null";
    else
      test = obj.getName();
}
public void test2(MeineKlasse obj) {
    String test;
    try {
        test = obj.getName();
    } catch (Exception e) {
        test = "null pointer Exception";
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Say public/default Interface Java Basics - Anfänger-Themen 9
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
S Default Konstruktor Java Basics - Anfänger-Themen 7
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
X Default Parameter Java Basics - Anfänger-Themen 20
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
V Datentypen Default Package Java Basics - Anfänger-Themen 1
F Java default Konstruktor Java Basics - Anfänger-Themen 1
B Drucken: Default Paper von Drucker? Mein Drucker druckt falsch Java Basics - Anfänger-Themen 3
K Welchen Typ haben Variablen in Default-Methoden und in statischen Methoden in Schnittstellen? Java Basics - Anfänger-Themen 4
Ponychan95 Erste Schritte Switch fällt immer bis zum default durch Java Basics - Anfänger-Themen 4
P Bei Switch-Anweisung wird default-Anweisung angezeigt Java Basics - Anfänger-Themen 4
O Konstruktor und Default Konstruktor Java Basics - Anfänger-Themen 7
J swich case-default Java Basics - Anfänger-Themen 2
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
G default class type Java Basics - Anfänger-Themen 3
J Zugriff auf Variable vom typ (default) durch Importieren des Packages? Java Basics - Anfänger-Themen 5
C default / if? Java Basics - Anfänger-Themen 38
T Datentypen default ist int, cast zu byte nötig... Java Basics - Anfänger-Themen 2
T Applet init() funktioniert nur im default package Java Basics - Anfänger-Themen 5
W Default Constructor Java Basics - Anfänger-Themen 4
S default Konstruktor Java Basics - Anfänger-Themen 2
J jComboBox auf default setzen wie? Java Basics - Anfänger-Themen 3
H OOP java.sql.Date does not have a no-arg default constructor Java Basics - Anfänger-Themen 2
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
B Default Konstruktor Java Basics - Anfänger-Themen 3
S Kennt jemand die Default-Cache Zeit beim Java-Plugin? Java Basics - Anfänger-Themen 2
W Funktionen mit Default werten Java Basics - Anfänger-Themen 10
P Konstruktor default Werte Java Basics - Anfänger-Themen 4
M OOP frage, private variablen default-wert zuweisen sinnvoll? Java Basics - Anfänger-Themen 5
G Default-Listener bei Textboxen Java Basics - Anfänger-Themen 10
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
J Default Button bei jDialog Java Basics - Anfänger-Themen 2
X JOptionPane.YES_NO_OPTION default Java Basics - Anfänger-Themen 2
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
S If Abfrage nur mit bestimmter Initialisierung? Java Basics - Anfänger-Themen 8
B Klassen Ungültige Objektzustände bei der Initialisierung Java Basics - Anfänger-Themen 2
A OOP und Initialisierung Java Basics - Anfänger-Themen 5
J Klassen Deklaration und Initialisierung Java Basics - Anfänger-Themen 15
N Methode mit While-Schleife und If-Bedingung und Array-Initialisierung Java Basics - Anfänger-Themen 4
T Erste Schritte Frage zur Initialisierung eines Mehrdimensionalen Arrays Java Basics - Anfänger-Themen 3
R Erste Schritte Deklaration und Initialisierung von Arrays Java Basics - Anfänger-Themen 21
A Variablen Variable soll ihren Wert nach Initialisierung nicht mehr ändern Java Basics - Anfänger-Themen 2
M Interpreter-Fehler Nullpointerexception trotz Ordentlicher Initialisierung Java Basics - Anfänger-Themen 4
M Deklaration und Initialisierung bei Method Erstellung Java Basics - Anfänger-Themen 12
E Initialisierung von Attributen und Konstruktor Java Basics - Anfänger-Themen 0
F Erste Schritte Frage zur Initialisierung Java Basics - Anfänger-Themen 4
S Initialisierung von Klassenvariablen Java Basics - Anfänger-Themen 7
D Problem mit Initialisierung und Reihenfolge Java Basics - Anfänger-Themen 10
J Initialisierung Array-Liste Java Basics - Anfänger-Themen 3
S Object Initialisierung Java Basics - Anfänger-Themen 7
F Variable ohne Initialisierung in For Schleife Java Basics - Anfänger-Themen 5
B Initialisierung von Zeichenpanel Java Basics - Anfänger-Themen 3
D Datentypen Felder: Deklaration und Initialisierung Java Basics - Anfänger-Themen 5
Luk10 Saubere Initialisierung im Konstruktor Java Basics - Anfänger-Themen 4
M Variablen Initialisierung von Arrays Java Basics - Anfänger-Themen 7
P Initialisierung einer 5*5 Matrix mit best. Werten Java Basics - Anfänger-Themen 2
V Datentypen Array Initialisierung funktioniert nicht Java Basics - Anfänger-Themen 3
B Fragen zur Initialisierung/Zuweisung der Variable + Packages erstellen Java Basics - Anfänger-Themen 4
S jTree initialisierung Java Basics - Anfänger-Themen 4
G Initialisierung + alte Werte Java Basics - Anfänger-Themen 7
F "Initialisierung der VM fehlgeschlagen. res=-4 jvm is n Java Basics - Anfänger-Themen 5
P Grundsätzliches zur String-Initialisierung Java Basics - Anfänger-Themen 2
M String Initialisierung Java Basics - Anfänger-Themen 5
tobiasbeil Fehler array initialisierung. Nur erklärung bitte. Java Basics - Anfänger-Themen 2
T Unterschied Initialisierung von Klassen Java Basics - Anfänger-Themen 3
H String initialisierung Java Basics - Anfänger-Themen 9
A array nach initialisierung final machen? Java Basics - Anfänger-Themen 17
M Initialisierung Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben