Methoden void verschachteln

Mathias1000

Mitglied
Wie kann ich die Methode Ausgabe deklarieren, das dies funktioniert ?

Java:
public class HelloWorld {

	public static void main(String[] args) {
		
		String s="Hello World";

		void Ausgabe(){
			s=s+" 2";
			System.out.print(s);			
		}
		
		Ausgabe();
	}
}
 

BRoll

Bekanntes Mitglied
Du kannst keine Methode in einer Methode verschachteln.
Richtig wäre es so:

Java:
    public class HelloWorld {
     
        public static void main(String[] args) {
           
            String s="Hello World";
     
       
           
            Ausgabe();
        }

         public static void Ausgabe(){
                s=s+" 2";
                System.out.print(s);           
            }
    }

Schau am besten mal die Grundlagen von Anfang an nochmal durch.
Außerdem sollte man Methoden nicht mit Großbuchstaben beginnen,
besser wäre ausgabe(), oder am besten schreibeAusgabe().
 

Mathias1000

Mitglied
Nur dann kennt er die Variable s nicht mehr.

Dann bleibt mir also nichts anderes übrig, als s bei Ausgabe zu übergeben.
Oder s als static ausserhalb von main zu deklarieren.
 

nomuri

Aktives Mitglied
Im normalfall erstellt man die ganzen Variablen auch nicht zwangsweise in der Klasse wo die Main Methode ist. Dann ist das kein Problem eine nicht static variable zu erstellen die auch in den Methoden aufgerufen werden kann.

Versuchs mal mit einer 2. Klasse.
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Du deklarierst die Variable
Code:
s
auch nur Lokal in einer Methode, so hat nur diese Methode sicht auf eben diese Variable, wenn du willst das jedes Objekt einer Klasse auf diese Variable zugreifen kann, deklariere sie als Member der Klasse, also als Attribut

Java:
//Lokale Variable
public void meineMethode(){
  
  String s = "Hallo Welt";
}

im ersten Beispiel hat nur die Methode
Code:
meineMethode()
Zugriff auf die Variable


Java:
//Globale Variable
public class MeineKlasse{

  private String s;

public void meineMethode(){

  s = "Hallo Welt";
}
}

bei letzerem Beispiel hat jede Instanz der Klasse Zugriff auf das Attribut(Member/Instanzvariable)

das
Code:
private
bestimmt in diesem Fall die Sichtbarkeit der Variable für andere Klienten ( Instanzen anderer Klassen ) , private bedeutet das nur diese Variable nach außen hin nicht sichtbar ist, und nur innerhalb dieser Klasse verwendet werden kann, zu ändern von außen könnte man nun im Konstruktor oder über einen öffentlichen (public) Setter dieser Variable einen Wert zuweisen.

[EDIT]Die main() Methode sollte lediglich als Einstiegspunkt für dein Programm dienen, sicher für ein einfaches Hallo Welt Programm ist das vollkommen ausreichend, aber im späteren verlauf sollte dann dort nurnoch ein Objekt deiner Hauptklasse Instanziert werden [/EDIT]

So könnte ein etwas "Overnuked" Hallo Welt Programm dann aussehen :

Java:
public class HelloWorld{

  private String s;

public HelloWorld(){

  s = "Hallo Welt !";
  System.out.println(s);
}

public static void main(String[]args){

  new HelloWorld();
}

}

in der
Code:
main()
Methode wird nun ein Objekt der Klasse HelloWorld instanziert, welches über seinen Standardkonstruktor definiert das die Variable
Code:
s
vom Typ String mit "Hallo Welt !" belegt wird.
und dieser String dann über
Code:
System.out.println(s);
auf der Konsole ausgegeben wird.

