Maison >Java >javaDidacticiel >Concentrez-vous sur une explication détaillée des classes et des objets Java

Concentrez-vous sur une explication détaillée des classes et des objets Java

coldplay.xixi
coldplay.xixiavant
2021-04-30 17:21:105364parcourir

Concentrez-vous sur une explication détaillée des classes et des objets Java

Classes et objets

    • La relation entre les classes et les objets.
    • Introduction aux classes
      • Variables de classe (variables statiques)
    • publiques && privées
    • Quelques suggestions Et le résumé
    • est écrit à la fin

La relation entre les classes et les objets.

Une classe est en fait un modèle. Par exemple, une classe est comme un dessin de conception d'une maison, ou un moule inversé, c'est comme concevoir un dessin ou graver un modèle. Un objet est comme une maison construite ou un modèle formé. Sans aucun doute, si vous voulez construire une maison ou un modèle, vous avez d'abord besoin d'un dessin et d'un modèle, et c'est la relation entre les classes et les objets.

Recommandations d'apprentissage gratuites associées : Tutoriel de base Java

Introduction aux cours

Tout d'abord , à l'intérieur de Java La classe est définie par le mot-clé class et les éléments de la classe sont appelés : attributs de membre. Les fonctions d'une classe sont appelées méthodes membres.

class Person {
    public int age;//成员属性 实例变量
    public String name;
    public String sex;
    public void eat() {//成员方法
       System.out.println("吃饭!");  
   }
    public void sleep() {
       System.out.println("睡觉!");  
   }}

Ce qui suit consiste à définir une classe

class Person {
    public String name;
    public String sex;
    public int age;
    //....人的属性}

puis à utiliser cette classe pour créer un objet. Ensuite, nous pouvons accéder aux membres de cet objet via la période . , voir l'image ci-dessous

Person person = new Person();//实例化一个对象

Concentrez-vous sur une explication détaillée des classes et des objets Java
Vous pouvez voir qu'avant qu'il n'y ait pas d'affectation, la valeur de 0 correspondant au type sera attribuée par défaut.

类型 对应的0值
整型 0
浮点型 0.0
字符类型r /u0000
引用类型 null

Remarque : La raison pour laquelle il y a une valeur par défaut de 0 ici est qu'elles sont toutes des variables membres et n'appartiennent pas à des variables locales, elles ont donc des valeurs par défaut qui doivent se voir attribuer leurs propres valeurs avant d'être affectées. peut être utilisé.

Variables de classe (variables statiques)

Les variables dites de classe sont des variables statiques, modifiées par le mot clé static, stockées dans la zone méthode, l'espace sera alloué lorsque la classe est chargé , donc les variables de classe sont séparées des objets. C'est-à-dire que les variables de classe peuvent être utilisées même s'il n'y a pas d'objet instancié. S'il n'y a pas d'objet, vous pouvez toujours utiliser les variables de classe via <.>nom de classe.Nom de la variable
Concentrez-vous sur une explication détaillée des classes et des objets Java De même, la méthode modifiée par static est également une méthode de classe, également appelée méthode statique. Elle a les mêmes propriétés que les variables de classe. lorsque la classe est chargée et ne dépend pas de l'objet instancié. Elle peut être directement appelée via
class name.function name(). Si les variables et les méthodes ne sont pas statiques, nous devons alors instancier un objet via le nouveau mot-clé avant de pouvoir l'utiliser.

public && private

Il existe de nombreux modificateurs d'accès dans la définition d'une classe, et public et private sont les deux plus couramment utilisés. Comme son nom l'indique, les variables modifiées par public sont publiques. Le soi-disant public signifie qu'il est accessible directement. Par exemple,


Concentrez-vous sur une explication détaillée des classes et des objets Java Lorsque nous utilisons public pour modifier les variables membres, il peut être utilisé normalement et les membres de l'objet sont accessibles via des points. . Mais lorsque nous utilisons la modification privée, une erreur sera signalée car private est privé et ne peut être utilisé que dans la
classe actuelle et ne peut pas être référencé en externe.
Concentrez-vous sur une explication détaillée des classes et des objets Java Si vous souhaitez l'utiliser dans d'autres classes, vous devez fournir une interface publique et l'appeler à la classe qui doit être utilisée. Pour faire simple, j'écris une méthode publique et vous. je transmets les données via la méthode. Moi, je l'utilise moi-même, comme les méthodes suivantes. Vous pouvez également connaître les fonctions de ces méthodes en regardant leurs noms

Concentrez-vous sur une explication détaillée des classes et des objets Java
Vous pouvez le voir via l'interface publique Nous pouvons effectuer une série d'opérations sur les variables membres privées. Des amis prudents peuvent constater que Concentrez-vous sur une explication détaillée des classes et des objets Javacela apparaît dans setName et d'autres méthodes
Alors, qu'est-ce que c'est ? Il s'agit en fait d'un mot-clé signifiant référence à la méthode actuelle , alors pourquoi y a-t-il ce mot-clé ? C'est parce que lorsque les noms de variables sont les mêmes, les variables locales ont une utilisation limitée, ce qui peut conduire à des situations telles que l'échec de attribuer des valeurs. Voir la figure ci-dessous. Lorsque cela est supprimé, le nom est évidemment la valeur initiale. En effet, les variables locales sont utilisées en premier, ce qui fait que les variables membres de la classe ne se voient pas attribuer de valeur.
Concentrez-vous sur une explication détaillée des classes et des objets JavaQuelques suggestions et résumé

1. Il est recommandé que lors de l'implémentation d'une classe, les variables membres soient définies autant que possible sur des attributs privés pour empêcher les données d'être définies. directement falsifié et les méthodes n'ont pas besoin d'être rendues publiques. L'interface est également définie sur un attribut privé, qui sera déterminé en fonction de la situation réelle

2. Les noms de variables et les noms de méthodes utilisent la règle de dénomination des petits chameaux. . Essayez de vous familiariser avec le nom. Sinon, des commentaires chinois appropriés doivent être donnés, aidez les autres à comprendre la signification du code

3. Le code modifié statique a la priorité sur toute exécution de code. >

4. Une classe peut créer plusieurs objets, faciles à comprendre, un seul dessin peut construire plusieurs maisons identiques. Par exemple, les bâtiments de la communauté sont construits à partir d'un seul dessin

5. objet, une méthode constructeur est appelée. La méthode dite constructeur est juste un nom et une classe. Les méthodes portant le même nom peuvent prendre des paramètres et n'ont pas de déclaration de type de valeur de retour. Si vous ne la définissez pas, le compilateur implémentera automatiquement une méthode constructeur. constructeur sans paramètres. Si vous le définissez, le compilateur ne le générera pas automatiquement. Et le constructeur prend également en charge la surcharge. L'une des utilisations du constructeur est qu'il peut attribuer des valeurs lors de la création d'un objet.


Concentrez-vous sur une explication détaillée des classes et des objets Java En ajoutant this.name, vous n'avez pas besoin de setname. Il vous suffit de transmettre les paramètres directement lors de la création de l'objet. Les autres blogueurs n'entreront pas dans les détails.
Concentrez-vous sur une explication détaillée des classes et des objets Java

Concentrez-vous sur une explication détaillée des classes et des objets Java

Écrit à la fin

Ce qui précède est ce que le blogueur a appris pendant cette période. C'est tout pour le partage d'aujourd'hui. S'il y a quelque chose de flou ou d'incorrect dans l'article, veuillez commenter ou envoyer un message privé à. faites-le remarquer. Le blogueur s'en occupera à temps. Eh bien, ce blog se termine ici.

Cet article est reproduit à partir de : https://blog.csdn.net/JunFengYiHan/article/details/116066556

Auteur : JunFengYiHan

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