Visant à acquérir Java Oracle Silver, mémo ponctuel (passe)

Et cet article?

Comme le titre l'indique, il affichera ce que vous avez appris dans le but d'acquérir Java Oracle Silver. Plus précisément, j'essaierai de résoudre le soi-disant livre noir et de décrire l'endroit où il se coince dans cet article. Par conséquent, veuillez noter qu'il ne s'agit pas d'un article mais d'un mémorandum pour vous-même.

(2019/9/28): La description a été légèrement modifiée. (2019/10/29): adopté

Cahier de texte: Capture approfondie Jaca Silver SE8

passé

En fait, je l'ai reçu vers le milieu de l'année ... La mise à jour a été retardée. Le taux de réponse correcte était de ** 91% **. Est-ce une victoire facile ...?

Quant à l'impression, ... ** "Problème de collecte c'est vrai ..." ** est une impression simple. Pas vraiment. Je n'ai pas eu assez de temps pour revoir ce que j'avais fait la veille ou juste avant, mais je n'ai pas eu de crochet et les options de réponse n'ont pas changé. Je pense.

Juste un point, si vous dites au destinataire à partir de maintenant, ** Attention à ne pas être confondu par le nom de la variable etc. ** ** En ce qui concerne le nom de la variable, la méthode d'attribution est différente de celle de la collection de problèmes ... Donc, quand vous voyez la première question, vous pouvez être impatient avec un nom de variable inconnu (j'ai été confus pendant un moment) Mais ce problème, je viens de le faire dans la collection de problèmes! Si cela se produit, je pense que ce sera plus facile à résoudre, alors prenez-le en toute confiance.

Pour être honnête, la norme est de 70% pour les deux problèmes de synthèse, et je pense que tout ce que vous avez à faire est de revoir les erreurs. S'il y a quelque chose que vous ne comprenez pas, utilisez le livre violet. Si vous n'avez pas le temps, c'est une bonne idée d'acheter un Kindle et de le lire dans le train. Je pense que cela dépend de la personne, mais pour référence.

Toutes les classes appartiennent au package

Catch point: "Certaines classes n'appartiennent pas au package" est incorrect

Bien que la description du package puisse être omise, le mot ** n'appartient pas au package ** est incorrect car il appartient au ** package anonyme ** dans ce cas.

Supplément

Vous ne pouvez accéder aux packages anonymes qu'à partir de packages anonymes similaires. Remarque.

l'importation statique doit décrire les variables et les méthodes

Point d'accrochage: contrairement aux instructions d'importation normales, il est nécessaire de décrire les variables et les méthodes que vous souhaitez utiliser lors de l'importation statique. À ce moment-là, n'ajoutez pas ** () **.

Un exemple est présenté ci-dessous.

☓:import static hoge6.ClassName.method() ○:import static hoge6.ClassName.method → C'est la même chose pour les variables

Supplément

Qu'est-ce que l'importation statique en premier lieu? → ** Un moyen de simplifier l'appel de membres statiques externes ** Par exemple: ○ Pas d'importation statique

return Math.pow(4, 3)

○ Avec import statique

import static java.lang.Math.pow;
return pow(4, 5)

"Environnement d'exécution comprenant JVM (environnement d'exécution)" est requis pour exécuter le code d'octet Java

Point de capture: si vous préparez un fichier de classe qui a été compilé, vous n'avez pas besoin d'un compilateur

Si la question est du code source Java, vous avez besoin d'un compilateur, mais si c'est du code d'octet, vous n'en avez pas.

Supplément

Qu'est-ce que le code d'octet Java? Code intermédiaire généré après la compilation du code source Java N'oubliez pas que vous n'avez pas besoin d'un compilateur car il montre le code qui a déjà été compilé après tout

Vous pouvez utiliser byte, short, int, char dans l'instruction switch et ces types de référence + type String

