Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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().
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.
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]