Zugriff auf Variablen anderer Klassen

Potti

Neues Mitglied
Ich habe ein Problem welches zwar schon häufig aufgegriffen wurde, aber ich bekomme es trotzdem nicht auf die Kette. Deswegen bitte ich trotzdem um eure Hilfe, da ich schon viel versucht habe.

Ich möchte gerne aus einer anderen Klasse auf die Variable "text" zugreifen und genau das bekommen was momentan über [JAVA=18]System.out.println(text);[/code] ausgegeben wird.



Java:
import java.io.*;

public class LeseAusDatei {

  public static void main (String[] args) throws IOException{
     byte zeichen;
     char buchstabe;
     String text = "";
     String dateiName = "Test.txt";
     FileInputStream leseStrom = new FileInputStream(dateiName);
     do{
       zeichen = (byte)leseStrom.read();
       System.out.print(zeichen+" ");
       text += (char)zeichen;
     } while (zeichen !=-1);
     leseStrom.close();
     System.out.println();
     System.out.println(text);
  }
}

vielen Dank für eure vermutlich schnellen Antworten schon einmal im voraus

mit freundlichen Grüßen Rene
 

Appleleptiker

Mitglied
Wenn die Variable statisch ist, dann

Java:
System.out.println(Klassenname.text)

Ist sie jedoch Teil eines Objektes, dann

Java:
System.out.println(Objektname.text)

Da Text jedoch derzeit ein Teil Deiner main()-Methode ist, ist es sinnvoller, in Deiner anderen Klasse eine Methode zu schreiben, die sich den Text holt und in einer Variable abspeichert. Also ungefähr so:

Java:
//Teil der anderen Klasse
static String zuHolenderText;
static String getText(String str)
{
zuHolenderText = str;
}

In der main() machst Du das dann so:
Java:
andereKlasse.getText(text);

Und schon kannst Du mit dem text in der anderen Klasse weiterarbeiten.

P.S.: Die Variante meines Nachposters ist auch eine gute Möglichkeit, Du kannst es Dir im Prinzip aussuchen.
 
Zuletzt bearbeitet:
G

Gast2

Gast
Du kannst dir für die Variable text eine getter methode schreiben:

Java:
public class LeseAusDatei {

   private static String text = "";
 
  public static void main (String[] args) throws IOException{
     byte zeichen;
     char buchstabe;
     String dateiName = "Test.txt";
     FileInputStream leseStrom = new FileInputStream(dateiName);
     do{
       zeichen = (byte)leseStrom.read();
       System.out.print(zeichen+" ");
       text += (char)zeichen;
     } while (zeichen !=-1);
     leseStrom.close();
  }

   public static String getText() {
      return text;
   }
}
 

Ofof91

Aktives Mitglied
Irgendwie funktioniert das bei mir auch nicht. Ich möchte in der Klasse "Name" auf die Variable "choice" der Klasse "Web" zugreifen. Wie kann ich das machen?


public class Web {

public static void main(String[] args) {

int choice=0;
}}

class Name{

int choice= Web.choice;
}
 

TKausL

Top Contributor
1.: Die Variable wird in der Main Definiert und verfällt danach
2.: Deine main tut GARNICHTS außer eben die Variable zu definieren. Danach beendet sich dein Programm
3.: Wenn die Klasse "Web" heißt, WIE zum Teufel kommst du darauf, diese mit Webshop. abzurufen?
4.: Bitte Java-Tags nutzen.
 
G

Gast2

Gast
Bei dir existiert aktuell keine Variable choice in der Klasse Web.
choice ist bei dir nur lokal in der Methode main sichtbar. Wenn du per Web.choice (statisch!) drauf zugreifen willst, dann musst du das so machen:

Java:
public class Web {
  public int choice = 123;
}

class Web {
  public static void doIt () {
    System.out.println (Web.choice);
  }
}
 

Ofof91

Aktives Mitglied
1.: Die Variable wird in der Main Definiert und verfällt danach
2.: Deine main tut GARNICHTS außer eben die Variable zu definieren. Danach beendet sich dein Programm
3.: Wenn die Klasse "Web" heißt, WIE zum Teufel kommst du darauf, diese mit Webshop. abzurufen?
4.: Bitte Java-Tags nutzen.

Nein die Klasse heißt eh "Web". Mir geht es nur darum, auf die Variable zuzugreifen.
 

Ofof91

Aktives Mitglied
Bei dir existiert aktuell keine Variable choice in der Klasse Web.
choice ist bei dir nur lokal in der Methode main sichtbar. Wenn du per Web.choice (statisch!) drauf zugreifen willst, dann musst du das so machen:

Java:
public class Web {
  public int choice = 123;
}

class Web {
  public static void doIt () {
    System.out.println (Web.choice);
  }
}

