Maison >Java >javaDidacticiel >Comment créer une classe Java

Comment créer une classe Java

(*-*)浩
(*-*)浩original
2019-05-13 13:39:2523117parcourir

Comment créer une classe Java

Cours recommandés : Tutoriel Java

1. Tout d'abord, nous devons comprendre ce qu'est une classe ? Qu'est-ce qu'un objet ?

La classe - est abstraite. Il s'agit d'une abstraction (ou d'une collection) d'objets avec des propriétés et des services communs, qui comprend deux parties principales : les propriétés et les services

L'objet - est concret. C'est une entité utilisée pour décrire les choses objectives dans le système. C'est une unité de base qui constitue le système.

La relation entre les classes et les objets est comme la relation entre les moules et les moulages. Le résultat de l'instanciation d'une classe est un objet, et l'abstraction d'un type d'objet est une classe.

2. Définition de la classe

Le format général de définition d'une classe en Java : modificateur class class name {member}

Compréhension : le modificateur est facultatif, public ou non ;

  • classe - mot-clé, doit être présent

  • nom de la classe - La première lettre est en majuscule et le le nom est basé sur la règle de dénomination du cas Camel. Il doit avoir ;

  • membre - il a des attributs de membre et des méthodes de membre, qui seront expliqués en détail ci-dessous.

3. Définition du membre (champs)

1. Définition de l'attribut du membre

格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名

Compréhension : le type et le nom du membre sont Obligatoire, d'autres sont facultatifs ;

  • membres publics publics - accessibles également par différents forfaits

  • membres privés privés - accessibles uniquement ; dans cette classe ;

  • membres protégés protégés - accessibles dans le même package et sous-classes

N'ajoutez pas les trois ci-dessus Par défaut - accessibles dans le même package ;

static Membre statique - appartient à la classe, il n'appartient pas à un objet spécifique, et tous les objets de la classe partagent ce membre. Tous les objets qui ne sont pas des objets statiques doivent être instanciés avant de pouvoir y accéder.

  • Les membres ou méthodes statiques sont accessibles directement via le nom de la classe (via : nom de la classe. référence

  • membre final - le membre final) ; , dont La valeur ne peut pas être modifiée ;

  • classe finale - la classe finale, qui ne peut pas être héritée

  • méthode finale - la méthode finale ; , cette méthode ne peut pas être héritée. Réécrite ;

Remarque : final et public peuvent être chargés sur la classe, mais static ne le peut pas.

2. Définition de la méthode membre

格式:[public|private|protected] [static] [final] 类型 方法名(形参){  
                方法体;
        return表达式;   
   }

Compréhension :

  • Type (première lettre en majuscule) (obligatoire) : fait référence au type de valeur de retour ( soit il s'agit d'un type de base, soit il peut s'agir d'un type d'objet

  • Nom de la méthode (obligatoire) : que faire ; Corps de la méthode : définit la méthode. Le contenu spécifique joue généralement deux rôles : l'un consiste à effectuer diverses opérations autour des attributs de la classe, et l'autre consiste à effectuer des opérations d'échange de données et de transmission de messages avec d'autres classes et objets

  • Paramètres formels (facultatif) : Il n'existe que deux types : les types de base et les types d'objet. Les paramètres dans les appels de méthode sont utilisés pour transmettre des valeurs et des références, et les méthodes peuvent également être imbriquées et appelées de manière récursive

  • return peut non seulement renvoyer une valeur, mais également terminer le corps de la méthode ; . Il convient de noter Oui : si un type de retour non nul est spécifié dans le corps de la méthode, la méthode doit inclure une instruction return pour garantir qu'une valeur est renvoyée en toutes circonstances. L'instruction return ne peut être suivie d'aucune expression.

    Remarque : Définir une autre méthode dans une méthode produira une erreur de syntaxe (les méthodes ne peuvent pas être imbriquées, les classes le peuvent), il est préférable d'éviter les variables locales "blindant" les variables d'instance (membre), qui ne sont pas définies dans une classe Cela peut être fait en utilisant un identifiant du même nom.

Si la variable membre du même nom est bloquée et que vous souhaitez accéder à nouveau à la variable membre, utilisez

.

Comprendre : this.成员变量

Variables locales : variables déclarées ou définies dans une méthode. Les variables sont créées lorsque cette méthode est appelée et lorsque cette méthode est exécutée. sont libérés ;

  • Variables d'instance : variables déclarées ou définies en dehors de toutes les méthodes mais dans le corps de la classe, la portée valide est la classe entière

  • Le blindage n'écrase pas
  • 4

    Maintenant, une classe est créée. Bien sûr, vous pouvez définir une classe qui contient uniquement des variables membres ou uniquement des méthodes. une classe n'a que des variables membres, alors cette classe ne peut rien faire. Pour que la classe puisse faire des choses, des méthodes doivent être définies pour cette classe. Parce que les méthodes de classe peuvent être appelées par d'autres classes via des objets, elles sont également appelées interfaces de classes. .

5. Un bref exemple est le suivant :

public class Student {  //创建了一个名为Student的公共类
    public String name;//定义name属性   在String前加上public,则其他包也能调用此属性,不加则无法调用
    public void study(){
        System.out.println("我是学生"+name+",正在学习");
    }   //写一个公共方法study()
    public static void hi(){
        System.out.println("hi,everybody!");
    }   //写一个静态的公共方法hi()
}

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:
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