[TIPP]Falls noch Fragen offen sein sollten , immer raus damit ;)[/TIPP]
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Kann mir jemand sagen warum public void unzulässig ist? Java Basics - Anfänger-Themen 2
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
V Methoden printChar Methode mit Rückgabetyp void Java Basics - Anfänger-Themen 26
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
S Methoden - Warum int wenn auch void? Java Basics - Anfänger-Themen 3
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
N Groß- und Kleinschreibung bei Java: void Methode Java Basics - Anfänger-Themen 1
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
bensdt Klasse erweitern um eine Methode "void decrement()" Java Basics - Anfänger-Themen 5
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
MrDramasetter Rückgabetyp Void oder Sting Java Basics - Anfänger-Themen 18
C Void Methode überladen Java Basics - Anfänger-Themen 5
V for-Schleife in einer void Methode Java Basics - Anfänger-Themen 3
L [Verständnisproblem] Array wird trotz void rückgabe verändert. Java Basics - Anfänger-Themen 5
Tommy Nightmare void Methode gibt Array zurück Java Basics - Anfänger-Themen 3
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
H Variablen Void und der Rückgabewert Java Basics - Anfänger-Themen 6
G Interpreter-Fehler Problem mit void-Methoden Java Basics - Anfänger-Themen 2
Silvascus Void Methode einem Stringparameter im syso-Befehl hinzufügen Java Basics - Anfänger-Themen 3
T Void Java Basics - Anfänger-Themen 32
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
W Klassen Fehler bei public void setLabelText(JLabel label, String text) Java Basics - Anfänger-Themen 11
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
T public void - Problem Java Basics - Anfänger-Themen 10
B Void Mehoden Testen Java Basics - Anfänger-Themen 13
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
S Static void Methode Java Basics - Anfänger-Themen 12
L Objekte aus einem void in anderen voids verwenden Java Basics - Anfänger-Themen 8
K GUI Button methoden/void Problem Java Basics - Anfänger-Themen 6
S Probleme mit dem rückgabetyp void Java Basics - Anfänger-Themen 8
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
D Compiler-Fehler void is an invalid type for the variable Java Basics - Anfänger-Themen 5
B Geerbte Instanz kann keine void Methode ausführen?! Java Basics - Anfänger-Themen 15
M Fragen zu Methoden (void/return), Übergabe von Parametern Java Basics - Anfänger-Themen 3
S Datentypen float statt void Java Basics - Anfänger-Themen 3
S Static void main <-> componentListener Java Basics - Anfänger-Themen 9
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
T Hilfe bei void, int !? Java Basics - Anfänger-Themen 14
U void shift Java Basics - Anfänger-Themen 7
T Geht so was? public void verkaufe (<X implements Produkt& Java Basics - Anfänger-Themen 8
D generische methode <T> void . Java Basics - Anfänger-Themen 9
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
D Frage zu public static void main. Java Basics - Anfänger-Themen 4
K void Methode abbrechen Java Basics - Anfänger-Themen 7
G Vor oder hinter public static void main. ? Java Basics - Anfänger-Themen 8
M 'void' type not allowed Java Basics - Anfänger-Themen 18
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
G <identifier> expected bei public void final Java Basics - Anfänger-Themen 3
H void not allowed? Java Basics - Anfänger-Themen 4
P Void-Aufrufe verursachen IO-Exceptions? Java Basics - Anfänger-Themen 4
T Von Main auf eine Variable in void zugreifen Java Basics - Anfänger-Themen 4
C public void keyPressed(KeyEvent e) Java Basics - Anfänger-Themen 2
N public void und verhalten bei return Java Basics - Anfänger-Themen 2
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
A die public static void main ? Java Basics - Anfänger-Themen 3
C Java-Anfang main void public? Java Basics - Anfänger-Themen 5
N public static void main(String args[]) Java Basics - Anfänger-Themen 6
G Warum eigentlich static void? Java Basics - Anfänger-Themen 3
T void Methode -> keine Chance Java Basics - Anfänger-Themen 6
F public final void getsignature() | anfänger Java Basics - Anfänger-Themen 7
B Problem mit einer static void Methode Java Basics - Anfänger-Themen 8
P Was genau bedeutet "public static void main(String[] ar Java Basics - Anfänger-Themen 10
R void? static? beide? garnichtst von beiden? Java Basics - Anfänger-Themen 11
B Eine void innerhalb einer anderen void Java Basics - Anfänger-Themen 7
G in void verändern Java Basics - Anfänger-Themen 5
J public static void main? Java Basics - Anfänger-Themen 5
G public static void main(final String[] args) Java Basics - Anfänger-Themen 4
N public static void Java Basics - Anfänger-Themen 18
X Was genau heißt "public static void main(String[] args) Java Basics - Anfänger-Themen 4
B public static void main (String[] args) ??? Java Basics - Anfänger-Themen 2
G getParameter in public static void main Java Basics - Anfänger-Themen 3
J Erste Schritte Arrays ineinander Verschachteln Java Basics - Anfänger-Themen 6
S methoden verschachteln Java Basics - Anfänger-Themen 3
D GUIs ineinander verschachteln Java Basics - Anfänger-Themen 5
M JPanels verschachteln Java Basics - Anfänger-Themen 23
A Setter verschachteln? Java Basics - Anfänger-Themen 4
2 Kapselung Klassen verschachteln? Java Basics - Anfänger-Themen 3
G SQL ResultSets verschachteln Java Basics - Anfänger-Themen 5
G Layouts verschachteln Java Basics - Anfänger-Themen 17
Z Verschachteln mehrerer Arrays/Objekte (Telefonlisten) Java Basics - Anfänger-Themen 16

Ähnliche Java Themen


Oben