Un programme Java peut être considéré comme une collection d'objets, et ces objets fonctionnent ensemble en appelant les méthodes des uns et des autres. Ce qui suit présente brièvement les concepts de classes, d'objets, de méthodes et de variables d'instance.
Objet : Un objet est une instance d'une classe et a un état et un comportement. Par exemple, un chien est un objet. Son statut comprend : sa couleur, son nom et sa race ; ses comportements incluent : remuer la queue, aboyer, manger, etc.
Classe : Une classe est un modèle qui décrit le comportement et l'état d'une classe d'objets.
Méthode : La méthode est un comportement, et une classe peut avoir plusieurs méthodes. Les opérations logiques, la modification des données et toutes les actions sont réalisées dans des méthodes.
Variables d'instance : chaque objet a des variables d'instance uniques, et l'état de l'objet est déterminé par les valeurs de ces variables d'instance.
Regardons un simple programme Java qui s'imprimera. la chaîne Hello World .
public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public static void main(String []args) { System.out.println("Hello World"); // 打印 Hello World } }
Ce qui suit présente étape par étape comment enregistrer, compiler et exécuter ce programme :
Ouvrez le Bloc-notes et ajoutez ce qui précède code Entrez
Enregistrez le nom du fichier sous :
Ouvrez cmd Dans la fenêtre de commande, entrez l'emplacement du fichier cible, en supposant qu'il s'agit de C:
Tapez javac HelloWorld.java dans la fenêtre de ligne de commande et appuyez sur la touche Entrée pour compiler le code. S'il n'y a aucune erreur dans le code, l'invite de commande cmd passera à la ligne suivante. (En supposant que les variables d'environnement soient toutes définies).
Tapez ensuite java HelloWorld et appuyez sur la touche Entrée pour exécuter le programme
Vous serez dans La fenêtre voit Hello World.
C : > javac HelloWorld.java C : > java HelloWorld Hello World
Lors de l'écriture de programmes Java, vous devez faire attention aux points suivants :
Case Sensitive : Java est sensible à la casse, ce qui signifie que les identifiants Hello et hello sont différents.
Nom de la classe : Pour toutes les classes, la première lettre du nom de la classe doit être en majuscule. Si le nom de la classe est composé de plusieurs mots, la première lettre de chaque mot doit être en majuscule, par exemple MyFirstJavaClass .
Nom de la méthode : tous les noms de méthodes doivent commencer par une lettre minuscule. Si le nom de la méthode contient plusieurs mots, la première lettre de chaque mot suivant est en majuscule.
Nom du fichier source : Le nom du fichier source doit être le même que le nom de la classe. Lors de l'enregistrement du fichier, vous devez utiliser le nom de la classe comme nom de fichier (rappelez-vous que Java est sensible à la casse) et le suffixe du nom de fichier .java. (Si le nom du fichier et le nom de la classe sont différents, une erreur de compilation se produira).
Entrée de la méthode principale : Tous les programmes Java sont constitués du public static void main(String []args) méthode Démarrer l’exécution.
Tous les composants de Java ont besoin de noms. Les noms de classes, les noms de variables et les noms de méthodes sont tous appelés identifiants.
Concernant les identifiants Java, il y a les points suivants à noter :
Tous les identifiants doivent commencer par des lettres (A-Z ou a-z), des signes dollar ($) ou des traits de soulignement (_ ) Début
Le premier caractère peut être suivi de n'importe quelle combinaison de caractères
touche Les mots ne peuvent pas être utilisés comme identifiants
Les identifiants sont sensibles à la casse
Exemples légaux de identifiants : age, $salary, _value, __1_value
Exemples d'identifiants illégaux : 123abc, -salary
Comme d'autres langages, Java peut utiliser des modificateurs pour modifier les méthodes et les propriétés des classes. Il existe deux principaux types de modificateurs : (portée)
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, strictfp
Java中主要有如下几种类型的变量
局部变量
类变量(静态变量)
成员变量(非静态变量)
数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。
Java 5.0引入了枚举,枚举限制变量只能是预先设定好的值。使用枚举可以减少代码中的bug。
例如,我们为果汁店设计一个程序,它将限制果汁为小杯、中杯、大杯。这就意味着它不允许顾客点除了这三种尺寸外的果汁。
注意:枚举可以单独声明或者声明在类里面。方法、变量、构造函数也可以在枚举中定义。
class FreshJuice { enum FreshJuiceSize{ SMALL, MEDIUM , LARGE } FreshJuiceSize size; } public class FreshJuiceTest { public static void main(String []args){ FreshJuice juice = new FreshJuice(); juice.size = FreshJuice. FreshJuiceSize.MEDIUM ; } }
Les mots réservés Java sont répertoriés ci-dessous. Ces mots réservés ne peuvent pas être utilisés dans les noms de constantes, de variables et de tout identifiant.
Mots clés Description abstrait Méthode abstraite, modificateur de classe abstraite assert Attendre si la condition est remplie booléen Type de données booléen break Sortie de boucle ou segment de code d'étiquette octet Type de données signé 8 bits case Une condition de l'instruction switch catch est utilisée avec try pour capturer les informations d'exception char Type de données de caractères Unicode 16 bits class définir la classe const Inutilisé continue Ne pas exécuter le reste de la boucle default La branche par défaut dans l'instruction switch do instruction de boucle, le corps de la boucle sera exécuté au moins une fois double Nombre à virgule flottante double précision 64 bits else La branche exécutée lorsque le if la condition n'est pas vraie enum Type d'énumération extends Indique qu'une classe est une sous-classe d'une autre classe final signifie qu'une valeur ne peut pas être modifiée après l'initialisation
Indique que les méthodes ne peuvent pas être surchargées, ou qu'une classe ne peut pas avoir de sous-classesenfin Conçu pour compléter le code exécuté, principalement pour la robustesse et la robustesse du programme Intégrité, le code est exécuté indépendamment du fait qu'une exception se produise ou non. float Nombre à virgule flottante simple précision 32 bits for instruction de boucle for goto Non utilisé if Instruction conditionnelle implements indique qu'une classe implémente l'interface import import class instanceof Tester si un objet est une instance d'une classe int Entier 32 bits interface Interface, un type abstrait avec uniquement des définitions de méthodes et de constantes long entier 64 bits native représente une méthode implémentée en code non-java nouveau Allouer une nouvelle instance de classe package Une série de classes liées forment un package privé signifie des champs, ou méthodes, etc. privés, accessibles uniquement depuis l'intérieur de la classe protégé .signifie que le champ n'est accessible qu'à partir de la classe. Accès
via une classe ou ses sous-classes.Les sous-classes ou autres classes du même packagepublic représentent des attributs ou des méthodes partagés return Valeur de retour de la méthode courte 16 chiffres statique représente dans la définition du niveau de classe, partagé par toutes les instances strictfp La comparaison à virgule flottante utilise des règles strictes super représente le classe de base switch instruction select synchronisée représente uniquement Un bloc de code qui peut être accessible par un fil de discussion ceci représente un appel à l'instance actuelle
Ou appelez un autre constructeurthrow throws exception throws define method possible Throwing exception transient Modifier les champs à ne pas sérialiser essayer représente le code que les blocs doivent gérer exceptions ou coopérer avec final pour indiquer si une exception est levée. Le code dans final est exécuté void La méthode marquée ne renvoie aucune valeur volatile Le champ Mark est accessible par plusieurs threads en même temps sans synchronisation while boucle while
Similaire à C/C , Java prend également en charge les commentaires sur une seule ligne et sur plusieurs lignes. Les caractères dans les commentaires seront ignorés par le compilateur Java .
Les lignes vides ou les lignes avec des commentaires seront ignorées par le compilateur Java.
En Java, une classe peut être dérivé d’autres classes. Si vous créez une classe et qu'il existe déjà une classe possédant les propriétés ou les méthodes dont vous avez besoin, vous pouvez hériter de la classe nouvellement créée de cette classe.
En utilisant les méthodes héritées, vous pouvez réutiliser les méthodes et les propriétés des classes existantes, sans avoir à réécrire ces codes. La classe héritée est appelée une super-classe et la classe dérivée est appelée une sous-classe.
En Java, une interface peut être comprise comme un protocole de communication entre objets. Les interfaces jouent un rôle très important dans l'héritage.
L'interface définit uniquement les méthodes à utiliser par dérivation, mais l'implémentation spécifique des méthodes dépend entièrement de la classe dérivée.
Ce qui précède est le contenu du didacticiel d'entrée JAVA | Syntaxe de base. Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php. cn) !