JAVA.

Slides:



Advertisements
Présentations similaires
1 Une introduction à Java IFT 287 (Semaine 1). 2 Java - Historique Développé par Sun Microsystems en 1994 –Inventeur James Gosling (canadien!) Objectif.
Advertisements

1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Une introduction à Java
Android Kévin Giroux.
Argc et argv Utilisation des paramètres de la ligne de commande.
Introduction au langage JAVA
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 2 – Java Premiers pas Master 1 SIGLIS1 Java Lecteur - Chapitre 2 - Java Premiers Pas.
JAVA Jean-Jacques LE COZ. Présentation Langage de l'éditeur Sun Microsystems Divisé en trois parties Java standard SDK Java Entreprise J2EE Java Micro.
Informatique 1A Langage C 6 ème séance 1. Objectifs de la séance 6  Allocation dynamique de mémoire  Application à la création de tableaux 2.
Présentation de Scribe Votre nouvelle organisation du Réseau Informatique Pédagogique.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Stéphane Frénot, Frederique Laforest, Frédéric Le-Mouël IJA 1 TD 6 IJA Structures de données JAVA.
CINI – Li115 1 Semaine 11 Les pointeurs (suite) ● Tableaux et pointeurs ● Questions sur les pointeurs.
Javadoc Javadoc permet la création d'une documentation de vos travaux, au format HTML, avec liens... La encore (cohérence du langage Java !!), l'idée est.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Prof. Maria-Iuliana Dascălu Assist. Iulia-Cristina Stănică
1 Programmation en C++ IO en C++/SL ● Standard Library ● Types, objets pour IO ● L'entrée de clavier ● Sortie à l'écran ● Fichiers.
1. 2 Boite à outils Qt ● Boite à outils C++ pour le développement multi-plateforme d'application en environnement graphique (GUI) – des fonctions GUI.
Module 14 : Installation et configuration des services Terminal Server.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
UE2 - M22 Licence acoustique
Javascript 1° PARTIE : LES BASES
Les commandes externes
Environnement de développement des BD
Cours de programmation en langage C (Norme ANSI)
Langage C Structure d'un programme Types Lire Ecrire Tester
LES TABLEAUX EN JAVA.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Algorithmique et programmation de modèles numériques
Algorithmique demander jeu du pendu.
Concurrence Opérations atomiques Rémi Forax
Ajouter le code dans une page html
L’Instruction de Test Alternatif
JAVA et POO : Notion d'héritage
Gestion dynamique de la mémoire : new / delete
SIF-1053 Architecture de ordinateurs
Les composants informatiques
Javadoc et débogueur Semaine 03 Version A16.
Principes de programmation (suite)
Tableaux à plusieurs dimensions en langage C
Fonctions logiques et algèbre booléenne
Programmation Orientée Objet I. Introduction
Système d’exploitation Windows XP
Ceci est un exemple ODP 26/03/2007.
Windev.
Documentation technique (Linux)
Notion De Gestion De Bases De Données
Programmation en C++ C++ de base
Sfaihi Yassine Rabai Fatma Aissaoui Walid
Introduction aux langages formels
Développement d’applications interactives
Révision du format des données
Assembleur, Compilateur et Éditeur de Liens
Le Java premiers pas.
Création d’un « Web Worm » Exploitation automatisée de failles web Simon Marechal Consultant SSI
B.Shishedjiev - Informatique
G.ELGHOUMARI Université ParisII Panthéon-Assas
Programmation procédurale Introduction en JavaScript
Le programme informatique L’algorithme Le codage
PRO1026 Programmation et enseignement
Opérateurs et fonctions arithmétiques Opérateurs de relation Opérateurs logiques Cours 02.
PROGRAMMATION ET ENSEIGNEMENT
Le langage C# : Partie 1.
Présenté par Viviane Lévesque
Introduction à L’Informatique
Enseignement de Spécialité (EdS) classes de Première et Terminale
Python Nicolas THIBAULT
Traitement de TEXTE 2 Stage – Semaine 3.
Transcription de la présentation:

JAVA

Java n’est pas : Java n'a rien de commun avec HTML Java n'est pas un langage de script Java != JavaScript (c'est un langage généraliste, type C++)‏ Java != C++ (c'est un langage purement objet, de plus haut niveau, plus proche de SmallTalk)‏ Java se situe du côté client avec les applets et du côté serveur (application, servlet)

Java : les plus Très orienté objet Programmation réseau prévue dans le langage Gestion des entrées sorties unifiées Gestion de la sécurité (garbage collector)