Ja ich weiß, aber ich habe diese Variable eben in der Main-Methode und möchte auf diese zugreifen.
Ist dies nicht möglich?
 

TKausL

Top Contributor
Ja ich weiß, aber ich habe diese Variable eben in der Main-Methode und möchte auf diese zugreifen.
Ist dies nicht möglich?

Kurz und bündig: Nein! Du kannst nur auf Instanz oder Klassenvariablen zugreifen und diese MÜSSEN außerhalb von Methoden Definiert werden. Aber das Hindert dich nicht daran, diese von der main() aus zu füllen.
 

Ofof91

Aktives Mitglied
Kurz und bündig: Nein! Du kannst nur auf Instanz oder Klassenvariablen zugreifen und diese MÜSSEN außerhalb von Methoden Definiert werden. Aber das Hindert dich nicht daran, diese von der main() aus zu füllen.

Den letzten Satz verstehe ich nicht ganz. Und wenn ich diese Varibale außerhalb der Main-Methode definiere und dann von der Main-Methode aus auf diese zugreife, wie kann ich das machen?
 

TKausL

Top Contributor
Den letzten Satz verstehe ich nicht ganz. Und wenn ich diese Varibale außerhalb der Main-Methode definiere und dann von der Main-Methode aus auf diese zugreife, wie kann ich das machen?
Anscheinend hast du die Grundlagen nicht verstanden...

Java:
class X {
  static int i = 0;
  public static void main(String[] args){
    i = 1;
  }
}
 

Ofof91

Aktives Mitglied
Anscheinend hast du die Grundlagen nicht verstanden...

Java:
class X {
  static int i = 0;
  public static void main(String[] args){
    i = 1;
  }
}

