Maison Java Javacommencer Tri des points de connaissances orientés objet Java

Tri des points de connaissances orientés objet Java

Nov 05, 2020 pm 05:01 PM
java 面向对象

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

See all articles