Was ich mit Java Silver gelernt habe

Java Silver Lassen Sie das Wissen, das Sie beim Empfang von Java SE 8 Programmer I erworben haben. Das für die Studie verwendete Buch ist "Gründliche Erfassung Java SE 8 Silver Problem Collection [1Z0-808] kompatibel". https://www.amazon.co.jp/dp/B01ASGJYIE/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 Da es war, werde ich es mit der Komposition entsprechend schreiben.

1. Java-Grundlagen

package tryAny;

public class staticImport {
    public static int num = 0;

    public static void print() {
	System.out.println(num);
    }
}
package tryAny.test;

import static tryAny.staticImport.*;

public class Main {
    public static void main(String[] args) {
	num = 13;
	print();
    }
}

2. Manipulation des Java-Datentyps

3. Verwendung von Operatoren und Beurteilungsstrukturen

package tryAny;

import java.nio.ByteBuffer;

public class Cast {
    public static void main(String[] args) {
	//kurzer Ziffernüberlauf
	long a = 32768;
	int b = (int) a;
	short c = (short) b;
	byte[] byteShort = ByteBuffer.allocate(2).putShort(c).array();
	System.out.println("Überlauf von kurzen Ziffern");
	for (byte b1 : byteShort) {
	    System.out.printf("%x ", b1);
	}
	System.out.println();
	System.out.println("Int bei 32768" + b);
	System.out.println("Kurz bei 32768" + c);

	//int Überlauf
	long aa = 2147483648L;
	int bb = (int) aa;
	short cc = (short) bb;
	byte[] byteInt = ByteBuffer.allocate(4).putInt(bb).array();
	System.out.println("int,Überlauf von kurzen Ziffern");
	for (byte b2 : byteInt) {
	    System.out.printf("%x ", b2);
	}
	System.out.println();
	System.out.println("Int zum Zeitpunkt von 2147483648" + bb);
	System.out.println("Kurz bei 2147483648" + cc);
    }
}

Standardausgabe

Überlauf von kurzen Ziffern
80 0 
Int zum Zeitpunkt von 32768 32768
Kurz bei 32768-32768
int,Überlauf von kurzen Ziffern
80 0 0 0 
Int zum Zeitpunkt von 2147483648-2147483648
Short 0 zum Zeitpunkt 2147483648
package tryAny;

public class ConstantPool {
    public static void main(String[] args) {
	String a1 = "constpool1";
	String b1 = "constpool1";
	System.out.println(a1 == b1);

	String a2 = new String("constpool2");
	String b2 = "constpool2";
	System.out.println(a2 == b2);
    }
}

https://qiita.com/liguofeng29/items/16d6dbec471bc5269f0e War leicht zu verstehen.

Hey, ich möchte diesen Bereich auch lesen (aber es scheint schwierig). https://dev.classmethod.jp/server-side/java/classfile-reading/

4. Erstellen und Verwenden von Arrays

int[] array = new int[2]{ 2, 3}; //Kompilierungsfehler
int[][] array = new int[]{}; //Kompilierungsfehler
int[] d;
d = {2,3}; //Kompilierungsfehler

5. Verwendung der Schleifenstruktur

package tryAny;

public class For {
    public static void main(String[] args) {
	//Mehrere Initialisierungsanweisungen
	for (int i = 0, j = 1; i < j; i++) {
	    System.out.println(i);
	}
	
	//Mehrere Update-Anweisungen
	for (int i = 0; i < 4; i++, tmp(), tmp2()) {
	    System.out.println(i);
	}
    }

    private static void tmp() {
	System.out.println("tmp");
    }

    private static void tmp2() {
	System.out.println("tmp2");
    }
}

6. Methodenkapselungsoperation

package tryAny;

public class Overload {
    public static void main(String[] args) {
	System.out.println(ret(1, 2)); // 3
	System.out.println(ret(1.0, 2));// 0
	System.out.println(ret(1, 2.0));// 2

    }

    private static String ret(int a, int b) {
	return Integer.toString(a + b);
    }

    public static int ret(int a, double b) {
	return a * (int) b;
    }

    protected static int ret(double a, int b) {
	return (int) a / b;
    }
}
package tryAny;

public class InitializeBlock {
    public static void main(String[] args) {
	InitTest i1 = new InitTest(); // JavaSilver
	InitTest i2 = new InitTest(" is dead");// JavaSilver is dead
	InitTest i3 = new InitTest(100, new String[] { "dummy", "point" });// JavaSilver100point
    }

}

class InitTest {
    {
	System.out.print("JavaSilver");
    }

    InitTest() {
	System.out.println();
    }

    InitTest(String str) {
	System.out.println(str);
    }

    InitTest(int a, String... str) {
	System.out.println(a + str[1]);
    }
}
Qualifikation Erläuterung
public Zugänglich von allen Klassen
protected Nur über Unterklassen zugänglich, die zum selben Paket gehören oder von diesem erben
Keiner Nur für Klassen zugänglich, die zum selben Paket gehören
private Nur innerhalb der Klasse zugänglich

7. Vererbungsbetrieb

package tryAny;

public class Extends {
    public static void main(String[] args) {
	Tmp tmp = new Tmp2();
	System.out.println(tmp.ret(1));
    }
}