Java : les moins Plus lent que le C ? Gestion de la mémoire intégrée Gestion moins fine de la mémoire Nécessite une machine virtuelle installée

Indépendant de la plate-forme Java : le langage Orienté objet Indépendant de la plate-forme Syntaxe similaire à celle du C/C++ sans ses difficultés de programmation Programme source compilé et transformé en byte Code

Développement classique Ex : C #include <stdlib.h> #include <stdio.h> int main(int count, char *argv[]) { printf(" bonjour le monde "); } windows MAC-OS Linux Code source Fichier binaire Compilateurs

Java est indépendant de la plate forme d’exécution Import java.awt.Graphics; Class HelloWorldApplet extends java.applet.Applet { public void paint( ..) } Code java Compilateur java Pseudo-code indépendant de la plate forme Byte code Interpréteur java windows MAC-X Linux HelloWorldApplet .java HelloWorldApplet.class

Java et les environnements d'exécution La machine virtuelle java (JRE) doit être présente : matérielle ou logicielle interprète et exécute le byte code garanti de la portabilité des programmes puisqu'elle fait le lien avec le système Oracle fournit des VM pour presque tous les systèmes les VMs existent aussi pour des Java embarqués : mobile, palm ...

Java : Les outils Environnements de développement : La boite à outils de java le JDK Et Un editeur de texte simple vi, notepad… Ou mieux : IDE : Eclipse, netBeans

Java : Le JDK javac : compilateur de sources java java : interpréteur de byte code appletviewer : interpréteur d'applet javadoc : générateur de documentation (HTML)‏ javah : générateur de header pour l'appel de méthodes natives javap : désassembleur de byte code jdb : debugger …

Java : une bibliographie Quelques sites : http://www.oracle.com/technetwork/java/index.html le site officiel http://www.jmdoudoux.fr/accueil.html http://www.eteks.com/coursjava/ http://java.developpez.com/ Pour l'EDI eclipse http://www.eclipse.org Pour l'EDI netbean http://netbeans.org/downloads/

Java : Premier programme Fichier source Java : HelloWorld.java public class HelloWorld { public static void main(String[] args) System.out.println("Hello World"); } Compilation : javac HelloWorld.java Exécution : java HelloWorld Documentation : javadoc (pas de commentaire ici)‏

Java : les applications Tout est objet : Le point d'entrée est la fonction main la fonction main()‏ fait partie d'une classe Aucune fonction externe Syntaxe proche du C

Java : les types de données Les types simples sont pris en charge : int Entier allant de -2 147 483 648 à +2 147 483 647 4 octets float Réel allant de -1.4 * 10-45 à +3.4 * 1038 4 octets double Réel double précision allant de 4.9 * 10-324 à +1.7 * 10308 8 octets char Caractère unicode (65536 caractères possibles) 2 octets byte Entier très court allant de -128 à +127 1 octet short Entier court allant de -32768 à +32767 2 octets long Entier long allant de -263 à +263 -1 8 octets boolean variable booléenne (valeurs : vrai ou faux) 1 octet byte Entier très court allant de -128 à +127 1 octet short Entier court allant de - 32768 à +32767 2 octets int Entier allant de -2 147 483 648 à +2 147 483 647 4 octets long Entier long allant de -263 à +263 -1 8 octets float réel allant de -1.4 * 10-45 à +3.4 * 1038 4 octets double réel double précision allant de 4.9 * 10-324 à +1.7 * 10308 8 octets char Caractère unicode (65536 caractères possibles) 2 octets boolean variable booléenne (valeurs : vrai ou faux) 1 octet

Java : les opérateurs

Java : la méthode main Le prototype : public static void main(String[ ] args) C'est le point d'entrée lors de l'exécution de la classe fourni à la jvm String [ ] args Args est un tableau de chaînes Il correspond aux arguments passés lors de l'exécution (équivalent de argv en C)

Java : les structures de contrôle Les structures de contrôles sont identiques au langage C Ecrivez un premier programme qui affiche la table de multiplication par 7

A retenir : Environnement d'exécution JRE sur la machine cible JDK pour le développement Environnement de développement EDI eclipse, netbean

A retenir : Pour compiler javac MaClass.java Pour exécuter Un fichier = 1 classe java Nom de classe commence toujours par une majuscule Nom de la classe = nom du fichier Source MaClass.java compilé MaClass.class Pour compiler javac MaClass.java Pour exécuter java MaClass