Möglich... Ok das ist verständlich und wenn ich jetzt von einer anderen Klasse auf die Variable i zugreifen möchte? Schreibe ich dann: X.i;
?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Zugriff auf Variablen anderer Klassen in Greenfoot Java Basics - Anfänger-Themen 1
B Zugriff auf Variablen anderer Klassen Java Basics - Anfänger-Themen 5
M Zugriff auf Variablen aus anderer Klasse Java Basics - Anfänger-Themen 7
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
A Methoden Zugriff auf eingelesene Variablen in der main Methode (ohne Änderung der Parameterliste) Java Basics - Anfänger-Themen 4
B Zugriff auf Variablen? Java Basics - Anfänger-Themen 5
F Klassen Klasse in Klasser - Zugriff auf Variablen Java Basics - Anfänger-Themen 8
T zugriff auf lokale variablen? Java Basics - Anfänger-Themen 6
B Zugriff auf Variablen in nicht bekannten Instanzen Java Basics - Anfänger-Themen 6
H Klassenübergreifender Zugriff auf Variablen Java Basics - Anfänger-Themen 7
P zugriff auf private variablen Java Basics - Anfänger-Themen 5
G Zugriff auf private Variablen einer inneren Klasse Java Basics - Anfänger-Themen 5
A Zugriff auf Member-Variablen Java Basics - Anfänger-Themen 8
J Aufbau von Klassen und zugriff auf alle Variablen Java Basics - Anfänger-Themen 7
M Zugriff auf Variablen Java Basics - Anfänger-Themen 11
E Bitte um Hilfe! Zugriff auf "veränderte" Variablen Java Basics - Anfänger-Themen 2
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
J Zugriff auf eine 2. Klasse die per UI-Designer erstellt wurde Java Basics - Anfänger-Themen 1
Encera Zugriff auf Map-Objekte Java Basics - Anfänger-Themen 3
T Zugriff auf Control anderer Klasse Java Basics - Anfänger-Themen 5
W Unterschiede bei Zugriff auf Objekt und Klassenvariablen über einen Getter? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
R TreeSet Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 8
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
H Zugriff verweigert Java Basics - Anfänger-Themen 5
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
C Zugriff auf Attribut von Oberklasse Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
M Gettter/Setter Methoden Klassenfelder kapselung und zugriff? Java Basics - Anfänger-Themen 1
S Zugriff auf protected Fields = guter Programmierstil? Java Basics - Anfänger-Themen 11
M Pfadprobleme - Zugriff auf einen Ordner im Workspace Java Basics - Anfänger-Themen 17
ruutaiokwu Bluetooth-Zugriff, braucht es dazu plattformabhängige Libraries oder kann das Java mittlerweile selbst? Java Basics - Anfänger-Themen 10
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
M Zugriff auf eine ArrayList in einer anderen Klasse Java Basics - Anfänger-Themen 4
L Methoden Zugriff <identifier> expected Java Basics - Anfänger-Themen 13
T Java - Zugriff nur mit CLASSPATH ? Java Basics - Anfänger-Themen 7
B Klassen Zugriff auf ein Objekt einer Klasse aus einer Methode heraus Java Basics - Anfänger-Themen 4
L Zugriff auf Attribute eins Objekts über ActionListener Java Basics - Anfänger-Themen 4
D Zugriff auf Methode einer anderen Klasse Java Basics - Anfänger-Themen 5
S Zugriff auf Objekt Java Basics - Anfänger-Themen 5
A Klassen Zugriff auf Instanzen Java Basics - Anfänger-Themen 2
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
J Zugriff auf Variable in anderem Programm Java Basics - Anfänger-Themen 5
Q Zugriff auf Attribute Java Basics - Anfänger-Themen 3
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
H Datentypen ArrayList in ArrayList: Zugriff Java Basics - Anfänger-Themen 6
J get methoden zugriff und objekt erzeugung Java Basics - Anfänger-Themen 30
J Datenbank Zugriff Java Basics - Anfänger-Themen 24
T Zugriff auf JCheckBox Java Basics - Anfänger-Themen 8
E Netzlaufwerk Zugriff schlägt fehl Java Basics - Anfänger-Themen 11
C Group, Actor und Instanz-Zugriff, LibGDX Java Basics - Anfänger-Themen 4
S Zugriff auf Attribut einer unbekannten Klasse erhalten Java Basics - Anfänger-Themen 6
R Methoden Methode der GUI-Klasse Zugriff auf Methoden der Hauptklasse Java Basics - Anfänger-Themen 9
S Vererbung Zugriff auf die Basisklasse einer "zweiten" Erweiterungsklasse Java Basics - Anfänger-Themen 2
Z Threads Threads - Zugriff auf Ressourcen ohne(Lock, Synchronized) Java Basics - Anfänger-Themen 2
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
F Klassen Zugriff auf verschachtelte Objekte Java Basics - Anfänger-Themen 11
J Sichtbarkeit und Zugriff Java Basics - Anfänger-Themen 9
G Wieviel kostet der Zugriff auf Objektattribute im Vergleich zur Erstellung von vars in Methode? Java Basics - Anfänger-Themen 11
L Zugriff auf zwei Java-Quellcodes Java Basics - Anfänger-Themen 3
A OOP Zugriff auf Objekte von außen Java Basics - Anfänger-Themen 8
M Kapselung Datenkapselung Sinn direkter Zugriff? Java Basics - Anfänger-Themen 1
G Methoden Zugriff auf Methode.. aus einer anderen Klasse Java Basics - Anfänger-Themen 6
J JDialog Zugriff auf parent JDialog Java Basics - Anfänger-Themen 5
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
K ArrayList in Konstruktor - wie späterer Zugriff Java Basics - Anfänger-Themen 2
F Zugriff auf Objekt einer anderen Klasse Java Basics - Anfänger-Themen 7
P Zugriff auf Felder in ArrayList Objekten Java Basics - Anfänger-Themen 2
J Erste Schritte Zugriff auf Eigenschaft Java Basics - Anfänger-Themen 2
M MVC - Problem mit Zugriff auf Objekt Java Basics - Anfänger-Themen 4
D Zugriff auf von einer anderen Klasse erstellten Objekten Java Basics - Anfänger-Themen 5
C 5 - Zugriff verweigert Java Basics - Anfänger-Themen 1
K Zugriff auf Variabeln Wert einer Instanz Java Basics - Anfänger-Themen 4
Z Methoden Zugriff mit Klasse 3 auf Methode von Klasse 2 welche in Klasse 1 erzeugt wird Java Basics - Anfänger-Themen 6
Z Zugriff auf andere Methoden Java Basics - Anfänger-Themen 12
Z Zugriff auf Pakete Java Basics - Anfänger-Themen 5
G Zugriff zwischen Klassen Java Basics - Anfänger-Themen 15
N Problem mit Swing Textfeld und Zugriff aus anderer Klasse Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
F Klassen Zugriff auf Fenster aus versch. Klassen Java Basics - Anfänger-Themen 5
M Variablen Zugriff von außerhalb eines Blockes auf eine Variable innerhalb eines Blockes Java Basics - Anfänger-Themen 2
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
W Typisierte ArrayList und der Zugriff auf den Typ Java Basics - Anfänger-Themen 5
M Zugriff auf Klasse Java Basics - Anfänger-Themen 2
K Zugriff auf C: Java Basics - Anfänger-Themen 5
S Das richtige Format für den SOAP Zugriff Java Basics - Anfänger-Themen 0
S Klassen Zugriff auf Attribute einer zweiten Klasse, welche durch dritte gesettet wurden? Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
M Enum: Zugriff auf Konstanten Java Basics - Anfänger-Themen 7
V Zugriff auf jProgressbar Java Basics - Anfänger-Themen 10
B Zugriff auf csv-Datei per hashmap Java Basics - Anfänger-Themen 5
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T ZUgriff auf 'Werte' Java Basics - Anfänger-Themen 3
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben