Maison >Java >javaDidacticiel >Concentrez-vous sur une explication détaillée des classes et des objets Java
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
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();//实例化一个对象
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é.
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
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.
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.
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
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 cela 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.
Quelques suggestions et résumé
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.
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.
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!