Maison  >  Article  >  Java  >  Tri des points de connaissances orientés objet Java

Tri des points de connaissances orientés objet Java

王林
王林avant
2020-11-05 17:01:052323parcourir

Tri des points de connaissances orientés objet Java

1. Types de données de base (quatre catégories et huit types)

Type entier : octet court int long

Type à virgule flottante : float double

Type de caractère : char ('a')

Type booléen : booléen

(Recommandation vidéo d'apprentissage : cours java)

Pour Objet

1. Objet : une chose spécifique qui existe dans la vraie vie

2. Classe : extraction d'attributs et de comportements communs de quelque chose

3. Membres La différence entre variables et variables locales :

1. Champ d'application

Variables membres : valables dans toute la classe

Variables locales : valables au sein de la méthode dans laquelle elles sont déclarées

Résumé : Le champ d'application des variables est valable dans le {} où elles se trouvent

2 Cycle de vie

Variables membres : appartiennent à l'objet, sont créées à la création. de l'objet, et disparaître avec l'objet. Pour disparaître, vous n'avez pas besoin d'attribuer de valeur initiale et d'avoir une valeur par défaut.

Variables locales : utilisez-les pour libérer de l'espace immédiatement. Une fois la définition terminée, une valeur initiale doit être attribuée.

3. Adresse mémoire

Variables membres : mémoire de tas

Variables locales : mémoire de pile

4.Avantages de l'encapsulation

Invisibilité. Le processus d'implémentation de la classe

est simple à utiliser

améliore la sécurité des données d'objet

5 Le rôle de ce

1. variables et problèmes locaux avec les variables du même nom

2. Simplifiez l'écriture du code

3. Appelez d'autres constructeurs dans le constructeur. (ce doit être la première phrase)

Six : Aperçu des mots-clés statiques

Le mot-clé static peut être utilisé pour modifier les variables membres, les méthodes et les blocs de code d'une classe. Les variables modifiées par

static sont appelées variables statiques.

La méthode modifiée par static est appelée méthode statique.

Le bloc de code d'initialisation modifié statiquement est appelé bloc d'initialisation statique.

Classe modifiée statique, classe interne statique

7. Caractéristiques des variables statiques

Explication statique : mot-clé statique

statique, statique. Les variables statiques ne changeront pas à mesure que l'objet change. Le timing de chargement :

est chargé au fur et à mesure que la classe est chargée.

Les variables statiques sont chargées dans la zone de méthode au fur et à mesure du chargement de la classe, et l'espace mémoire pour stocker les variables statiques est ouvert directement dans la zone statique

Les variables statiques existent avant les objets

Les variables statiques sont partagées par tous les objets de la classe au niveau du code : elles peuvent être appelées directement à l'aide du nom de la classe, sans utiliser le nom de l'objet. Cette variable statique peut toujours être utilisée sans créer d'objet. Il est recommandé d'utiliser le nom de classe pour y accéder.

8. La différence entre les variables statiques et les variables d'instance

Emplacement de stockage

1. Les variables de classe sont chargées au chargement de la classe et existent dans la zone de méthode

2. Les variables d'instance existent dans la mémoire du tas lors de la création de l'objet

Cycle de vie

1. Les variables de classe ont le cycle de vie le plus long et disparaissent lorsque la classe disparaît

.

2. Le cycle de vie de la variable d'instance disparaît à mesure que l'objet disparaît

9. Avantages et inconvénients statiques

1. space

2. Inconvénients : Le cycle de vie est trop long

L'accès est limité. (Statique ne peut accéder qu'au statique)

10. La différence entre StringBuffer et StringBuilder

Mêmes points :

sont à la fois des tampons de chaînes et des générateurs de chaînes, sont toutes des séquences de caractères variables

Différences :

1. Différences dans la sécurité des threads :

StringBuffer est thread-safe et les données sont toujours garanties dans un environnement multithread. Sécurité

StringBuilder n'est pas sécurisé pour les threads et ne peut pas garantir la sécurité des données dans un environnement multithread

2 Différentes efficacités :

StringBuffer est inefficace

Efficacité de StringBuilder élevée

. 11. Méthodes abstraites

Les méthodes modifiées avec le mot-clé abstract sont appelées méthodes abstraites.

Caractéristiques des méthodes abstraites : uniquement déclaration de méthode, pas de corps de méthode.

Le rôle des méthodes abstraites : réécrites par sous-classes, stipule le format d'appel de méthode pour les sous-classes et le contenu de l'opération spécifique attend la fin des sous-classes.

Recommandations associées :

Démarrez avec Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer