Maison > Java > javaDidacticiel > Tutoriel JAVA | Syntaxe de base

Tutoriel JAVA | Syntaxe de base

黄舟
Libérer: 2017-02-25 09:33:30
original
1790 Les gens l'ont consulté

Syntaxe de base Java

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.

Le premier programme Java

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
    }
}
Copier après la connexion



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
Copier après la connexion




Syntaxe de base



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.



Identifiant Java



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




Modificateurs Java



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中主要有如下几种类型的变量

  • 局部变量

  • 类变量(静态变量)

  • 成员变量(非静态变量)



Java数组


数组是储存在堆上的对象,可以保存多个同类型变量。在后面的章节中,我们将会学到如何声明、构造以及初始化一个数组。




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  ;
   }
}
Copier après la connexion




Mots clés Java


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-classes
enfin 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 package
public 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 constructeur
throw 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





Annotations Java


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 .




Ligne vide Java



Les lignes vides ou les lignes avec des commentaires seront ignorées par le compilateur Java.



Hériter


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.



Interface


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.


Programme source Java et compilation La différence entre les opérations de type est la suivante :


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) !


Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal