On rappelle qu'il est préférable en Java que chaque classe
soit définie dans un fichier qui lui est propre.
Le nom du fichier doit être le nom de la classe qu'il contient,
auquel on ajoute le suffixe .java.
Les noms des classes doivent être constitués de mots accolés
dont la première lettre est une majuscule.
Dans un premier temps nous allons écrire des petits programmes
permettant de se familiariser avec le compilateur,
la machine virtuelle et les méthodes.
public class HelloGroland { public static void main(String[] args) { System.out.println("Hello Groland"); } }dans votre éditeur de texte préféré et sauvegarder celui-ci sous le nom HelloGroland.java
javac HelloGroland.java
java HelloGrolandOn ne met pas ".class" parce que la machine virtuelle le rajoute toute seule.
Écrire une classe PrintArgs qui affiche les arguments de la ligne de commande.
$ java Voici des arguments Voici des argumentsLes arguments de la ligne de commande sont stockés dans le tableau de chaînes de caractères passé en argument à la méthode public static main(String[] args).
Écrire un programme prenant un nombre sur l'entrée standard
et affichant celui-ci
Pour cela, on utilisera un objet Scanner
et particulièrement sa méthode nextInt().
import java.util.Scanner; public class Calc { public static void main(String[] args) { Scanner scanner; scanner=new Scanner(System.in); int value; value=scanner.nextInt(); // compléter ici } }
import java.util.Scanner;
Écrire un programme demandant à un utilisateur quel est
son nom et affichant "bonjour" suivi du nom rentré précédemment.
Faite en sorte d'afficher le texte "bonjour" et le nom
sur une seule et même ligne
Cet exemple a pour but de montrer les différences de performance entre un programme en C et le même en Java.
#include <stdio.h> #include <stdlib.h> int pascal (int nBut, int pBut){ int * tab; unsigned int n, i; tab = (int *)malloc ((nBut+1)*sizeof(int)); if(tab==NULL){ fprintf(stderr,"Pas assez de place\n"); exit(0); } tab[0] = 1; for(n=1; n<=nBut; n++){ tab[n] = 1; for(i=n-1; i>0; i--) tab[i] = tab[i-1] + tab[i]; } int result=tab[pBut]; free(tab); return result; } int main(int argc, char * argv[]) { printf(" Cn, p = %d\n", pascal (30000, 250)); return 0; }
Comment peut-on expliquer la différence de vitesse ?