Cela fait 5 mois que j'ai commencé à travailler en tant qu'ingénieur et je suis sur le point d'obtenir une qualification. .. .. Alors! En guise de contre-mesure pour "Oracle Certified Java SE Silver", j'ai repris et résumé les points importants de chaque chapitre sur la base du livre noir.
Point d'entrée: L'endroit où commencer l'exécution lors de l'exécution du programme (il est possible de reconnaître où se trouve la méthode principale).
Comment appeler les commandes Java est ↓
java nom de classe commande argument 1 commande argument 2...
nom de fichier java.java
java sample x "y y"z ¥" c¥" // x , y yz , " , c"
Numéro de base | préfixe | Méthode de description | afficher |
---|---|---|---|
Nombre binaire | 0b | 0b01001000 | 80 |
8 base | 0 | 077 | 63 |
Nombre décimal | Aucun | 63 | 63 |
Hexadécimal | 0x | 0x3F | 63 |
Type de données | valeur |
---|---|
boolean | true, false |
char | 16 bits (Unicode \ u0000 ~ \ uFFFF) |
byte | Entier 8 bits-128~127 |
short | Entier 16 bits −32,768〜32,767 |
int | Entier 32 bits |
long | Entier 64 bits |
float | Nombre à virgule flottante monosystème 32 bits |
double | Nombre à virgule flottante de précision 64 bits |
(Remarque) Le seul symbole qui peut être utilisé dans la notation des littéraux entiers est "_". (Non disponible avant / après le début / la fin / le symbole)
char type = null; entraînera une erreur de compilation. Pour le code de caractère, de 0 à 65535
Comment générer un objet de type String.
String str1 = "Sample1"; //Entourez la chaîne de caractères de ""
String str2 = new String("Sample2"); //Créer une instance de type String avec new
À propos du type de ver (type d'inférence)
Ne peut être déclaré qu'avec des variables locales. Notez qu'il ne peut pas être utilisé dans les déclarations de champ de classe et les types d'argument de méthode!
Inférer le type littéral de la valeur correspondante au moment de la compilation. Par conséquent, il ne peut pas être initialisé car il est nul ou ne peut pas être jugé.
ver = null; //Erreur de compilation car le type de données ne peut pas être déduit
ver = {1,2,3} //Erreur de compilation car le type ne peut pas être supposé
ver list = new ArrayList<Object>(); // OK
Méthode charAt (a): renvoie le caractère du nombre spécifié. Note) Le numéro de caractère commence à 0.
méthode indexOf ("xxx"): renvoie le caractère spécifié dans la chaîne. S'il n'existe pas, -1 est renvoyé. Note) Le numéro de caractère commence à 0.
substring (a, b): renvoie le caractère à la position spécifiée.
replace ("x", "y") → Remplacez par le caractère spécifié et n'importe quel caractère. Note) Il est nécessaire d'unifier les types d'arguments.
contat ("xx") → Concaténer toute chaîne de caractères et chaîne de caractères d'argument.
Srting str = "hello";
System.out.printout(str.charAt(1)); // e
System.out.printout(str.charAt(5)); //Lancer une exception
System.out.printout(str.indexOf("o")); // 4
System.out.printout(str.indexOf("hello!")); // -1
System.out.printout(str.substring(1, 3)); // el
System.out.printout(str.replace("l", "r")); // herro
System.out.printout(str.substring("l", 'r')); //Erreur due à différents types d'arguments
str2 = srt.concat(", world!"
System.out.printout(str2); // hello, world!
Objet a = null → Pas de problème
intern (): La chaîne de new String () est également référencée de la même manière que le pool de constantes.
Si la même chaîne existe dans le pool, renvoyez cette référence.
Les types qui ne peuvent pas être retournés par l'expression conditionnelle de switch (expression conditionnelle) sont les suivants.
Les nombres avec des points décimaux doublent, flottent
Le cas x ne peut pas être défini
Variables (les constantes qualifiées avec final sont OK)
Signature: comprend le nom et les arguments de la méthode, le type d'argument, le nombre et l'ordre. → Notez que le type de retour n'est pas inclus!
La méthode equals retourne false chaque fois que null est passé.
Vous pouvez entrer null dans les éléments du tableau!
La valeur par défaut du type d'objet est null
[] in int [] est une déclaration, ne mettez donc pas de nombre entre [].
int[5] array //De la déclaration[]Erreur car il y a une valeur numérique dans
int[5][] array //De la déclaration[]Erreur car il y a une valeur numérique dans
L'objet a = null est possible.
Les types de référence ne peuvent contenir que des références avec ou sans références (nulles).
La longueur variable doit être le dernier argument.
Méthode de définition ◯: Type ... Nom de variable, ×: Type Nom de variable ...
void sample(int ...a){...} // OK
void sample(int ...a, int...b){...} //Erreur
void sample(int a...){...} //Erreur
Il n'y a aucune restriction sur les modificateurs d'accès qui qualifient le constructeur.
L'initialiseur du constructeur "{}" est traité avant l'exécution du constructeur.
La condition de surcharge est que la signature est différente. Les modificateurs d'accès ne sont pas pertinents.
Lors de l'appel d'un autre constructeur surchargé depuis le constructeur, il doit être répertorié en premier dans le constructeur.
Si le code est écrit sous return, une erreur de compilation se produira sur la ligne de ce code.
Un code inaccessible entraînera une erreur.
Pendant l'édition