Même si je le développe en Java, il y a de nombreux endroits où je l'utilise sans le savoir bien.
int[] arrayInt = new int[2];
System.out.println(arrayInt .length); //2 s'affiche
for (int i : arrayInt ) {
System.out.println(i); //0 est affiché
}
String[] arrayStr = new String[2];
System.out.println(arrayStr.length); //2 s'affiche
for (String str : arrayStr) {
System.out.println(str); //null est affiché
}
int[] arrayInt = new int[2] { 1, 2 }; //Erreur de compilation
int[] array1 = new int[1];
int[] array2 = { 1, 2, 3 };
array1 = array2;
for (int i : array1) {
System.out.println(i); // 1, 2,Est affiché comme 3
}
int[] array1 = { 1 };
int[] array2 = array1.clone();
array2[0] = 2;
System.out.println(array1[0]); //1 s'affiche
System.out.println(array2[0]); //2 s'affiche
StringBuilder sb = new StringBuilder(5);
String str = "";
System.out.println(sb.equals(str)); //Faux pour la comparaison de référence
System.out.println(sb.toString().equals(str)); //Vrai pour la comparaison de valeur
interface A {
void test1(); //public est automatiquement joint
void test2(); //public est automatiquement joint
}
abstract class B implements A{
abstract void test3(); //public ne peut pas être joint automatiquement
//La qualification privée n'est pas possible
}
class C extends B{
public void test1(){} //Erreur de compilation si non définie
public void test2(){} //Erreur de compilation si non définie
public void test3(){} //Erreur de compilation si non définie
}
public class test {
public static void main(String[] args) {
A a = new A(); //Erreur de compilation
B b = new B(); //Erreur de compilation
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) { //Appelé
System.out.println("B");
}
int i = 0;
do
System.out.println("A");
i++; //Dans le format abrégé, plusieurs lignes ne peuvent pas être écrites, donc une erreur de compilation
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++) { //Erreur de compilation
System.out.println("A");
}
Recommended Posts