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
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.
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.
Vous ne pouvez accéder aux packages anonymes qu'à partir de packages anonymes similaires. Remarque.
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
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)
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.
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
Ci-dessous une liste Type primitif: byte, short, int, char Type de référence: octet, court, entier, caractère, chaîne
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 |
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]]
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;
//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()
}
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
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.
byte < short < int < long
float < double
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)
double, boolean
Recommended Posts