<?xml version="1.0"?>
<rss version="2.0"><channel><title>Java Latest Topics</title><link>https://jeu.video/forum/83-java/</link><description>Java Latest Topics</description><language>en</language><item><title>UML : Diagramme de classe + exemple en java</title><link>https://jeu.video/forum/topic/3130-uml-diagramme-de-classe-exemple-en-java/</link><description><![CDATA[
<p>
	Salut tout le monde. Dans ce topic je vais essayer de vous expliquer un outil très important en programmation et qu'il est très utile de connaître si c'est dans ce domaine-là que vous voulez travailler plus tard : Je veux bien sûr parler de l'UML et plus exactement du diagramme de classe.
</p>

<p>
	Mais qu'est-ce que c'est l'UML ?
</p>

<p>
	L'UML est un ensemble de diagramme utilisé lors de la conception des programmes et qui permettent de faciliter la réalisations de ceux-ci. Celui dont je vais vous parler est le diagramme de classe qui donne une idée des différentes classes qui seront utilisée et comment elles seront intégrées les unes par rapport aux autres.
</p>

<p>
	Commençons par le plus simple.
</p>

<p>
	<strong>La classe:</strong>
</p>

<p>
	Ca donne ceci en UML:
</p>

<p style="text-align:center;">
	<img alt="1461257804-classe.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461257804-classe.png" /></p>

<p>
	Et voici sa traduction en java:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>La classe abstraite :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461258704-classe-abstraite.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461258704-classe-abstraite.png" /></p>

<p>
	On pourrait croire que la représentation d'une classe et d'une classe abstraite sont les mêmes mais détrompez-vous, le nom de la classe abstraite est écrit en italique. Mais étant donné que cette différence est très "flagrante", on peut utiliser un stéréotype qui facilitera la lecture de la classe.
</p>

<p style="text-align:center;">
	<img alt="1461258910-classe-abstraite2.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461258910-classe-abstraite2.png" /></p>