abstract class Tmp {
    abstract Object ret(int i);
}

class Tmp2 extends Tmp {
    @Override
    Integer ret(int i) {
	return i;
    }

}
package tryAny;

public class Cast2 {
    public static void main(String[] args) {
	A a = new A();
	B b = (B) a; //Kompilierungsdurchläufe, aber ClassCastException tritt zur Laufzeit auf
    }

}

class A {

}

class B extends A {

}

8. Ausnahmen behandeln

package tryAny;

public class Exception {
    public static void main(String[] args) {
	int ret = test();
	System.out.println(ret); // 20
    }

    private static int test() {
	try {
	    int[] tmp = {};
	    int a = tmp[0];
	} catch (RuntimeException e) {
	    return 10;
	} finally {
	    return 20;
	}
    }

}

9. Bearbeiten der Hauptklassen der Java-API

package tryAny;

public class StringTest {
    public static void main(String[] args) {
	String tmp = null;
	System.out.println(tmp + "a"); // nulla
	try {
	    System.out.println(tmp.concat("a"));//Null po kommt heraus
	} catch (NullPointerException e) {
	    System.out.println("Nullpo Vorkommen");
	}

	StringBuilder sb = new StringBuilder();
	System.out.println(sb.capacity());// 16

	char[] char1 = { 'a', 'b', 'c', 'd' };
	System.out.println(sb.append(char1));// abcd
    }
}

package tryAny;

public class Lambda2 {
    public static void main(String[] args) {
	Algo plus = (int x, int y) -> {
	    return x + y;
	};

	//Wenn es nur einen Lambda-Ausdrucksprozess gibt und die mittlere Klammer weggelassen wird, muss die Rückgabe weggelassen werden.
	Algo minus = (int x, int y) -> x - y;

	System.out.println(execCalc(plus, 2, 1));
	System.out.println(execCalc(minus, 2, 1));
    }

    static int execCalc(Algo algo, int x, int y) {
	return algo.calc(x, y);
    }

    @FunctionalInterface
    interface Algo {
	int calc(int x, int y);
    }
}

Alles was Sie tun müssen, ist die Prüfung abzulegen. .. ..

Recommended Posts

Was ich mit Java Silver gelernt habe
Was ich mit Java Gold gelernt habe
Was ich gelernt habe
Was ich aus der Java-Geldberechnung gelernt habe
Was ich gelernt habe ② ~ Mock ~
Was ich aus Java gelernt habe, funktioniert mit Visual Studio Code
Was ich über Java 8 recherchiert habe
Was ich über Java 7 recherchiert habe
Was ich über Kotlin gelernt habe
Was ich über Java 5 recherchiert habe
Was ich in Java gelernt habe (Teil 3) Anweisung zur Ausführung von Anweisungen
Was ich beim Erstellen eines Servers in Java gelernt habe
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Was ich aus dem Studium von Rails gelernt habe
Was ich in Java gelernt habe (Teil 4) Bedingte Verzweigung und Wiederholung
In Java Silver gefallen (weinend)
Ich habe versucht, mit Java zu interagieren
Ich habe versucht, UDP mit Java zu kommunizieren
Was ist Thread-sicher (mit Java)
Was Sie gelernt haben, als Sie Java SE 8 Silber und Gold erworben haben
Was ich über Java-Lernen recherchiert habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (1)
[Anmerkung] Was ich in einem halben Jahr von unerfahrenen (Java) gelernt habe (3)
Nehmen Sie, was Sie über Java-Reflexion gelernt haben
Java SE 8 Silver (Java SE 8 Programmer I) Pass Hinweis
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Was ist java
Java Silver Memo
Was ist Java <>?
Was ist java
Studieren Sie Java Silver 1
Ich habe versucht, eine Standardauthentifizierung mit Java durchzuführen
Zusammenfassung dessen, was ich über Spring Boot gelernt habe
Ich möchte Java8 für jeden mit Index verwenden
Was ich getan habe, als ich Java zu Kotlin konvertiert habe
Ich habe versucht, den Block mit Java zu brechen (1)
Zusammenfassung dessen, was ich in Spring Batch gelernt habe
Installieren Sie Java mit Homebrew
Ich habe versucht, was ich mit Stream leise versuchen wollte.
Java SE8 Silver bestanden
Java Bronze Silber bestanden
Ich habe zuerst Java touched berührt
Ich habe versucht, TCP / IP + BIO mit JAVA zu implementieren
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
[Java 11] Ich habe versucht, Java auszuführen, ohne mit Javac zu kompilieren
Java Silver Study Day 1
Ich habe zuerst Java touched berührt
Java Silver Passing Erfahrung
Fassen Sie die Java-Vererbung zusammen (Java Silver 8)
Ich habe zuerst Java touched berührt
Was ist Java-Kapselung?
[Java] Java SE 8 Silver Note
Ich werde sowieso schreiben, was ich über Docker gelernt habe (zweite)
[Java Silver] Informationen zur Initialisierung
Warum können Sie Java mit Visual Studio Code entwickeln?
Schalten Sie Java mit direnv
Informationen zur Vererbung (Java Silver)
Adressiert, da Azure-Funktionen in Java nicht mehr funktionieren