Les boucles infinies sont des boucles qui s’exécutent à l’infini sans aucune condition de rupture. Voici quelques exemples de boucles infinies:
Utilisation d’une boucle For :
for (;;)
{
// code...
}
Utilisation d’une boucle While :
while(true){
// code...
}
Utilisation d’une boucle Do-while :
do{
// code...
}while(true);
Oui, il est possible de surcharger la méthode main(). Nous pouvons créer autant de méthodes main() surchargées que nous le souhaitons. Cependant, JVM a une méthode d’appel prédéfinie selon laquelle JVM n’appellera la méthode main() qu’avec la définition suivante:
public static void main(string[] args)
Exemple de méthodes main() surchargées:
class Main {
public static void main(String args[]) {
System.out.println("Méthode main()");
}
public static void main(int[] args){
System.out.println("Méthode main() surchargé avec tableau d'entiers");
}
public static void main(char[] args){
System.out.println("Méthode main() surchargé avec tableau de caractères");
}
public static int main(double[] args){
System.out.println("Méthode main() surchargé avec tableau de double");
}
public static void main(float args){
System.out.println("Méthode main() surchargée en float");
}
}
Oui! Il peut y avoir deux ou plusieurs méthodes statiques dans une classe avec le même nom mais des paramètres d’entrée différents.
La méthode main() est toujours statique car les méthodes statiques sont celles qui appartiennent aux classes, et non à un objet particulier. Ainsi, si la méthode main() n’est pas statique, c’est-à-dire elle est disponible pour chaque objet. Et cela n’est pas acceptable pour la JVM. La JVM appelle la méthode main() en se basant sur le nom de la classe elle-même. Pas en créant l’objet.
Parce qu’il ne doit y avoir qu’une seule méthode main() dans un programme Java, car l’exécution commence à partir de la méthode main(). C’est pour cette raison que la méthode main() est statique.
Les méthodes statiques et les variables statiques: sont les méthodes et les variables qui appartiennent à la classe du programme java, et non à l’objet de la classe. Elles sont mémorisées là où la classe est chargée. Et celles-ci peuvent être appelées directement avec le nom de la classe.
Par exemple, nous avons utilisé des fonctions mathématiques dans le programme java comme max(), min(), sqrt(), pow(), etc. Et si vous remarquez cela, vous verrez que nous les appelons directement avec le nom de la classe. Comme Math.max(), Math.min(), etc. Il s’agit donc d’une méthode statique.
public static void main(String args[])
{
int a = 20;
int b = 50;
System.out.println(Math.max(a, b)); // 50
}
Et de la même manière, nous avons utilisé des variables statiques comme (length) pour les tableaux afin d’obtenir la taille du tableau. Il s’agit donc d’une méthode statique.
public static void main(String args[])
{
int[] arr = new int[10];
System.out.println("Longueur du tableau: "+ arr.length);
}
Classes statiques: Une classe dans un programme Java ne peut pas être statique, sauf s’il s’agit d’une classe interne. Si c’est une classe statique interne, alors elle fonctionne exactement comme les autres membres statiques de la classe.
8. Les méthodes statiques peuvent-elles être surchargées?
6. Les méthodes statiques peuvent-elles être surchargées ?
une seul question, deux réponse contradictoire ce n’est pas logique ???
Merci, c’est corrigé 🙂