Selbst wenn ich es in Java entwickle, gibt es viele Orte, an denen ich es benutze, ohne es gut zu kennen.
int[] arrayInt = new int[2];
System.out.println(arrayInt .length); //2 wird angezeigt
for (int i : arrayInt ) {
System.out.println(i); //0 wird angezeigt
}
String[] arrayStr = new String[2];
System.out.println(arrayStr.length); //2 wird angezeigt
for (String str : arrayStr) {
System.out.println(str); //null wird angezeigt
}
int[] arrayInt = new int[2] { 1, 2 }; //Kompilierungsfehler
int[] array1 = new int[1];
int[] array2 = { 1, 2, 3 };
array1 = array2;
for (int i : array1) {
System.out.println(i); // 1, 2,Wird als 3 angezeigt
}
int[] array1 = { 1 };
int[] array2 = array1.clone();
array2[0] = 2;
System.out.println(array1[0]); //1 wird angezeigt
System.out.println(array2[0]); //2 wird angezeigt
StringBuilder sb = new StringBuilder(5);
String str = "";
System.out.println(sb.equals(str)); //Falsch für Referenzvergleich
System.out.println(sb.toString().equals(str)); //True für den Wertevergleich
interface A {
void test1(); //public wird automatisch angehängt
void test2(); //public wird automatisch angehängt
}
abstract class B implements A{
abstract void test3(); //public kann nicht automatisch angehängt werden
//Eine private Qualifikation ist nicht möglich
}
class C extends B{
public void test1(){} //Kompilierungsfehler, falls nicht definiert
public void test2(){} //Kompilierungsfehler, falls nicht definiert
public void test3(){} //Kompilierungsfehler, falls nicht definiert
}
public class test {
public static void main(String[] args) {
A a = new A(); //Kompilierungsfehler
B b = new B(); //Kompilierungsfehler
C c = new C();
}
}
public static void main(String[] args) {
test(1, 2);
}
private static void test(int... i) {
System.out.println("A");
}
private static void test(int i, int j) { //Namens
System.out.println("B");
}
int i = 0;
do
System.out.println("A");
i++; //Im abgekürzten Format können nicht mehrere Zeilen geschrieben werden, daher ein Kompilierungsfehler
while (i < 3);
for (int i = 0, j = 0; i < 5; i++) {
System.out.println("A");
}
for (int i = 0, int j = 0; i < 5; i++) { //Kompilierungsfehler
System.out.println("A");
}
Recommended Posts