public class Test {
public Test() {
// dieser String wird im Konstruktor deklariert und initialisiert
// und ist auch nur im Konstruktor gültig!!!
String test = "test";
}
}
public class Test {
String test;
public Test() {
test = "test";
}
}
public class EineAndereKlasse {
public static void main(String[] args) {
Test test = new Test();
System.out.println(test.test);
}
}
fileTreeTest.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent tse)
{
TreePath test = tse.getPath();
String Auswahl = test.getLastPathComponent().toString();
}
});
public class A {
//main zum testen:
public static void main(String[] args) {
//Instanz von A erzeugen
A instanzVonA = new A();
instanzVonA.dieseMethodeSchiebtDenStringNachB();
}
private B instanzDerKlasseB = new B();
private String derSollInB = new String("Ich komme aus A");
public void dieseMethodeSchiebtDenStringNachB(){
instanzDerKlasseB.uebergebeString(derSollInB);
}
}
public class B
{
public void uebergebeString(String s) {
System.out.println(s);
}
}
fileTreeTest.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent tse)
{
TreePath test = tse.getPath();
String Auswahl = test.getLastPathComponent().toString();
}
});
//Hier will ich den String weiterverarbeiten
TreePath test="";
String Auswahl="";
// Namenskonventionen kann man beachten, muss man aber nicht
// Variablen deklariert man dort, wo sie benötigt werden!!!
fileTreeTest.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent tse)
{
test = tse.getPath();
Auswahl = test.getLastPathComponent().toString();
}
});
//Hier will ich den String weiterverarbeiten
// und das kannst du dann auch, wenn sie an entsprechender Stelle deklariert werden!
public class Klasse{
String derstring;
public setUpGUI(){
//...
fileTreeTest.addTreeSelectionListener(new TreeSelectionListener()
{
public void valueChanged(TreeSelectionEvent tse)
{
TreePath test = tse.getPath();
derstring = test.getLastPathComponent().toString();
dieandereMethode();
}
});
}
public dieandereMethode(){
System.out.println(derominoesestring);
}
}
int a = 0;
{
int b = 2;
//a kennt der compiler hier noch, von außen nach innen sind variablen sichtbar
}
//b kennt der compiler hier nicht mehr, da die variable b innerhalb des blocks sichtbar ist.