<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>  <head> <META NAME="topic" content="java"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META HTTP-EQUIV="Content-language" content="fr"> <META NAME="copyright" content="2003 by Jean-Franois Pillou"> <META NAME="expires" content="never"> <META NAME="rating" content="general"> <META NAME="revisit-after" content="7 days"> <META NAME="ROBOTS" content="all"> <META NAME="author" content="Jean-Franois Pillou"> <META NAME="subject" content="Langages informatiques"> <META NAME="rev" content="mailto:webmaster@commentcamarche.net"> <META NAME="keywords" content="introduction au langage Java, Langage Java, initiation &agrave; Java, tutorial Java, Tutorial de Java, tutorials, atouts,histoire de Java"> <META NAME="title" content="Java - Introduction"> <title>Java - Introduction</title> <link rel="stylesheet" href="../ccm.css" type="text/css"> </head>  <body bgcolor="#F9FDFE" background="../images/background.gif">     <!-- DEBUT DU SCRIPT -->  <script language="JavaScript" type="text/javascript">  <!--  window.defaultStatus="En vous abonnant  la newsletter, vous restez inform gratuitement des mises  jour par e-mail";       function Prechargement() {     if (document.images) {      var Images = Prechargement.arguments;      if (document.Tableau_Precharg==null) document.Tableau_Precharg = new Array();      var i = document.Tableau_Precharg.length;      with (document) for (var j=0; j < Images.length; j++) {        Tableau_Precharg[i] = new Image;        Tableau_Precharg[i++].src = Images[j];      }    }  }    Prechargement('../images/icohome.gif','../images/icozip.gif','../images/icomail.gif','../images/icoimp.gif','../images/icofav.gif');      // -->  </script>  <!-- FIN DU SCRIPT -->    <table border="0" cellspacing="0" cellpadding="0">  	<tr><td width="183" height="91" bgcolor="#AEBFE2"><a href="http://www.commentcamarche.net" target="_top"><img src="../images/logotop.gif" border="0" width="183" alt="logo CCM"></a></td>    	<td valign="top" align="left">  	<table border="0" cellspacing="0" cellpadding="0">  		<tr><td height="91" bgcolor="#A5B5D6" valign="bottom">  			<table border="0" cellspacing="0" cellpadding="0" width="100%" bgcolor="#A5B5D6">  				<tr>  				<td valign="bottom" height="65" width="100%"><img src="/images/ccmbann4.gif" alt="CommentCaMarche.net, le site de vulgarisation informatique"></td></tr>  				<tr><td valign="bottom">  					<table border="0" cellspacing="0" cellpadding="1" width="476" bgcolor="#A5B5D6" >  						<tr>					<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="/" class="mlink">Accueil</a></td></tr></table></td><td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="/newsletter/" class="mlink">Newsletter</a></td></tr></table></td>  						<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="/member/" class="mlink">S'identifier</a></td></tr></table></td>						<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="http://www.commentcamarche.net/forum/" class="mlink">Forum</a></td></tr></table></td>				<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="/download/" class="mlink">T&eacute;l&eacute;charger</a></td></tr></table></td>  						<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="/ccmdoc/" class="mlink">Documentations</a></td></tr></table></td>						<td><table border="0" width="100%" bgcolor="#EFF2FB" cellspacing="0" cellpadding="0"><tr><td align="center"><a href="../ccmguide/ccmintro.php3" class="mlink">Aide</a></td></tr></table></td>  						</tr>  					</table>  				</td>  				</tr>  			</table>  		</td>  		<td><img src="../images/bordure.gif" width="17" height="91" alt="bordure"></td>  		</tr>  	</table>  </td></tr>  <tr><td valign="top">    <table border="0" cellspacing="0" cellpadding="0" width="183">  <tr><td valign="top">        	<table border="0" cellspacing="0" cellpadding="0" width="158" bgcolor="#AEBFE2">  		<tr><td valign="top" align="center">    					<table border="0" cellspacing="0" cellpadding="0" width="158" bgcolor="#8EA6D6">  						<tr>  						<td><center><a href="/" onMouseOver="document.icohome.src='../images/icohome.gif';" onMouseOut="document.icohome.src='../images/icohome2.gif';"><img src="../images/icohome2.gif" name="icohome" alt="Page d'accueil" width="24" border="0"></a></center></td>		<td><center><a href="javascript:window.external.AddFavorite('http://www.commentcamarche.net/java/javaintro.php3','Java - Introduction')" onMouseOver="document.icofav.src='../images/icofav.gif';" onMouseOut="document.icofav.src='../images/icofav2.gif';"><img src="../images/icofav2.gif" name="icofav" alt="Ajouter aux favoris" width="24" border="0"></a></center></td><td><center><a href="http://www.commentcamarche.net/ccmbugs/?Bug_url=%2Fjava%2Fjavaintro.php3#ecrire" onMouseOver="document.icowri.src='../images/icowri.gif';" onMouseOut="document.icowri.src='../images/icowri2.gif';"><img src="../images/icowri2.gif" name="icowri" alt="Signalez une erreur" width="24" border="0"></a></center></td><td><center><a href="/java/javaintro.php3?imprim=1"onMouseOver="document.icoimp.src='../images/icoimp.gif';" onMouseOut="document.icoimp.src='../images/icoimp2.gif';"><img src="../images/icoimp2.gif" name="icoimp" alt="Format imprimable" width="24" border="0"></a></center></td>					<td><center><a href="mailto:webmaster@commentcamarche.net" onMouseOver="document.icomail.src='../images/icomail.gif';" onMouseOut="document.icomail.src='../images/icomail2.gif';"><img src="../images/icomail2.gif" name="icomail" alt="Ecrire &agrave; Jean-Francois Pillou" width="24"  border="0"></a></center></td>	  						</tr>  					</table>	<span class="Texte2">Chercher sur CCM</span>  		<table border="0" cellspacing="0" cellpadding="0" width="156" bgcolor="#EFF2FB">  			<tr><td>  			<center><table border="0" cellspacing="0" cellpadding="0"><tr><td valign="middle"><form name="search" method="post" action="/search/search.php3" style="MARGIN: 0px;"><input type="text" name="Mot" size="11"> <input type="submit" value="OK"></form></td><td valign="middle"><form action="/ccmguide/ccmnavig.php3#rechercher" method="post" style="MARGIN: 0px;"><input type="submit" value="&nbsp;?&nbsp;"></form></td></tr></table></center>  			</td></tr>  		</table>        <table border="1" cellspacing="0" bordercolor="#AEBFE2" cellpadding="0" width="156" bgcolor="#EFF2FB"> <tr><td><center><img src="images/javamenu.gif" alt=""></center></td></tr></table> <table border="1" cellspacing="0" bordercolor="#AEBFE2" cellpadding="0" width="156" bgcolor="#EFF2FB" >        <tr>		<td><a class="mlink" href="javaintro.php3" >Introduction</a></td>     </tr>  <tr>		<td><a class="mlink" href="javacarac.php3" >Caract&eacute;ristiques</a></td>     </tr>  <tr>		<td><a class="mlink" href="javajdk.php3" >Java development Kit</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaprem.php3" >Premier programme</a></td>     </tr>  <tr>	    	<td><center><span class="rouge">Primitives du langage</span></center></td>     </tr>     <tr>		<td><a class="mlink" href="javatype.php3" >Types de donn&eacute;es</a></td>     </tr> <tr>		<td><a class="mlink" href="javavar.php3" >Les variables</a></td>     </tr> <tr>		<td><a class="mlink" href="javaop.php3" >Les op&eacute;rateurs</a></td>     </tr> <tr>		<td><a class="mlink" href="javacond.php3" >Structures conditionnelles</a></td>     </tr>   <tr>	    	<td><center><span class="rouge">Classes Java</span></center></td>     </tr>    <tr>		<td><a class="mlink" href="javaclass.php3" >Les classes</a></td>     </tr>  <tr>		<td><a class="mlink" href="javafonc.php3" >Les m&eacute;thodes</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaobjet.php3" >Les objets</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaconst.php3" >Constructeur</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaherit.php3" >L'h&eacute;ritage</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaaccess.php3" >Accessibilit&eacute;</a></td>     </tr>   <tr>		<td><a class="mlink" href="javapack.php3" >Packages</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaexc.php3" >Exceptions</a></td>     </tr>  <tr>		<td><a class="mlink" href="javajdbc.php3" >JDBC</a></td>      <!--  <tr>		<td><a class="mlink" href="javatab.php3" >Tableaux</a></td>     </tr> </tr> <tr>		<td><a class="mlink" href="cstring.php3" >Cha&icirc;ne de caract&egrave;res</a></td>     </tr>   <tr>		<td><a class="mlink" href="javathread.php3" >Threads</a></td>     </tr>  <tr>		<td><a class="mlink" href="javastream.php3" >Flux</a></td>     </tr>  <tr>		<td><a class="mlink" href="javanet.php3" >R&eacute;seau</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaawt.php3" >Graphiques AWT</a></td>     </tr>  <tr>		<td><a class="mlink" href="javaswing.php3" >Graphiques Swing</a></td>     </tr>  <tr>		<td><a class="mlink" href="javalib.php3" >Biblioth&egrave;ques</a></td>     </tr> --> </table>      <center><span class="petit">10 avril 2003</span></center>  		<center><A HREF="http://www.hit-parade.com/hp.asp?site=a23926" TARGET=_top><IMG SRC="http://loga.hit-parade.com/logohp4.gif?site=a23926" ALT="Hit-Parade" WIDTH=77 HEIGHT=15 BORDER=0></A>		   <script language="JavaScript1.1" type="text/javascript"> <!-- hsh = new Date(); hsd = document; hsi = '<a href="http://www.xiti.com/xiti.asp?s=52543"'; hsi += ' TARGET="_top"><img width="39" height="25" border=0 '; hsi += 'src="http://logv12.xiti.com/hit.xiti?s=52543'; hsi += '&amp;p=_java_javaintro.php3'; hsi += '&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds(); if(parseFloat(navigator.appVersion)>=4) {Xiti_s=screen;hsi += '&r=' + Xiti_s.width + 'x' + Xiti_s.height + 'x' + Xiti_s.pixelDepth + 'x' + Xiti_s.colorDepth;} hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '$') + '" title="Mesurez votre audience"></a>'); //--> </script> <noscript> <a href="http://www.xiti.com/xiti.asp?s=52543" TARGET="_top"><img width="39" height="25" border="0" src="http://logv12.xiti.com/hit.xiti?s=52543&amp;p=_java_javaintro.php3" alt="Mesurez votre audience" title="Mesurez votre audience"></a> </noscript>  		 </center> </td></tr> </table>  		</td> 		<td valign="top" align="left" width="25"><img src="../images/arrondi.gif" width="25" height="24" alt="arrondi"></td> 		</tr> 	</table>  </td> <td valign="top" align="left">   <table border="0" cellspacing="0" cellpadding="2" width="500"> <tr> <td>   <table border="0" cellpadding="0" cellspacing="0">     <tr>         <td width="85%"><img src="images/javaintro.gif" alt="introduction &agrave; Java"></td>         <td valign="top" width="5%"><a href="../index.php3" target="_top"><img src="../images/bckward.gif" border="0" alt="Page pr&eacute;c&eacute;dente"></a></td>         <td valign="top" width="5%"><a href="../ccmsites/sites.php3?Mot=java"><img src="../images/sites.gif" width="58" height="68" alt="Sites sur le m&ecirc;me sujet" border="0"></a></td>         <td valign="top" width="5%"><a href="../ccmdoc/search.php3?Mot=java"><img src="../images/docs.gif" width="53" height="68" alt="T&eacute;l&eacute;charger des documentations" border="0"></a></td>        <td valign="top" width="5%"><a href="javacarac.php3"><img src="../images/forward.gif" border="0" alt="Page suivante"></a></td>         <td valign="top" width="5%"><a href="../index.php3" target="_top"> 	<img src="../images/logoPClw.gif" alt="Retour &agrave; la page d'accueil" border="0"></a></td>     </tr> </table> <hr>   <p align="justify"> <table bgcolor="#EFF2FB"border="0" cellspacing="0" cellpadding="1" width="100%"> <tr><td> <a name="histoire"><span class="Titre">Histoire de Java</span></a> </td></tr> </table> <p align="justify">   Java est un <a href="../poo/poointro.php3">langage objet</a> ressemblant au <a href="../cpp/cppintro.php3">langage C++</a>. Il a &eacute;t&eacute; mis au point en 1991 par la firme Sun Microsystems. Le but de Java &agrave; l'&eacute;poque &eacute;tait de constituer un langage de programmation pouvant &ecirc;tre int&eacute;gr&eacute; dans les appareils &eacute;lectrom&eacute;nagers, afin de pouvoir les contr&ocirc;ler, de les rendre interactifs, et surtout de permettre une communication entre les appareils. Ce  programme de d&eacute;veloppement se situait dans un projet appel&eacute; <i>Green</i>, visant &agrave; cr&eacute;er une t&eacute;l&eacute;commande universelle (<i>Star 7</i>) comprenant un syst&egrave;me d'exploitation capable de g&eacute;rer l'ensemble des appareils &eacute;lectrom&eacute;nagers de la maison. Etant donn&eacute; que le langage C++ comportait trop de difficult&eacute;s, James Gosling, un des acteurs du projet (consid&eacute;r&eacute; d&eacute;sormais comme le p&egrave;re de Java) d&eacute;cida de cr&eacute;er un langage orient&eacute; objet reprenant les caract&eacute;ristiques principales du C++, en &eacute;liminant ses points difficiles, et en le rendant moins encombrant et plus portable (il devait pouvoir &ecirc;tre int&eacute;gr&eacute; dans n'importe quel appareil...). Ainsi, ce langage fut baptis&eacute; dans un premier temps <i>Oak</i> (<i>Oak</i> signifiant <i>ch&ecirc;ne</i>). Toutefois, puisque ce nom &eacute;tait d&eacute;j&agrave; utilis&eacute;, il fut rebaptis&eacute; <i>Java</i> en l'honneur de la boisson pr&eacute;f&eacute;r&eacute;e des programmeurs,  c'est-&agrave;-dire le caf&eacute;, dont une partie de la production provient de l'&icirc;le Java.  <p align="justify">A la m&ecirc;me &eacute;poque, le Web faisait son apparition, or <i>Java</i> poss&egrave;dait toutes les caract&eacute;ristiques faisant de lui un langage appropri&eacute; pour le Web: <ul> <li>Le r&eacute;seau des r&eacute;seaux rassemblant sur une m&ecirc;me structure des machines diff&eacute;rentes, il fallait un langage capable de fonctionner sur chacune d'entre-elles: Java &eacute;tait con&ccedil;u pour &ecirc;tre portable</li> <li>Le web &eacute;tait limit&eacute; en bande passante: Java &eacute;tait con&ccedil;u pour &ecirc;tre petit</li> </ul>  Ainsi, en 1994, l'&eacute;quipe d&eacute;cida de mettre au point un navigateur (baptis&eacute; <i>HotJava</i>) int&eacute;grant Java et capable de faire fonctionner des <i>applets</i> (des petites applications fonctionnant dans un navigateur). C'est ainsi que fin 1995 Java eut un terrible essor avec le soutien de Netscape, qui ne tarda pas &agrave; inclure Java dans son navigateur...   <p align="justify"> <table bgcolor="#EFF2FB"border="0" cellspacing="0" cellpadding="1" width="100%"> <tr><td> <a name="comparaison"><span class="Titre">Comparaison de Java et de C++</span></a> </td></tr> </table> <p align="justify">   Java est tr&egrave;s proche du langage C++ &eacute;tant donn&eacute; qu'il a quasiment la  m&ecirc;me syntaxe. Toutefois Java est plus simple que le langage C++ bien qu'il s'en inspire, car les caract&eacute;ristiques critiques du langage C++ (celles qui sont &agrave; l'origine des principales erreurs)  ont &eacute;t&eacute; supprim&eacute;es. Cela comprend: <ul> <li>Les pointeurs</li> <li>La surcharge d'op&eacute;rateurs</li> <li>L'h&eacute;ritage multiple</li> <li>La lib&eacute;ration de m&eacute;moire est transparente pour l'utilisateur (il n'est plus n&eacute;cessaire de cr&eacute;er de destructeurs)</li> <li>Une meilleure gestion des erreurs</li> <li>Les chaines et les tableaux sont d&eacute;sormais des objets faisant partie int&eacute;grante du langage</li> </ul> <p align="justify">Toutefois Java est beaucoup moins rapide que le langage C++, il perd en rapidit&eacute; ce qu'il gagne en portabilit&eacute;...     <p align="justify"> <table bgcolor="#EFF2FB"border="0" cellspacing="0" cellpadding="1" width="100%"> <tr><td> <a name="versions"><span class="Titre">Les versions de Java</span></a> </td></tr> </table> <p align="justify">   Il existe trois versions majeures de Java: <ul> <li>Java 1.0: C'est la premi&egrave;re version stable du langage, de ce fait la totalit&eacute; des navigateurs la supporte</li> <li>Java 1.1: Cette version du langage a &eacute;t&eacute; publi&eacute;e d&eacute;but 1997, elle apporte des am&eacute;liorations syntaxiques ainsi que des progr&egrave;s au niveau de l'interface utilisateur et de la gestion des exceptions</li> <li>Java 1.2: La version &quot;2&quot; apporte des am&eacute;liorations multim&eacute;dias. Elle permet par exemple l'utilisation d'interface utilisateur graphique avanc&eacute;e avec Swing, ainsi que la possibilit&eacute; d'interagir avec elle par le moyen de glisser-d&eacute;poser</li> </ul>  <p align="justify">  <hr> <a href="../index.php3" target="_top"><img src="../images/bckward.gif" border="0" alt="Page pr&eacute;c&eacute;dente"></a>  <a href="javacarac.php3"><img src="../images/forward.gif" border="0" alt="Page suivante"></a>    <a name="annotation"></a> <table border="1" bordercolor="#AEBFE2" bgcolor="#EFF2FB" cellspacing="0" cellpadding="2" width="500">  <tr> <td  bgcolor="#AEBFE2" height="22" colspan="3" width="100%"><center><span class="texte2">Services CCM associ&eacute;s &agrave; cet article</span></center></td> </tr>  <tr> 	<td valign="bottom"><img src="/images/carre.gif" alt=""><a href="/newsletter/" class="mlink">Devenir membre</a></td> 	<td valign="bottom"><img src="/images/carre.gif" alt=""><a href="/java/javaintro.php3?imprim=1" class="mlink">Format imprimable</a></td> 	<td valign="bottom"><img src="/images/carre.gif" alt=""><a href="/ccmbugs/?Bug_url=%2Fjava%2Fjavaintro.php3#ecrire" class="mlink">Signaler une erreur<sup>1</sup></a></td> 	</tr> 	 	<tr><td valign="bottom" colspan="3"><img src="/images/ampoule.gif" align="middle" alt="Participez aux forums"><a href="/forum/" class="mlink"> Participez aux forums de CommentCaMarche</a></td></tr> 	</table> <ul> <li><span class="Texte">Merci de signaler toute erreur rencontr&eacute;e lors de la lecture de cet article (lien invalide, faute d'orthographe, non sens) ou bien d'apporter des &eacute;l&eacute;ments pouvant approfondir l'article.</span></li> </ul>  <p> <table border="0" cellspacing="0" cellpadding="2" width="500"> <tr> <td> <center> <span class="Texte">&copy; Copyright 2003 <a href="http://www.commentcamarche.net">Jean-Fran&ccedil;ois Pillou</a> - H&eacute;berg&eacute; par <a href="http://www.web-solutions.fr">Web-solutions.fr</a>. <br>Ce document issu de <a href="http://www.commentcamarche.net">CommentCaMarche.net</a> est soumis &agrave; <a href="/ccmguide/ccmlicence.php3">la licence GNU FDL</a>. Vous pouvez copier, modifier des copies de cette page tant que cette note appara&icirc;t clairement.</span> </center> </td></tr> </table>    </td></tr> </table>  </td></tr> </table> </body> </html>  