Point de capture: faites attention au type de l'instruction case de l'instruction switch en question (qu'il s'agisse d'une valeur numérique, d'un seul caractère ou d'une chaîne de caractères)

Ci-dessous une liste Type primitif: byte, short, int, char Type de référence: octet, court, entier, caractère, chaîne

L'ordre de la plage d'accès des modificateurs est [public> protégé> non listé> privé]

Point pris: en quelque sorte non déclaré> Faites attention de penser protégé

Comprenez-vous mal que protégé ne voit pas grand-chose au sentiment des lettres ... La plage d'accès est la suivante

Modificateur d'accès Gamme d'accès
public Sans limites
protected Uniquement de la même classe et sous-classe
Pas de description Uniquement de la même classe et du même package
private Seulement de la même classe

La deuxième colonne du tableau associatif peut être réinitialisée

Catch point: Un exemple est illustré ci-dessous, mais aucune erreur de compilation ne se produit.

Vous pouvez faire ce qui suit

//Trois séquences sont créées, dans lesquelles un tableau de longueur 5 est créé.
int[][] array = new int[3][5];
//Une telle image →[new int[5], new int[5], new int[5]]

//Initialisez-le
//Même les plus petits
array[0] = new int[1];
//Grands
array[1] = new int[7];

//résultat
// [new int[1], new int[7], new int[5]]

La conversion de type implicite est conditionnelle à "aucune perte de données" après la conversion

Point de capture: même s'il existe une valeur sans données manquantes après la conversion, une erreur de compilation se produit.

int in = 5;
double do = 10.5;

//int → double est possible → car il n'y a pas de perte de données
int i = do;

//double → int n'est pas possible → en raison de données manquantes (0).5 disparaît)
double d = in;

//NG même dans les cas suivants (ce qui signifie que la conversion de type "perte de données possible" n'est pas implicitement autorisée)
double dou = 10.0
int n = dou;

Les exceptions vérifiées doivent avoir une déclaration throws

Point capturé: ce n'est pas de savoir si c'est correct

//Exceptions vérifiées: une déclaration de levée est toujours requise, y compris lors de la levée explicite d'une exception, et l'appelant doit également intercepter
public void hoge() throws Exception{
 return new Exception()
}

//Exception non cochée: aucune déclaration Throws requise, pas besoin d'attraper quoi que ce soit
public void hoge() {
 return new RunTimeException()
}

Le cinquième argument de arraycopy n'est pas à quoi il ressemble

Point pris: Probablement le soupçon que je m'en souvenais mal

arraycopy(array1, x, array2, y, z)
//array1: copie du tableau source
//x: par où commencer la copie
// array2:Copier la matrice de destination
// y:Où copier à partir du tableau de destination de la copie
// z:"Copier la source"Spécifiez le nombre de caractères à copier

Comprendre la relation entre les types primitifs pour la conversion de type implicite

Point de capture: les types entiers ne peuvent pas toujours effectuer une conversion de type implicite, même entre les types entiers.

Eh bien, si vous le comprenez bien, vous comprendrez ... Par exemple, s'il s'agit d'un type entier, il existe les types primitifs suivants. byte,short,int,long Ceux-ci ont des tailles différentes, et l'ordre de leurs tailles est le suivant byte < short < int < long Comme mentionné ci-dessus, la conversion de type implicite n'est normale que si ** "aucune perte de données" **. Ensuite, int → short, qui a une valeur plus grande que la taille du type court, peut provoquer des ** «données manquantes» **.

La relation est décrite ci-dessous.

Type entier

byte < short < int < long

Type à virgule flottante

float < double

char (type convertible)

char → int, long, float, double (probablement parce qu'il n'y a pas de code de caractère qui tienne dans la taille de l'octet)

Non convertible

double, boolean

Recommended Posts

Visant à acquérir Java Oracle Silver, mémo ponctuel (passe)
Comment passer Oracle Java Silver
Java SE8 Silver ~ La route à franchir ~
Résumé des connaissances requises pour réussir Java SE8 Silver
Mémo de la méthode d'étude Java Silver
Mémo de préparation à l'examen Java Silver
Expérience de passage Java SE8 Silver
Temps nécessaire pour acquérir Java SE11 Silver, matériel pédagogique utilisé
Comment étudier Java Silver SE 8
Record de lutte d'ingénieur inexpérimenté: édition de type chaîne où j'étudiais pour réussir Java Silver
En route vers l'acquisition de Java SE 11 Silver
Java Silver Repo (expérience d'échec et de réussite)
De Java à VB.NET - Écriture de notes de contraste
Ce que j'ai fait pour obtenir le programmeur Java certifié Oracle, Silver SE 8
Comment une personne complètement inexpérimentée a étudié pour acquérir de l'argent Java par elle-même
Comment utiliser la méthode de soumission (Java Silver)
Expérience de réussite certifiée Oracle Java Silver SE 8
Note de passage Java SE 8 Silver (Java SE 8 Programmer I)
Méthode d'apprentissage inexpérimentée pour obtenir Java Silver 11
Mémo pour la migration de Java vers Kotlin
Il a fallu un mois entre l'application et la prise de l'Oracle Java SE 11 Silver
Mémo Java
[Java] Comment passer de jdk ouvert à jdk oracle
Comment utiliser la méthode replace () (Java Silver)
[Java] Mémo sur la façon d'écrire la source
Une méthode d'étude pour les personnes inexpérimentées pour passer Java SE 8 Silver en un mois