in C# gibt es die möglichkeit oben im Programmkopf "using System;" einzugeben und dann muss man wenn man einen Befehl ausfüht z.B " System.Console.WriteLine("Text"); ".. dann kann man das "System." wegalssen.. gibt es in Java auch so eine Funktion?
also das ich bei System.out.println("Text"); z.B. nur out.println("Text"); eingeben muss..
import static java.lang.System.*;
public class Test {
out.printf("Hallo, ich bin ein String");
}
so geht es nicht
Code:
import java.lang.System.*;
public class Test {
out.printf("Hallo, ich bin ein String");
}
und so auch nicht
bekomme immer den Fehler (von Eclipse):
Multiple markers at this line
- Syntax error on Token ""Hallo, ich bin ein String"", delete this token
- Syntax error on token(s), misplaced constructor(s)
Und bis Java 1.4 war dieser Code nur möglich, wenn out eine Instanzvariable
oder Klassenvariable der Klasse ist, indem dieser Code auch geschrieben war.
Wenn man so codet, ist es ab Java 1.5 nicht mehr ersichtlich, das es sich bei
out um eine Klassenvariable der Klasse System und nicht der eigenen handelt.
Und bis Java 1.4 war dieser Code nur möglich, wenn out eine Instanzvariable
oder Klassenvariable der Klasse ist, indem dieser Code auch geschrieben war.
Wenn man so codet, ist es ab Java 1.5 nicht mehr ersichtlich, das es sich bei
out um eine Klassenvariable der Klasse System und nicht der eigenen handelt.
import static java.lang.System.*;
public class Test extends Frame {
public static void main(String args[]) {
out.printf("Hallo, ich bin ein String");
}
}
funktioniert.
P.S.: Falls du tatsächlich nicht bemerkt haben solltest, daß dein
Code außerhalb jeder Methode steht, würde ich dir erst recht
empfehlen den static import vorerst nicht zu verwenden bis
du mit den Basics von Java vertraut bist; er würde dich in
deinem jetzigen Wissensstand eher verwirren.
P.S.: Falls du tatsächlich nicht bemerkt haben solltest, daß dein
Code außerhalb jeder Methode steht, würde ich dir erst recht
empfehlen den static import vorerst nicht zu verwenden bis
du mit den Basics von Java vertraut bist; er würde dich in
deinem jetzigen Wissensstand eher verwirren.
Nur so... "System wegmachen" in Java würde in C# "Console wegmachen" bedeuten, da in C# System der Namespace ist und Console die Klasse, in Java dagegen java.lang das Package (das automatisch importiert wird) und System die Klasse.