Ce que j'ai appris avec Java Silver

Java Silver Laissez les connaissances acquises en recevant Java SE 8 Programmer I. Le livre utilisé pour l'étude est "Thorough capture Java SE 8 Silver problem collection [1Z0-808] compatible" https://www.amazon.co.jp/dp/B01ASGJYIE/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1 Puisqu'il l'a été, je l'écrirai avec la composition en fonction.

1. Principes de base de Java

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 du type de données Java

3. Utilisation d'opérateurs et de structures de jugement

package tryAny;

import java.nio.ByteBuffer;

public class Cast {
    public static void main(String[] args) {
	//débordement de chiffres courts
	long a = 32768;
	int b = (int) a;
	short c = (short) b;
	byte[] byteShort = ByteBuffer.allocate(2).putShort(c).array();
	System.out.println("Débordement de chiffres courts");
	for (byte b1 : byteShort) {
	    System.out.printf("%x ", b1);
	}
	System.out.println();
	System.out.println("Int à 32768" + b);
	System.out.println("Court à 32768" + c);

	//débordement int
	long aa = 2147483648L;
	int bb = (int) aa;
	short cc = (short) bb;
	byte[] byteInt = ByteBuffer.allocate(4).putInt(bb).array();
	System.out.println("int,Débordement de chiffres courts");
	for (byte b2 : byteInt) {
	    System.out.printf("%x ", b2);
	}
	System.out.println();
	System.out.println("Int au moment de 2147483648" + bb);
	System.out.println("Court à 2147483648" + cc);
    }
}

Sortie standard

Débordement de chiffres courts
80 0 
Int au moment de 32768 32768
Court à 32768-32768
int,Débordement de chiffres courts
80 0 0 0 
Int au moment de 2147483648-2147483648
Court 0 au moment de 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 C'était facile à comprendre.

Hé, je veux aussi lire ce domaine (mais cela semble difficile). https://dev.classmethod.jp/server-side/java/classfile-reading/

4. Création et utilisation de tableaux

int[] array = new int[2]{ 2, 3}; //Erreur de compilation
int[][] array = new int[]{}; //Erreur de compilation
int[] d;
d = {2,3}; //Erreur de compilation

5. Utilisation de la structure en boucle

package tryAny;

public class For {
    public static void main(String[] args) {
	//Instructions d'initialisation multiples
	for (int i = 0, j = 1; i < j; i++) {
	    System.out.println(i);
	}
	
	//Instructions de mise à jour multiples
	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. Opération d'encapsulation de méthode

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]);
    }
}
Qualificatif La description
public Accessible depuis toutes les classes
protected Uniquement accessible à partir des sous-classes appartenant ou héritant du même package
Aucun Uniquement accessible depuis les classes appartenant au même package
private Uniquement accessible depuis la classe

7. Opération d'héritage

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; //La compilation passe, mais ClassCastException se produit au moment de l'exécution
    }

}

class A {

}

class B extends A {

}

8. Traitement des exceptions

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. Manipulation des principales classes de l'API Java

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 sort
	} catch (NullPointerException e) {
	    System.out.println("Occurrence Nullpo");
	}

	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;
	};

	//S'il n'y a qu'un seul processus d'expression lambda et que le crochet du milieu est omis, return doit être omis.
	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);
    }
}

Tout ce que vous avez à faire est de passer l'examen. .. ..

Recommended Posts

Ce que j'ai appris avec Java Silver
Ce que j'ai appris avec Java Gold
Ce que j'ai appris
Ce que j'ai appris du calcul monétaire Java
Ce que j'ai appris ② ~ Mock ~
Ce que j'ai appris en travaillant Java avec Visual Studio Code
Ce que j'ai recherché sur Java 8
Ce que j'ai recherché sur Java 7
Ce que j'ai appris sur Kotlin
Ce que j'ai recherché sur Java 5
Ce que j'ai appris en Java (partie 3) Déclaration d'exécution des instructions
Ce que j'ai appris lors de la création d'un serveur en Java
Expression lambda Java apprise avec Comparator
Ce que j'ai appris en étudiant les rails
Ce que j'ai appris en Java (partie 4) Branchement conditionnel et répétition
Tombé dans Java Silver (pleurant)
J'ai essayé d'interagir avec Java
J'ai essayé la communication UDP avec Java
Qu'est-ce que Thread Safe (avec Java)
Ce que vous avez appris lors de l'acquisition de Java SE 8 Silver and Gold
Ce que j'ai recherché sur l'apprentissage Java
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (1)
[Note] Ce que j'ai appris en six mois grâce à des inexpérimentés (Java) (3)
Prenez ce que vous avez appris sur la réflexion Java
Note de passage Java SE 8 Silver (Java SE 8 Programmer I)
J'ai essayé d'utiliser OpenCV avec Java + Tomcat
Qu'est-ce que 'java
Mémo Java Silver
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Étudier Java Silver 1
J'ai essayé de faire une authentification de base avec Java
Résumé de ce que j'ai appris sur Spring Boot
Je veux utiliser java8 forEach avec index
Ce que j'ai fait lorsque j'ai converti Java en Kotlin
J'ai essayé de casser le bloc avec java (1)
Résumé de ce que j'ai appris dans Spring Batch
Installez java avec Homebrew
J'ai essayé ce que je voulais essayer avec Stream doucement.
Java SE8 Silver réussi
java bronze argent passé
J'ai d'abord touché Java ②
J'ai essayé d'implémenter TCP / IP + BIO avec JAVA
Changer de siège avec Java
Installez Java avec Ansible
[Java 11] J'ai essayé d'exécuter Java sans compiler avec javac
Journée d'étude Java Silver 1
J'ai d'abord touché Java ③
Expérience de passage Java Silver
Résumer l'héritage Java (Java Silver 8)
J'ai d'abord touché Java ④
Qu'est-ce que l'encapsulation Java?
[java] Java SE 8 Silver Note
J'écrirai quand même ce que j'ai appris sur docker (deuxième)
[Java Silver] À propos de l'initialisation
Pourquoi pouvez-vous développer Java avec Visual Studio Code?
Changer java avec direnv
À propos de l'héritage (Java Silver)
Résolution du problème lorsque Azure Functions a cessé de fonctionner en Java