<p>
	La traduction en code donne:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> abstract </span><span class="kwd">class</span><span class="pln"> </span><span>Vehicule</span><span class="pun">{</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	<strong>La représentation des attributs (variables):</strong>
</p>

<p style="text-align:center;">
	<img alt="1461259785-attribut.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461259785-attribut.png" /></p>

<p>
	petite explication:
</p>

<p>
	Les +, - et # indiquent la portée des variables. Le + signifie que la variable est publique. Le - signifie que la variable est privée. Seule la classe dans laquelle elle se trouve peut y accéder directement. Le # signifie que la variable est protected. Cela signifie que la variable est impossible à atteindre directement sauf pour les classes filles de la fille.
</p>

<p>
	Avant le : c'est le nom de la variable qui l'identifiera. Après le : c'est le type de la variable. Ce type peut être un type primitif ou un type depuis une classe.
</p>

<p>
	La traduction en code donne:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> </span><span>int</span><span class="pln"> longueur</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>String</span><span class="pln"> nom</span><span class="pun">;</span><span class="pln">
	</span><span class="kwd">protected</span><span class="pln"> </span><span>Carburant</span><span class="pln"> diesel</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>Les méthodes  :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461261116-methode.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461261116-methode.png" /></p>

<p>
	Petite explication :
</p>

<p>
	On note aussi la portée de la méthode devant le nom de celle-ci.
</p>

<p>
	Les méthodes sont toujours accompagnées d'une parenthère (). Dans la parenthèse, nous trouverons les variables d'entrée de la méthode.
</p>

<p>
	En code, ça donne ceci:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> abstract </span><span class="kwd">class</span><span class="pln"> </span><span>Vehicule</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> abstract </span><span>int</span><span class="pln"> acceleration</span><span class="pun">();</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> </span><span>String</span><span class="pln"> setNom</span><span class="pun">(</span><span>String</span><span class="pln"> nom</span><span class="pun">){</span><span class="pln">
		</span><span class="kwd">return</span><span class="pln"> nom</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	Méthode et attributs mélangés :
</p>

<p style="text-align:center;">
	<img alt="1461262976-attr-meth.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461262976-attr-meth.png" /></p>

<p>
	En code ça donne :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>String</span><span class="pln"> nom</span><span class="pun">;</span><span class="pln">
	
	</span><span class="kwd">public</span><span class="pln"> </span><span>String</span><span class="pln"> setNom</span><span class="pun">(</span><span>String</span><span class="pln"> nom</span><span class="pun">){</span><span class="pln">
		</span><span class="pun">...</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>Les interfaces en UML (+ une méthode) :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461261727-interface1.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461261727-interface1.png" /></p>

<p>
	Ou
</p>

<p style="text-align:center;">
	<img alt="1461262298-interface2.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461262298-interface2.png" /></p>

<p>
	En code, ça donne ceci:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> interface </span><span>IMoteur</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> explosion</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>L'héritage (généralisation) :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461262668-generalisation.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461262668-generalisation.png" /></p>

<p>
	En code ça donne ceci pour la classe enfant (la classe mère ne change pas) :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pln"> extends </span><span>Vehicule</span><span class="pun">{</span><span class="pln">

</span><span class="pun">}</span></pre>

<p>
	Important : en java, une classe ne peut héritée que d'une seule classe. Cela signifie que vous ne pourrez utiliser une flèche comme celle-ci entre deux classe.
</p>

<p>
	 
</p>

<p>
	Realisation en UML (implémentation d'interface dans une classe) :
</p>

<p style="text-align:center;">
	<img alt="1461263820-realisation.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461263820-realisation.png" /></p>

<p>
	En code ça donne:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pln"> implements </span><span>IMoteur</span><span class="pun">{</span><span class="pln">
	
  	</span><span class="lit">@override</span><span class="pln">	
  	</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> explosion</span><span class="pun">(){</span><span class="pln">
    	</span><span class="pun">...</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	L'interface reste inchangée. Une classe peut implémenter plusieurs interfaces.
</p>

<p>
	 
</p>

<p>
	<strong>Les dépendances:</strong>
</p>

<p style="text-align:center;">
	<img alt="1461264374-dependance.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461264374-dependance.png" /></p>

<p>
	La dépendance signifie qu'il y aura l'utilisation d'un objet à l'intérieur d'une méthode de la classe.
</p>

<p>
	En code, ça peut se traduire de deux façons :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> methode</span><span class="pun">(){</span><span class="pln">
		</span><span>Port</span><span class="pln"> amsterdam </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Port</span><span class="pun">();</span><span class="pln">
		amsterdam</span><span class="pun">.</span><span class="pln">autreMethode</span><span class="pun">();</span><span class="pln">
	</span><span class="pun">}</span><span class="pln"> </span><span class="com">//l'objet Amsterdam disparaît à la fin de la méthode</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	Ou
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">public</span><span class="pln"> </span><span class="kwd">void</span><span class="pln"> methode</span><span class="pun">(</span><span>Port</span><span class="pln"> amsterdam</span><span class="pun">){</span><span class="pln">
		amsterdam</span><span class="pun">.</span><span class="pln">autreMethode</span><span class="pun">();</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>L'association directe :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461265082-association1.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461265082-association1.png" /></p>

<p>
	Se traduit en code comme ceci :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Port</span><span class="pln"> amsterdam</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>L'association directe (suite) :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461265483-association2.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461265483-association2.png" /></p>

<p>
	L'étoile * signifie qu'il y aura plusieurs fois l'objet Port dans la classe Bateau. Ca peut se traduire en code de deux façons:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Port</span><span class="pun">[]</span><span class="pln"> </span><span>TableauPort</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	ou
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>ArrayList</span><span class="pun">&lt;</span><span>Port</span><span class="pun">&gt;</span><span class="pln"> </span><span>ListPort</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>L'association:</strong>
</p>

<p style="text-align:center;">
	<img alt="1461265875-association3.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461265875-association3.png" /></p>

<p>
	Ceci se traduit de cette façon :
</p>

<p>
	Pour la classe Bateau:
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Port</span><span class="pln"> amsterdam</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	Pour la classe Port :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Port</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Bateau</span><span class="pln"> titanic</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>L'aggrégation :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461266827-aggregation.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461266827-aggregation.png" /></p>

<p>
	L'aggrégation signifie est "composé de". Elle se traduit :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Port</span><span class="pln"> amsterdam</span><span class="pun">;</span><span class="pln">
	
	</span><span class="kwd">public</span><span class="pln"> </span><span>Bateau</span><span class="pun">(</span><span>Port</span><span class="pln"> nomPort</span><span class="pun">){</span><span class="pln">
		amsterdam</span><span class="pun">=</span><span class="pln">nomPort</span><span class="pun">;</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<p>
	<strong>La composition :</strong>
</p>

<p style="text-align:center;">
	<img alt="1461267003-composition.png" class="ipsImage" src="http://image.noelshack.com/fichiers/2016/16/1461267003-composition.png" /></p>

<p>
	La composition est très proche de l'aggrégation mais diffère de cette dernière. Ainsi le code donne ceci :
</p>

<pre class="ipsCode prettyprint prettyprinted">
<span class="kwd">public</span><span class="pln"> </span><span class="kwd">class</span><span class="pln"> </span><span>Bateau</span><span class="pun">{</span><span class="pln">
	</span><span class="kwd">private</span><span class="pln"> </span><span>Port</span><span class="pln"> amsterdam</span><span class="pun">;</span><span class="pln">
	
	</span><span class="kwd">public</span><span class="pln"> </span><span>Bateau</span><span class="pun">(){</span><span class="pln">
		amsterdam </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span>Port</span><span class="pun">();</span><span class="pln">
	</span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	La composition peut aussi traduire une classe interne:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">public class Bateau{

	private class Port{ //classe interne

	}

}</span></pre>

<p>
	 
</p>

<p>
	Voilà, j'espère que ce tuto vous aidera à comprendre un peu mieux les différents diagrammes de classe que vous pourrez rencontrer.
</p>

<p>
	La liste ci-dessus n'est pas exhaustive. Il y aura sûrement des choses que j'aurais oubliés.
</p>
]]></description><guid isPermaLink="false">3130</guid><pubDate>Thu, 21 Apr 2016 19:37:45 +0000</pubDate></item><item><title>Tutoriel Java - Le vrai d&#xE9;but ^^ ! 0.5 [D&#xE9;butant]</title><link>https://jeu.video/forum/topic/539-tutoriel-java-le-vrai-d%C3%A9but-05-d%C3%A9butant/</link><description><![CDATA[
<p>Coucou tout le monde ! J'espere que ça va <img alt=":P" title=":P" src="https://jeu.video/forum/uploads/emoticons/default_tongue.png">^^. Alors cette fois ci on commence VRAIMENT à toucher au code source(sorte de cerveaux du programme, qui avec une conversion java-&gt; binaire fera marcher le programme) ! Avant de produire des codes 100 % fait maison on va en analyser un, très basique ! :</p><pre class="ipsCode prettyprint">package org.yapix.mPP; //Le nom du package que vous avez donnez (voir dernier tutoriel).

import java.util.Scanner; //Importation d'une classe permettant de pouvoir taper du texte.

/**
 * @author Yapix //Vous ^^ #JavaDoc.
 *
 */

public class Main { //Ce nom changera en fonction de comment vous avez nommez votre classe.

	/**
	 *  //La javadoc (pour l'instant vous n'en avez pas tellement besoin^^.
	 */

	public Main() { //La classe publique Main()
	}

	/**
	 * @param args //Toujours la javadoc ^^.
	 */

	@SuppressWarnings("resource") //#JavaDoc ^^.
	public static void main(String[] args) { //Une des choses les plus importantes !

		Scanner cl = new Scanner(System.in); //La création de la "variable" cl.
		String i = ""; //La variable de type texte i.

		System.out.println("Ecrivez"); //Pour afficher du texte !
		i = cl.nextLine(); //Pour appeler la variable i
		System.out.println(i); //Afficher la variable i
	} //Pour dire que la classe statique &amp; publique, void main s'arrete

} //Marquant la toute fin du programme</pre><p>Avant de détailler plus vous pouvez voir que j'utilise deux slashs pour vous donnez les informations, ça s'appele un commentaire monoligne pour les multilignes vous avez deux exemples : où je vous parle de la JavaDoc ^^. Maintenant on va rentrer dans le code et le définir ligne après ligne !^^ C'est parti ! ^^. N'hésitez pas à manipuer le code ! ^^</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">package org.yapix.mPP; </pre><p>Ce qui permet d'appeler le package org.yapix.mPP. Définit plus tot par vous même. Son nom dépend entièrement de comment vous aviez nommé votre package ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">import java.util.Scanner;</pre><p>Un keyword (mot clé) permettant de faire appel à la classe Scanner appartenant à util place lui même dans java ^^. Sans doute qu'un tutoriel si ce n'est plusieur sera consacré à la création d'une API (<img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png"> c'est une interface de programmation^^). Ici l'objet Scanner (oui un objet, car java est un language orienté objet) permet de pouvoir avoir des intéractions entre le clavier et l'écran comme quand vous tapez du texte sur un document texte, un message ou même lors ce que vous appuyez sur une touche pour pouvoir par exemple avancer (certe pour faire avancer un personnage c'est plus complexe mais je vous promets qu'un jour on le fera !).</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">/**
 * @author Yapix 
 *
 */
</pre><p>C'est de la javadoc (j'expliquerai plus tard dans un tutoriel entièrement consacré à ça ^^ !). Cette "JavaDoc" sert à reconnaitre l'auteur du programme. Vous verrez que la JavaDoc est précédé d'un @ exemple @author, @EventHandler, @param... ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">public class Main {
}
</pre><p>Ici on "définit" notre classe nommé Main (également le nom du programme car tout est lié ^^), On peut voir que Main est public (donc que l'on peut utiliser le contenu de cette classe même en dehors des accolades ({...}) contrairement à private ! Egalement il y'a le class qui change "la fonction" de cette parti. Vous verrez que dans le prochain décryptage du code il n'y est pas^^.</p><p>Encore de la javadoc ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">public Main() {
}
</pre><p>Ici c'est casiment le même contenu sauf que : dans les parentheses on peut passer des arguments(en language Français ça équivaudrait plus ou moins à un Salut ^^). Il y a toujours le public qui permet que la classe soit utilisé en dehors "d'elle" ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">/**
* @param args 
*/
</pre><p>Encore de la javadoc et oui ! Ici on utilise le @param avec comme argument args. En soit celui ci vous ne devriez pas l'avoir, c'est donc pour ceci que je vais un peut passer au dessus. Quand vous aurez de bonne base je vous passerez ma configuration et là vous l'aurez <img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png"> ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">@SuppressWarnings("resource")</pre><p>Toujours de la JavaDoc c'est juste au niveaux visuel pour le développeur ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">public static void main(String[] args) {
}
</pre><p>Ici c'est le coeur du programme n'essayez pas de remplacer main par autre chose main voulant dire principale, vous auriez quelques erreurs ^^. Ayant pour argument (entre parenthese), String[] args signifie que l'on s'attend à ce que args soit un tableau de chaines de caractère (String pour chaine de caractere et <span style="line-height:22.3999996185303px;">[] pour tableau). Chat sert à si le programme est appelé en ligne de commande.</span></p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">Scanner cl = new Scanner(System.in);</pre><p>On retrouve l'objet Scanner qui se fait déclaré (en quelque sorte si vous préferez qu'on lui donne un petit nom ^^, ici cl). Donc l'objet de type Scanner nommé cl est égale à un nouveau Scanner dans System.in (on verra un tout petit plus tard c que c'est ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">String i = "";</pre><p>On fait exactement pareil que pour le scanner sauf qu'ici c'est avec l'objet de type String (chaîne de caractère) nommé i, que l'on initialise c'est pour ceci qu'il n'y a rien dans les double quotes (= ""). Vous verrez plus tard que la valeur tapé dans l'objet Scanner cl, sera reprise par String i ^^.</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">System.out.println("Ecrivez");</pre><p>Ici un fondamental de java, c'est comment écrire du texte à l'écran ! Juste après le print on voit qu'il y a un ln c'est comme un préfixe, il sert à sauter une ligne ! Un tutoriel entier sera consacré à ceci !</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">i = cl.nextLine();</pre><p>Comme dans pour String i = ""; On stocke la valeur tapé dans cl dans la variable i. C'est sans doute flou pour vous, c'est pour ça qu'un tutoriel entier sera entièrement consacré à l'objet Scanner !</p><pre class="ipsCode prettyprint" style="line-height:22.3999996185303px;">System.out.println(i);</pre><p>Et avec cette "afficheur de texte" on voit la valeur tapée au clavier juste un peut plus haut. Vous comprendrez bien mieux dans le tutoriel entièremment consacré à ça ^^.<br>Alors maintenant que vous savez tout ça je vous mets au défi de le refaire (en comprenant votre code bien sur !) et sans regarder bonne chance <img src="https://jeu.video/forum/uploads/emoticons/default_smile.png" alt=":)" title=":)">. </p><p>Un petit cadeau, voilà à quoi ressemble le code compiler (Main.class) vu par eclipse ^^ :</p><p><a href="http://hastebin.com/bigaroruyi.avrasm" rel="external nofollow">http://hastebin.com/bigaroruyi.avrasm</a></p><p>Et le code vu par le bloc note :</p><p><a href="http://hastebin.com/jokeroyicu.coffee" rel="external nofollow">http://hastebin.com/jokeroyicu.coffee</a> <br>Et oui c'est clairement moins compréhensible ^^.</p><p>J'espere que vous avez aimé <img alt=":)" title=":)" src="https://jeu.video/forum/uploads/emoticons/default_smile.png">. A un prochain tuto ou un message sur le forum <img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png">.</p>
]]></description><guid isPermaLink="false">539</guid><pubDate>Sat, 17 Oct 2015 13:38:23 +0000</pubDate></item><item><title>Tutoriel Java - Enfin le d&#xE9;but ^^ ! 0.4 [D&#xE9;butant]</title><link>https://jeu.video/forum/topic/514-tutoriel-java-enfin-le-d%C3%A9but-04-d%C3%A9butant/</link><description><![CDATA[
<p>Et bien salut tout le monde ! C'est maintenant l'heure de réellement commencer à programmer, certes des choses simples mais avec leur lot de fierté pour quelqu'un qui débute <img alt=":P" title=":P" src="https://jeu.video/forum/uploads/emoticons/default_tongue.png"> ^^.</p><p>Tout d'abord, ouvrez Eclipse.exe, une fois ouvert appuyez sur ALT + SHIFT + N (ou alors passez par FIle-&gt;New), à ce moment vous pourrez cliquez sur JavaProject. Vous avez sans doute vu que toute une panoplie d'autre possibilité était là ? Pour l'instant ça ne vous sert pas, on verra petit à petit ^^. Une fenetre similaire à celle ci devrait s'ouvrir :</p><p style="text-align:center;"><a class="ipsAttachLink ipsAttachLink_image" href="https://jeu.video/forum/uploads/monthly_2015_10/7.PNG.f552e3297bd018a6f26dc5e20e49eee1.PNG"><img data-fileid="110" class="ipsImage ipsImage_thumbnailed" src="https://jeu.video/forum/uploads/monthly_2015_10/7.thumb.PNG.8a68875c50543c64baf94acf721c172f.PNG" alt="7.thumb.PNG.8a68875c50543c64baf94acf721c"></a> </p><p>Entre un nom à Poject name:, ne devant pas contenir de caractère autres que les alphanumériques + chiffres. Comme ceci par exemple :</p><p style="text-align:center;"><a class="ipsAttachLink ipsAttachLink_image" href="https://jeu.video/forum/uploads/monthly_2015_10/8.PNG.0d3a70aa2009f9e73b70e58e6f4d3c58.PNG"><img data-fileid="111" class="ipsImage ipsImage_thumbnailed" src="https://jeu.video/forum/uploads/monthly_2015_10/8.thumb.PNG.2ead72318b45251d322671a65993707f.PNG" alt="8.thumb.PNG.2ead72318b45251d322671a65993"></a></p><p>Une fois fait cliquez sur Finish ! Et enfin on va (casiment) pouvoir commencer ^^!Juste avant de créer la première classe (le coeur du programme), il faut créer un package(imbriquation de dossier) pour tout stocker ! Cliquez sur le bouton juste à gauche du C avec un plus. Maintenant si vous en avez toujours le coeur vous pouvez cliquer sur le petit bouton contenant un C avec un + (signifiant : créer une nouvelle classe), appartenant à cette ligne : <a class="ipsAttachLink ipsAttachLink_image" href="https://jeu.video/forum/uploads/monthly_2015_10/9.PNG.804e394decf1acaa3069801232109c73.PNG"><img data-fileid="112" class="ipsImage ipsImage_thumbnailed" src="https://jeu.video/forum/uploads/monthly_2015_10/9.thumb.PNG.c37c26ee3611f3c219e49662a777310e.PNG" alt="9.thumb.PNG.c37c26ee3611f3c219e49662a777"></a>.</p><p style="text-align:center;">Il existe une sorte de règle pour nommer ses packages : (com/me/org.VotreNom.NomDuProgramme exemple : org.yapix.monPremierProgramme). Pour le nom de la classe c'est identique niveau syntaxique que pour créer un nouveau projet, faites attention ^^ <img src="https://jeu.video/forum/uploads/emoticons/default_wink.png" alt=";)" title=";)">. Pour l'exemple je vais la nommer Main. En suivant l'exemple vous devriez obtenir ceci : <a href="https://jeu.video/forum/uploads/monthly_2015_10/10.PNG.176e92e587305306457ba56739bf9e56.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="113" src="https://jeu.video/forum/uploads/monthly_2015_10/10.thumb.PNG.b2e3abf5d42a30cdb0e2826a195673a9.PNG" class="ipsImage ipsImage_thumbnailed" alt="10.thumb.PNG.b2e3abf5d42a30cdb0e2826a195"></a></p><p style="text-align:center;">Pour ma part j'ai coché les trois cases du Which method stubs would you like to create ? en fonction de comment j'ai configuré Eclipse, vous pouvez le faire ^^. En suivant tout de chez tout vous devriez obtenir ça au final : <a href="https://jeu.video/forum/uploads/monthly_2015_10/11.PNG.f787490bde61479604560a2cc34d75b0.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="114" src="https://jeu.video/forum/uploads/monthly_2015_10/11.thumb.PNG.5d09ebd0e0bda1c3f805e288e6dff198.PNG" class="ipsImage ipsImage_thumbnailed" alt="11.thumb.PNG.5d09ebd0e0bda1c3f805e288e6d"></a></p><p>Ne vous inquiétez pas des petits signes juste à cité du nombre de ligne cest juste en configurant votre eclipse que vous l'auriez, normalement vous ne devriez pas l'avoir ^^.</p><p>C'est ainsi fini ^^ A partir du prochain tutoriel, on va décrire ce que c'est tout ce code sans doute incompréhensible pour vous ^^. Et également VRAIMENT commencer ^^!</p><p>Merci d'avoir lu(e) <img src="https://jeu.video/forum/uploads/emoticons/default_tongue.png" alt=":P" title=":P"> .</p>
]]></description><guid isPermaLink="false">514</guid><pubDate>Thu, 15 Oct 2015 17:01:56 +0000</pubDate></item><item><title>Tutoriel Java - Le d&#xE9;but avant le d&#xE9;but ^^ ! 0.3 [D&#xE9;butant]</title><link>https://jeu.video/forum/topic/498-tutoriel-java-le-d%C3%A9but-avant-le-d%C3%A9but-03-d%C3%A9butant/</link><description><![CDATA[
<p>Et reboujour tout le monde j'espere que chat va^^. <img alt=":P" title=":P" src="https://jeu.video/forum/uploads/emoticons/default_tongue.png"> Alors maintenant on va s'attaquer a une autre forme de prérequis ! Ce sont des fondamentales de la programmation !</p><p> </p><p>Les mots réservés (c'est grâce à l'assemblage de tout ses mots qu'a la fin on peut avoir un résultat sous les yeux): </p><pre style="font-family:monospace, Courier;border:1px solid rgb(221,221,221);padding:1em;line-height:1.3em;background-color:rgb(249,249,249);"><span style="color:#000000;"><span style="color:rgb(0,128,0);font-weight:bold;">abstract</span>      <span style="color:rgb(0,128,0);font-weight:bold;">else</span>        <span style="color:rgb(0,128,0);font-weight:bold;">instanceof</span>  <span style="color:rgb(0,128,0);font-weight:bold;">static</span>          <span style="color:rgb(0,128,0);font-weight:bold;">try</span>       <span style="color:rgb(176,0,64);">boolean</span>  <span style="color:rgb(0,128,0);font-weight:bold;">false</span>
<span style="color:rgb(0,0,255);">assert</span> </span><span style="color:rgb(0,128,0);font-weight:bold;">enum  </span><span style="color:rgb(0,128,0);font-weight:bold;">interface </span><span style="color:rgb(0,0,255);">strictfp </span><span style="color:rgb(0,128,0);font-weight:bold;">volatile </span><span style="color:rgb(176,0,64);">byte </span><span style="color:rgb(0,128,0);font-weight:bold;">true </span><span style="color:rgb(0,128,0);font-weight:bold;">break </span><span style="color:rgb(0,128,0);font-weight:bold;">extends </span><span style="color:rgb(0,128,0);font-weight:bold;">native </span><span style="color:rgb(0,128,0);font-weight:bold;">super </span><span style="color:rgb(0,128,0);font-weight:bold;">while </span><span style="color:rgb(176,0,64);">char </span><span style="color:rgb(0,128,0);font-weight:bold;">case </span><span style="color:rgb(0,128,0);font-weight:bold;">final </span><span style="color:rgb(0,128,0);font-weight:bold;">new </span><span style="color:rgb(0,128,0);font-weight:bold;">switch </span><span style="color:rgb(176,0,64);">double </span><span style="color:rgb(0,128,0);font-weight:bold;">catch </span><span style="color:rgb(0,128,0);font-weight:bold;">finally </span><span style="color:rgb(0,128,0);font-weight:bold;">package </span><span style="color:rgb(0,0,255);font-weight:bold;">synchronized </span><span style="color:rgb(176,0,64);">float </span><span style="color:rgb(0,128,0);font-weight:bold;">class </span><span style="color:rgb(0,0,255);font-weight:bold;">for </span><span style="color:rgb(0,128,0);font-weight:bold;">private </span><span style="color:rgb(0,128,0);font-weight:bold;">this </span><span style="color:rgb(176,0,64);">int </span><span style="color:rgb(0,0,255);">const </span><span style="color:rgb(0,128,0);font-weight:bold;">goto </span><span style="color:rgb(0,128,0);font-weight:bold;">protected </span><span style="color:rgb(0,128,0);font-weight:bold;">throw </span><span style="color:rgb(176,0,64);">long </span><span style="color:rgb(0,128,0);font-weight:bold;">continue </span><span style="color:rgb(0,128,0);font-weight:bold;">if </span><span style="color:rgb(0,128,0);font-weight:bold;">public </span><span style="color:rgb(0,128,0);font-weight:bold;">throws </span><span style="color:rgb(176,0,64);">short </span><span style="color:rgb(0,128,0);font-weight:bold;">default </span><span style="color:rgb(0,128,0);font-weight:bold;">implements </span><span style="color:rgb(0,128,0);font-weight:bold;">return </span><span style="color:rgb(0,128,0);font-weight:bold;">transient </span><span style="color:rgb(176,0,64);">void </span><span style="color:rgb(0,128,0);font-weight:bold;">null </span><span style="color:rgb(0,128,0);font-weight:bold;">do </span><span style="color:rgb(0,128,0);font-weight:bold;">import </span></pre><p>Si vous êtes curieux vu pouvez chercher à quoi signifi chaque mot mais on verra petit à petit à quoi ça correspond ^^.</p><p>En dessous vous avez tout les types possibles :</p><table style="margin:1em 0px;border:1px solid rgb(170,170,170);border-collapse:collapse;color:#000000;font-family:sans-serif;line-height:22.3999996185303px;background-color:rgb(249,249,249);"><tbody><tr><th style="border:1px solid rgb(170,170,170);padding:.2em .4em;text-align:center;background-color:rgb(242,242,242);">Nom</th><th style="border:1px solid rgb(170,170,170);padding:.2em .4em;text-align:center;background-color:rgb(242,242,242);">Taille en octets lors des calculs</th><th style="border:1px solid rgb(170,170,170);padding:.2em .4em;text-align:center;background-color:rgb(242,242,242);">Valeur par défaut</th></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">boolean</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">Un seul bit suffit, mais on réserve souvent un octet pour les stocker.</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">false</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">byte</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">1</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0x00</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">short</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">2</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0x0000</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">int</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">4</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">long</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">8</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0l</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">char</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">2</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">'x0000'</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">float</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">4</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0f</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">double</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">8</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">0.0</td></tr><tr><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">String</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;">2</td><td style="border:1px solid rgb(170,170,170);padding:.2em .4em;"><code style="font-family:monospace, Courier;border:1px solid rgb(221,221,221);padding:1px 4px;">null</code></td></tr></tbody></table><p>Exemple : </p><p>byte, short, int, long sont pour des chiffres : int i = 547; On utilise beaucoup plus souvent int(= integer) pour des soucis de performances. Pour les 4 mots "réservés" ce sont toujours des boites stoquant des valeurs relatant de chiffres/nombres.</p><p>String sert pour les chaines de caractères : string str = "Hello word <img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png">"; En conclusion String est une sorte de boite permettant d"y placer à l'intérieur des informations contenant uniquement des informations relatant par des caracteres.</p><p>Pour tout les autres on verra en temps voulu ^^ <img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png"> </p><p>Je vous invite à aller voir ce bon tutoriel sur les variables &amp; conditions: <a href="https://jeu.video/forum/topic/481-les-boucles-et-les-conditions/#comment-2909">http://jeu.video/topic/481-les-boucles-et-les-conditions/#comment-2909</a> ^^.</p><p>Si vous connaissez d'autre chose que je n'ai pas cité ne vous inquiétez pas elle seront utilisé dès la premiere partie de pur développement ^^ <img alt=":P" title=":P" src="https://jeu.video/forum/uploads/emoticons/default_tongue.png">.</p><p>Merci d'avoir lu <img alt=":P" title=":P" src="https://jeu.video/forum/uploads/emoticons/default_tongue.png"> ^^ Au fur et à mesure des tutoriels j'essaierais d'éxpliquer plus en détails ^^.</p>
]]></description><guid isPermaLink="false">498</guid><pubDate>Tue, 13 Oct 2015 17:14:36 +0000</pubDate></item><item><title>Tutoriel Java - D&#xE9;buter avec Eclipse ! 0.2 [D&#xE9;butant]</title><link>https://jeu.video/forum/topic/476-tutoriel-java-d%C3%A9buter-avec-eclipse-02-d%C3%A9butant/</link><description><![CDATA[
<p>ReBonjour tout le monde^^ <img src="https://jeu.video/forum/uploads/emoticons/default_wink.png" alt=";)" title=";)"> C'est maintenant le tour du tutoriel sur comment magnier Eclipse !</p><p>Une fois téléchargé, vous devriez avoir une archive Winrar : </p><p><a href="https://jeu.video/forum/uploads/monthly_2015_10/1.PNG.91c83ca85695efed7affe24656276522.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="106" src="https://jeu.video/forum/uploads/monthly_2015_10/1.thumb.PNG.174a67ca99cd08e70ad5ef23f5980225.PNG" class="ipsImage ipsImage_thumbnailed" alt="1.thumb.PNG.174a67ca99cd08e70ad5ef23f598"></a></p><p>Ouvrez la, puis un dossier devrait s'ouvrir, cliquez sur Eclipse pour lancez l'exécutable (eclipse.exe). Une fenetre va s'ouvrir patientez un peut puis une nouvelle fenetre vous demandant où situez votre Workspace(1) va s'afficher :</p><p> <a href="https://jeu.video/forum/uploads/monthly_2015_10/4.PNG.92eda3023afe762240d1b1b027ce9e64.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="107" src="https://jeu.video/forum/uploads/monthly_2015_10/4.thumb.PNG.a60e7418369a14b0842a9794f729b514.PNG" class="ipsImage ipsImage_thumbnailed" alt="4.thumb.PNG.a60e7418369a14b0842a9794f729"></a></p><p>Vous pouvez le changer et le mettre où vous le souhaitez mais pour que ce soit plus simple laissez le comme il est de base ^^. Une nouvelle nouvelle fenetre devrait s'ouvrir et c'est là que ça commence ! Vous pouvez donc cliquez sur la petite fleche en haut à droite, puis vous devriez obtenir ça : <a href="https://jeu.video/forum/uploads/monthly_2015_10/6.PNG.2965244838a4a1e6a0f8729ad50e3b08.PNG" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="108" src="https://jeu.video/forum/uploads/monthly_2015_10/6.thumb.PNG.a55986506dc5693751a11a2a8b0ca2ae.PNG" class="ipsImage ipsImage_thumbnailed" alt="6.thumb.PNG.a55986506dc5693751a11a2a8b0c"></a></p><p>(Ne vous inquiétez pas si vous n'avez pas les fichiers dans Package Explorer c'est normal ^^).</p><p>Je vous invite à toucher un peut à tout regardez comment ça fonctionne ^^.</p><p style="margin:0px 0px 1em;line-height:1.5em;font-family:'Source Sans Pro', sans-serif;">Je vais maintenant vous faire faire un tour rapide de l'interface d'Eclipse. Voici les principaux menus :</p><ul style="color:rgb(0,0,0);font-family:'Source Sans Pro', sans-serif;font-size:medium;line-height:normal;"><li style="font-size:14px;"><p style="margin:20px 0px 5px;line-height:1.5em;"><code style="padding:1px 5px;border:1px solid;">File</code> : C'est ici que nous pourrons créer de nouveaux projets Java, les enregistrer et les exporter le cas échéant.<br>Les raccourcis à retenir sont :</p><ul><li><p style="margin:20px 0px 5px;line-height:1.5em;"><kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">ALT</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">SHIFT</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">N</kbd> : nouveau projet ;</p></li><li><p style="margin:20px 0px 5px;line-height:1.5em;"><kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">CTRL</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">S</kbd> : enregistrer le fichier où l'on est positionné ;</p></li><li><p style="margin:20px 0px 5px;line-height:1.5em;"><kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">CTRL</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">SHIFT</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">S</kbd> : tout sauvegarder ;</p></li><li><p style="margin:20px 0px 5px;line-height:1.5em;"><kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">CTRL</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">W</kbd> : fermer le fichier où l'on est positionné ;</p></li><li><p style="margin:20px 0px 5px;line-height:1.5em;"><kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">CTRL</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">SHIFT</kbd> + <kbd style="padding:2px 6px;color:rgb(86,86,86);font-weight:700;font-size:9pt;line-height:normal;font-family:arial;text-align:center;margin:0px 5px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(245,245,245);background:rgb(239,240,242);">W</kbd> : fermer tous les fichiers ouverts.</p></li></ul></li><li style="font-size:14px;"><p style="margin:20px 0px 5px;line-height:1.5em;"><code style="padding:1px 5px;border:1px solid;">Edit</code> : Dans ce menu, nous pourrons utiliser les commandes « <code style="padding:1px 5px;border:1px solid;">copier</code> » , « <code style="padding:1px 5px;border:1px solid;">coller</code> », etc.</p></li></ul><p style="font-size:14px;margin:20px 0px 5px;line-height:1.5em;"><code style="padding:1px 5px;border:1px solid;">Window</code> : Dans celui-ci, nous pourrons configurer Eclipse selon nos besoins.</p><p style="font-size:14px;margin:20px 0px 5px;line-height:1.5em;">(Ces lignes viennent du site OpenClassrooms)</p><p style="font-size:14px;margin:20px 0px 5px;line-height:1.5em;">Mais sinon ne vous inquiétez pas on verra ça au fur et à mesure !</p><p style="font-size:14px;margin:20px 0px 5px;line-height:1.5em;">Sans doute que dans le prochain "épisode", on commencera à développer !</p><p style="font-size:14px;margin:20px 0px 5px;line-height:1.5em;"> </p><p>(1): C'est un terme pour désigner les "branches" basé sur l'arborescence du disque dur ^^.</p>
]]></description><guid isPermaLink="false">476</guid><pubDate>Sun, 11 Oct 2015 13:26:50 +0000</pubDate></item><item><title>Tutoriel Java - Pr&#xE9;requis ! 0.1 [D&#xE9;butant]</title><link>https://jeu.video/forum/topic/475-tutoriel-java-pr%C3%A9requis-01-d%C3%A9butant/</link><description><![CDATA[
<p>Salut à toutes &amp; à tous ^^ J'espere que chat va ^^ <img alt=";)" title=";)" src="https://jeu.video/forum/uploads/emoticons/default_wink.png"> Je vais essayer d'etre en même temps assez concis et précis ^^.</p><p>0 : C'est quoi Java ?</p><p>Java est un language orienté objet(1), développé par des employés de Sun-Microsystems puis racheté par Oracle. Si vous souhaitez en savoir plus, je vous invite à rechercher un peut sur internet ;). De plus je ne vais pas vous mentir mais connaître ces informations n'est pas fondamentale, c'est juste de la culture générale ;).</p><p>1: A quoi ça sert pourquoi lui et pas un autre ?</p><p>Je ne vais pas trop m'attarder sur ceci étant donné qu'il existe une quantité phénoménale de lien à ce sujet (comme : <a rel="external nofollow" href="http://www.java.com/fr/download/faq/whatis_java.xml">http://www.java.com/fr/download/faq/whatis_java.xml</a> ou même : <a rel="external nofollow" href="http://info-rital.developpez.com/tutoriel/java/pourquoi/">http://info-rital.developpez.com/tutoriel/java/pourquoi/</a> ). Vous devez également savoir qu'aucun language n'est mieux qu'un autre, ils sont juste différents ! Vous vous demandez sans doute pourquoi ce language marche mieux que celui ci ou alors pourquoi celui ci est plus simple ? Souvent c'est un volonté des développeurs du language (par exemple Java n'est pas le moins du monde comparable à Befunge ou Assembleur...). <span style="color:rgb(48,48,48);font-family:'Open Sans', sans-serif;line-height:21px;background-color:rgb(239,242,251);">Ça dépend également beaucoup des paradigmes(2). Breff je pense que vous comprenez que de un développer un language est un excellent exercice mais un des plus dur.</span></p><p> </p><p>2 : Des environnements de développment :</p><p> </p><p>Il existe une multitude d'IDE(3) (<span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">Integrated Development Environment). Comme Eclipse, IntelliJ Idea (</span><a rel="external nofollow" href="https://www.jetbrains.com/idea/">https://www.jetbrains.com/idea/</a>)<span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">, Netbeans(</span><a rel="external nofollow" href="https://netbeans.org/features/index.html">https://netbeans.org/features/index.html</a>)<span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">... Pour ma part j'utiliserai Eclipse Mars (</span><a rel="external nofollow" href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1">http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/mars1</a>). Si vous souhaitez en utiliser un autre vous en avez totalement la possibilité ! Juste avant de commencer à développer quelques tutoriels sur Eclipse seront fait.</p><p> </p><p>Quelques liens :</p><p><a rel="external nofollow" href="https://openclassrooms.com/courses?q=Java&amp;academic-credits=&amp;teachers=&amp;book=&amp;categories=&amp;certificate=&amp;e-book=&amp;mentored=&amp;page=&amp;partners=&amp;tags=java84923&amp;video=&amp;web=&amp;_token=6ufve1oBk7aNywFijeUdUx5NqqeGabtf21oQR1t8foM">https://openclassrooms.com/courses?q=Java&amp;academic-credits=&amp;teachers=&amp;book=&amp;categories=&amp;certificate=&amp;e-book=&amp;mentored=&amp;page=&amp;partners=&amp;tags=java84923&amp;video=&amp;web=&amp;_token=6ufve1oBk7aNywFijeUdUx5NqqeGabtf21oQR1t8foM</a> :</p><p>Télécharger Java (normalement il doit être déja installé): <a rel="external nofollow" href="http://www.java.com/fr/">http://www.java.com/fr/</a></p><p>Son JDK(4) (pour "pouvoir développer") : <a rel="external nofollow" href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">http://www.oracle.com/technetwork/java/javase/downloads/index.html</a></p><p> </p><p>(1) : La programmation orienté objet de son acronyme POO est un paradigme(2). Il consiste à la représentatuib d'<span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">un objet, un concept, une idée ou toute entité du monde physique, comme une voiture, une personne ou encore une page d'un livre.</span></p><p><span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">(2) : Un paradigme est un style fondamental de programmation qui traite de manière dont les solutions aux problèmes doivent être formulées dans un language de programmation.</span></p><p><span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">(3) : Un outil permettant de développer contenant un Débogueur, un compilateur et un éditeur de texte. Il n'est pas primordial d'en avoir un mais c'est vivement conseillé !</span></p><p><span style="color:rgb(37,37,37);font-family:sans-serif;line-height:22.3999996185303px;">(4) :<b> </b>Kit de développement Java servant à "pouvoir développer" !</span></p><p>J'espere que ça vous aura plus et je m'excuse vraiment pour TOUTES les fautes ^^.</p><p>0.2 -&gt; Débuter avec Eclipse !</p>
]]></description><guid isPermaLink="false">475</guid><pubDate>Sun, 11 Oct 2015 12:25:11 +0000</pubDate></item><item><title>Faire son premier programme en Java</title><link>https://jeu.video/forum/topic/15-faire-son-premier-programme-en-java/</link><description><![CDATA[
<p>
</p><p>Dans ce premier tutoriel Java, nous allons créer ce que nous allons considérer comme notre premier programme, <strong>nous nous limiterons juste à la création d'un simple message de bienvenue, le célèbre "Hello World"</strong>.</p><p>
</p><p>
Ce qui est primordial à comprendre, pour commencer, c'est que <strong><em>Java utilise un système très commun en programmation, les </em></strong><span style="color:#FF0000"><span style="text-decoration:underline"><strong><em>classes</em></strong></span></span>. C'est une sorte de structure où nous pouvons créer une partie voire l'intégralité de notre programme. <em>Nous nous attarderons sur ces classes plus tard dans les tutoriels</em>.</p><p>
</p><p>
Ici, notre classe sera composée d'une seule <strong><span style="text-decoration:underline"><span style="color:#FF0000">méthode</span></span></strong>, c'est à dire<em><strong> un bloc de code délimité par un type, un nom, des paramètres et des accolades</strong></em>. Afin que Java puisse exécuter du code depuis cette méthode, <strong>elle doit obligatoirement être appellée </strong><span style="text-decoration:underline"><strong>main</strong></span>.</p><p>
</p><p>
Mais avant toute chose, il est important de respecter certaines obligations afin de programmer de façon compréhensible pour Java:</p><p>
</p><ul><li>Le nom de la classe ne peut pas contenir d'accents, de chiffres, ou de caractères spéciaux (de même, les espaces sont prohibés).<p></p></li><li><strong><span style="text-decoration:underline">Le nom de la classe doit être identique au nom du fichier qui contient la classe.</span></strong><p></p></li><li><span style="text-decoration:underline"><strong>Chaque instruction ou opération </strong></span><strong><span style="text-decoration:underline"><span style="color:#FF0000">doit être terminée par un point-virgule (";")</span></span></strong><p></p></li></ul><p></p><p>
</p><p>
Sans plus tarder, voici un exemple de code :</p><div></div><pre class="ipsCode ipsCode">public class PremierProgramme{ 	 <p></p><p>
    public static void main(String[] args) { </p><p>
        System.out.println("Bonjour le monde  !! "); </p><p>
        System.out.println("Buna ziua, lume.  !! "); </p><p>
        System.out.println("Buongiorno, il mondo !!"); </p><p>
        System.out.println("Guten Tag, Das Welt !!"); </p><p>
    } </p><p>
} </p><p>
</p><p> Ici, le programme s'appelle <strong>PremierProgramme</strong>. L'instruction permettant d'afficher une ligne de caractères est <strong>System.out.println("Texte à afficher");</strong></p><p>
Il est à noter que si vous souhaitez juste affichier des caracètres, sans sauter de ligne, l'instruction est <strong>System.out.print("Test à afficher sans retour à la ligne");</strong></p><p>
</p><p>
Compilez, lancez, et voilà, vous avez votre premier "Hello World" en Java ! <img src="https://jeu.video/forum/uploads/emoticons/default_biggrin.png" alt=":D"></p></pre>

]]></description><guid isPermaLink="false">15</guid><pubDate>Sun, 24 May 2015 20:36:52 +0000</pubDate></item></channel></rss>
