Résumé de la grammaire de base de Java SE

Table des matières

opérateur

Instruction de sélection et instruction de boucle

type de données

classe personnalisée

qualificatif d'accès

Encapsulation, héritage et polymorphisme

Classes abstraites et méthodes abstraites

interface

Classe de chaîne

gestion des exceptions


opérateur

table de priorité des opérateurs

Description de l'opérateur

Opérateur Java

délimiteur

. [] () {} , ;

opérateur unaire

++ -- ~ !

opérateur de casting

(taper)

multiplication, division, reste

* / %

addition soustraction

+ -

opérateur de quart

> >>>

opérateur relationnel

< >= instancede

Opérateur d'équivalence

== !=

ET au niveau du bit

&

XOR au niveau du bit

^

au niveau du bit ou

|

Conditions et

&&

état ou

||

Opérateur ternaire

? :

mission

= += -= *= /= &= |= ^= %= >= >>>=

Instruction de sélection et instruction de boucle

L'instruction de sélection et l'instruction de boucle en Java continuent la méthode d'utilisation du langage C.

Les mots clés de l'instruction select sont : if, else if, else et switch

Mots-clés dans les instructions de boucle : for, while, do while.

Par rapport au langage C, en plus de l'utilisation normale de for, il existe une autre manière d'écrire foreach :

for (类型 变量名 : 遍历数组) {
    //进行每一项的操作
    //每一次得到的都是该位置处的值,而不能得到下标
}

type de données

Java huit types de données de base

type de données de base

Mémoire occupée (nombre d'octets)

octet

1

carboniser

2

court

2

entier

4

long

8

flotter

4

double

8

booléen

 Chaque type de données de base a une classe wrapper correspondante, parmi laquelle la classe wrapper de int est Integer, la classe wrapper de char est Character, et les noms des autres types de base de classes wrapper sont les mêmes qu'eux-mêmes à l'exception de la première lettre. Lorsque nous devons opérer sur un certain type de données, nous pouvons savoir s'il existe une méthode prête à l'emploi à utiliser à partir de son type d'emballage.

classe personnalisée

Les types de données en Java peuvent être considérés comme des objets instanciés par des classes wrapper. En plus de ceux fournis avec Java, ils peuvent également être créés par eux-mêmes. Une classe personnalisée peut contenir des variables membres et des méthodes membres.

qualificatif d'accès

Afin d'éviter l'abus d'autorisations en Java, quatre qualificateurs d'accès sont définis. Pour accéder à une classe ou à des variables membres et à des méthodes membres dans une classe, vous devez respecter les autorisations d'accès :

qualificatif d'accès

portée

privé

défaut

(défaut)

protégé

public

Même forfait

Vrai

Vrai

Vrai

Vrai

même paquet classe différente

Vrai

Vrai

Vrai

différents types de petits pains

Vrai

Vrai

package différent non-sous-classe

Vrai

(Le rôle d'un package peut être comparé à un dossier)

Encapsulation, héritage et polymorphisme

L'opération spécifique d' encapsulation est de changer la partie que vous ne voulez pas voir en autorisation privée . Seules les méthodes get et set peuvent être utilisées pour changer la partie modifiée privée .

L'héritage peut améliorer la réutilisation du code et réduire la duplication. La partie commune est complétée dans la classe mère, et la partie unique est complétée dans la sous-classe. Les mots clés de l'héritage sont : étend —— étend signifie extension, expansion, et la fonction substantielle de l'héritage peut aussi être considérée comme extension. Si un constructeur est requis dans une sous-classe, il doit d'abord être construit dans la classe parent. S'il existe une construction dans la classe parent, la sous-classe doit d'abord terminer la construction de la classe parent. La classe parent est construite via le mot clé this et la sous-classe est complétée dans la classe parent via le mot clé super .

Le polymorphisme est basé sur le système d'héritage.Lorsque nous ne sommes pas sûrs de ce qu'est un objet spécifique, nous pouvons d'abord trouver son objet de classe parent, puis trouver la sous-classe correspondante selon des conditions spécifiques. C'est-à-dire que pour implémenter une méthode ou un processus, lorsque les objets que nous transmettons sont différents (mais doivent remplir la condition d'être une sous-classe en même temps), les résultats seront différents.

Classes abstraites et méthodes abstraites

Ajoutez le mot clé abstract avant la valeur de retour de la méthode (après le qualificateur d'accès) , et n'écrivez pas les accolades et le contenu dedans, et ajoutez directement ";" pour être une méthode abstraite . La classe abstraite n'a besoin que d'être après le qualificateur d'accès de la classe ordinaire Ajoutez le mot clé abstract pour devenir une classe abstraite.

Les classes abstraites peuvent ne pas contenir de méthodes abstraites, mais les méthodes abstraites ne peuvent exister que dans des classes abstraites.

Les classes abstraites ne peuvent pas être instanciées, sinon elles sont identiques aux classes ordinaires.

interface

Une interface est une spécification de comportement qui peut aider à unifier du code et à le rendre plus standardisé. Les interfaces ne sont pas obligées d'exister.

Méthode de création d'interface : public + mot-clé d'interface + nom d'interface + { // contenu }

Toutes les variables membres de l'interface sont par défaut public static final ; toutes les méthodes membres sont par défaut public abstract

L'interface est accessible via le mot clé implements dans la classe, c'est-à-dire, ajoutez implements + nom de l'interface à la fin de la classe et avant {

Après avoir accédé à l'interface, toutes les méthodes membres de l'interface doivent être réécrites. Vous pouvez vérifier si le nom de la méthode réécrite est erroné en ajoutant @override avant la méthode réécrite

Classe de chaîne

String est un type de référence et le stockage interne n'est pas la chaîne elle-même, mais une valeur de hachage, à travers laquelle la chaîne stockée peut être trouvée. Les chaînes peuvent être comparées à l'aide de la méthode equals ou de la méthode compareTo.

La méthode equals de la classe String est différente de la méthode equals de la classe Object, mais remplace directement cette méthode.

La valeur de retour de la méthode equals est true ou false, et la valeur de retour de la méthode compareTo est un entier.

Les valeurs de chaîne sont immuables et toutes les opérations sur les chaînes créent une nouvelle chaîne.

Devrait essayer d'éviter de modifier la chaîne directement, mais utiliser StringBuilder et StringBuffer pour aider à modifier.

La chaîne est convertie en StringBuffer par le constructeur ou .append

StringBuffer est converti en String par le constructeur ou .toString

gestion des exceptions

Une bonne gestion des exceptions peut nous aider à trouver rapidement l'emplacement anormal lorsque le programme est anormal.

La gestion des exceptions est implémentée via try-catch-finally, et catch peut intercepter les exceptions vérifiées et les exceptions non vérifiées (RuntimeException).

Si l'exception vérifiée est interceptée, une erreur sera signalée pendant le processus de compilation. Si une exception non vérifiée est interceptée, une erreur sera signalée lors de l'exécution.

catch peut également intercepter des exceptions personnalisées. L'exception appartient à une classe. Il suffit que la classe hérite de Exception ou RuntimeException (exception non contrôlée). Il n'y a pas besoin de contenu dans la classe, mais la méthode peut également être réécrite pour afficher le Message d'erreur.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_71020872/article/details/128398728
conseillé
Classement