Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
557 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  18  19  20  21  22  23  24  25  26
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°1873482
yamb
Posté le 15-04-2009 à 18:13:11  profilanswer
 

Reprise du message précédent :
salut  je suis vraiment débutant en java orienté objet, j'ai une question :  
 
Ensemble <String> e = new Ensemble <String> ();
System.out.print("L'ensemble vaut ' + e + ' \n" );
 
que fait la seconde ligne de ce code  ?

mood
Publicité
Posté le 15-04-2009 à 18:13:11  profilanswer
 

n°1873485
Masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2009 à 18:26:13  profilanswer
 

Affiche des trucs dans la console.


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1873487
astrojojo
Editeur compulsif
Posté le 15-04-2009 à 18:29:16  profilanswer
 

Ca compilera pas affichera pas ce que tu veux car il faut des " à la place de tes '.
Sinon si dans Ensemble tu a redéfini toString() ça affichera ce que tu veux. Sinon ça affichera "l'objet" (appel au toString() de la classe Object).
 
edit : fatigue.

Message cité 1 fois
Message édité par astrojojo le 15-04-2009 à 19:22:22

---------------
achats-ventes|feedback
n°1873491
Antibug
AntiTerminatux
Posté le 15-04-2009 à 18:35:25  profilanswer
 

C'est quoi ce truc Ensemble d'ailleurs ? [:gratgrat]


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1873493
Masklinn
í dag viðrar vel til loftárása
Posté le 15-04-2009 à 18:45:19  profilanswer
 

Antibug a écrit :

C'est quoi ce truc Ensemble d'ailleurs ? [:gratgrat]


Une classe de conteneur quelconque, genre une réimplémentation de HashSet :o


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1873497
the real m​oins moins
Posté le 15-04-2009 à 19:19:43  profilanswer
 

astrojojo a écrit :

Ca compilera pas


think again [:pingouino]


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1873499
astrojojo
Editeur compulsif
Posté le 15-04-2009 à 19:20:58  profilanswer
 

Oui bon fatigue tout ça :o.
 
Donc en fait, ca affichera ça à la console :
 

Citation :


L'ensemble vaut ' + e + '  
 


 
[:pingouino]
 
C'est bon là non  [:joce] ?

Message cité 1 fois
Message édité par astrojojo le 15-04-2009 à 19:21:27

---------------
achats-ventes|feedback
n°1873500
the real m​oins moins
Posté le 15-04-2009 à 19:29:12  profilanswer
 

ui


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1873501
the real m​oins moins
Posté le 15-04-2009 à 19:29:41  profilanswer
 

pas con comme question d'interview n'empeche [:dawa]


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1873712
brisssou
8-/
Posté le 16-04-2009 à 11:02:48  profilanswer
 

s'truc de vicelar...
 
dans ton IDE, tu vois bien que le tout est une seule String avec le coloration.
 
Sur la papier, c'est plus difficile.


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1873781
the real m​oins moins
Posté le 16-04-2009 à 13:58:04  profilanswer
 

[:l0ser]


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1873806
dion
Posté le 16-04-2009 à 14:26:55  profilanswer
 

yamb a écrit :

salut  je suis vraiment débutant en java orienté objet, j'ai une question :  
 
Ensemble <String> e = new Ensemble <String> ();
System.out.print("L'ensemble vaut ' + e + ' \n" );
 
que fait la seconde ligne de ce code  ?


 

astrojojo a écrit :

Oui bon fatigue tout ça :o.
 
Donc en fait, ca affichera ça à la console :
 

Citation :


L'ensemble vaut ' + e + '  
 


 
 
[:pingouino]
 
C'est bon là non  [:joce] ?


 

brisssou a écrit :

s'truc de vicelar...
 
dans ton IDE, tu vois bien que le tout est une seule String avec le coloration.
 
Sur la papier, c'est plus difficile.


 
Je comprend meme pas le probleme :|


---------------
Les enfants de vapeur c'est comme les crevettes, tout est bon sauf la tête !
n°1873816
Jubijub
Parce que je le VD bien
Posté le 16-04-2009 à 14:37:32  profilanswer
 

dion a écrit :

 

Je comprend meme pas le probleme :|

 

si je te mets le code suivant (regarde la coloration du forum) :

 
Code :
  1. String e = "pouet";
  2. System.out.print("L'ensemble vaut ' + e + ' \n" );
 

Ce code va t'afficher :
L'ensemble vaut ' + e + '

 
Code :
  1. String e = "pouet";
  2. System.out.print("L'ensemble vaut " + e + " \n" );


Ce code va t'afficher :
L'ensemble vaut pouet

  


Message édité par Jubijub le 16-04-2009 à 14:37:52

---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1873865
dion
Posté le 16-04-2009 à 15:01:07  profilanswer
 

Ah oué ça c'est un piège ?
 
Désolé ça c'était mon 2ème jour d'informatique [:cosmoschtroumpf]
Bon en contrepartie je suis nul en thermo


---------------
Les enfants de vapeur c'est comme les crevettes, tout est bon sauf la tête !
n°1877501
matika
Posté le 24-04-2009 à 17:03:19  profilanswer
 

Bonjour,  
 
Lorsque je compile j obtient ca:  
Le programme 'javac' peut être trouvé dans les paquets suivants :  
* java-gcj-compat-dev  
* jikes-sablevm  
* gcj-4.2  
* kaffe  
* jikes-classpath  
* jikes-sun  
* openjdk-6-jdk  
* ecj  
* j2sdk1.4  
* jikes-gij  
* gcj-4.1  
* sun-java5-jdk  
* jikes-kaffe  
* sun-java6-jdk  
Essayez : apt-get install <paquet sélectionné>  
bash: javac : commande introuvable  
 
Merci de votre aide
 
et quand j essaie un paquet ca marche pas, c est marque fichier introuvable

n°1877541
astrojojo
Editeur compulsif
Posté le 24-04-2009 à 18:25:09  profilanswer
 

Faut installer le jdk [:spamafote].


---------------
achats-ventes|feedback
n°1877566
matika
Posté le 24-04-2009 à 19:21:47  profilanswer
 

Comment fait on pour l installer

n°1877569
astrojojo
Editeur compulsif
Posté le 24-04-2009 à 19:23:54  profilanswer
 

sudo apt-get install sun-java6-jdk [:spamafote]. Après les messages d'erreurs "paquet introuvable" c'est pas sur ce topic qu'il faut demander.


---------------
achats-ventes|feedback
n°1882810
beaulove
Posté le 11-05-2009 à 04:02:13  profilanswer
 

quel le site plus facile pour trouver pour faire des dessins animes

n°1882813
Antibug
AntiTerminatux
Posté le 11-05-2009 à 06:55:51  profilanswer
 

http://home.disney.fr/


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1885973
Pwill
Deux fois Né
Posté le 19-05-2009 à 10:25:30  profilanswer
 

Bonjour,
 
je travaille sur une petite appli J2EE à l'aide de Struts et j'ai un soucis de portée de variables.
J'ai donc une classe TrucAction extends ActionSupport implements HSSFTrucChouette.
 
J'ai défini plusieurs variables dans cette classe.  
Je modifie la valeur de ces variables dans une première fonction issue de HSSFTrucChouette, le problème c'est que ces modifications réalisées ne sont pas visibles depuis la fonction execute() de ma superclasse ActionSupport. Cette fonction execute appelle la 1ere fonction issue de l'interface HSSFTrucChouette.
 
Qu'est-ce qui pourrait clocher ? Des pistes ?  
J'ai essayé des variables en public, getter & setter semblent ok.
J'ai pas le net depuis mon poste de travail, mais si c'est indispensable, je peux montrer un bout de code...
 
Merci de votre attention ;)

n°1886266
Pwill
Deux fois Né
Posté le 19-05-2009 à 20:55:39  profilanswer
 

Hmm bon désolé, j'ai fini par trouver...  
L'exemple de code que j'ai repris faisait appel à une nouvelle instance de la classe alors que ce n'était pas nécessaire dans la classe elle-même...

n°1891463
lezenfr
Posté le 05-06-2009 à 00:09:00  profilanswer
 

Bonjour,  
Débutant en java, je souhaite récupérer des objets d'une une liste chainée et les mettre dans un tableau. j'ai créée la liste avec 100 éléments (objet), je doit remplir deux tableaux de 10 case avec 10 objets de ma liste, est ce vous pouvez m'aider, Merci.

n°1891490
brisssou
8-/
Posté le 05-06-2009 à 08:46:22  profilanswer
 

qu'est-ce qui te semble insurmontable là dedans ?
 
t'as un bout de code qu'on puisse t'orienter ?


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1921796
Micky78
Pwet
Posté le 07-09-2009 à 11:20:48  profilanswer
 

Hmm, quand on installe le jdk sous windows, il integre pas les commandes au shell de windows ?
 
C'est un peu lourd a gerer si c'est le cas non ...

n°1921801
MEI
|DarthPingoo(tm)|
Posté le 07-09-2009 à 11:25:01  profilanswer
 

Micky78 a écrit :

Hmm, quand on installe le jdk sous windows, il integre pas les commandes au shell de windows ?
 
C'est un peu lourd a gerer si c'est le cas non ...


T'as aussi le droit de paramétrer ton PATH toi même. :spamafote:


---------------
| Intel Xeon X3370 - 8GB DDR2-800 - ATI Radeon HD 5870 1GB | Intel Core i7-2630QM - 4GB DDR3-1333 - NVIDIA GeForce GT 550M 1GB |
n°1921809
Micky78
Pwet
Posté le 07-09-2009 à 11:29:21  profilanswer
 

Oui je l'ai fait, mais autant je peux lancer un "java" autant lorsque je lance un "javac" la commande n'est pas reconnu

n°1921820
brisssou
8-/
Posté le 07-09-2009 à 11:37:34  profilanswer
 

parce que t'as pas mis le bon path ?


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1921826
Micky78
Pwet
Posté le 07-09-2009 à 11:42:27  profilanswer
 

Bin si :/

n°1921861
brisssou
8-/
Posté le 07-09-2009 à 13:19:10  profilanswer
 

Si tu as installé un jdk, tu dois avoir un répertoire jdk dans un coin, avec un répertoire bin dedans. Dans bin, tu trouves javac.
Si tu mets ce répertoire dans ton path ça fonctionnera, si tu mets le répertoire bin d'une jre, tu n'auras que les runtime, donc java, et pas javac.


---------------
HFR - Mes sujets pour Chrom(e/ium) - vérifie les mises à jour des topics suivis/favoris // Extension Chrome pour voter sur La Grosse Radio
n°1921862
Micky78
Pwet
Posté le 07-09-2009 à 13:20:39  profilanswer
 

Oui cest bien ce que j ai fais, j ai fais pointer le path vers le dossier jdk et le sous dossier bin :/

n°1921873
MEI
|DarthPingoo(tm)|
Posté le 07-09-2009 à 13:45:07  profilanswer
 

T'as bien relancé ton CMD apres la modif :??:


---------------
| Intel Xeon X3370 - 8GB DDR2-800 - ATI Radeon HD 5870 1GB | Intel Core i7-2630QM - 4GB DDR3-1333 - NVIDIA GeForce GT 550M 1GB |
n°1921880
Micky78
Pwet
Posté le 07-09-2009 à 13:58:26  profilanswer
 

Un reboot a corrigé le soucis merci ;)

n°1921940
Micky78
Pwet
Posté le 07-09-2009 à 16:46:08  profilanswer
 

Je suis en train de lire les tuto, étant débutant j'ai avant essayer de comprendre le principe de la POO.
 
Arrivé vers le début du tuto Java, je bloque sur :
 
String s = new String("asdf" );
 
String s = "asdf";
 
Quelle va être la différence entre les deux ?
 
Le 2eme je créé simplement une variable de type string, appelée "s" et qui a comme valeur "asdf" ? Et apparement cette variable est considéré comme objet ?

n°1921943
MEI
|DarthPingoo(tm)|
Posté le 07-09-2009 à 16:57:22  profilanswer
 

Le type "string" est déjà un type a part en Java. C'est un type de base (i.e. normalement pas un objet) mais un objet.
 
Du coup le new est pas obligatoire, mais quand tu compiles c'est exactement identique.


---------------
| Intel Xeon X3370 - 8GB DDR2-800 - ATI Radeon HD 5870 1GB | Intel Core i7-2630QM - 4GB DDR3-1333 - NVIDIA GeForce GT 550M 1GB |
n°1921944
Micky78
Pwet
Posté le 07-09-2009 à 17:01:27  profilanswer
 

Oui, merci, j'ai tester et le résultat est le même.  Maiis je demandais donc si c'etait une simple alternative ou s'il pouvait y avoir un interet quelconque


Message édité par Micky78 le 07-09-2009 à 17:02:41
n°1921945
Masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2009 à 17:06:50  profilanswer
 

MEI a écrit :

Du coup le new est pas obligatoire, mais quand tu compiles c'est exactement identique.


Non. new String crée obligatoirement un nouvel objet, alors que "foo" peut sortir un string interné.

 

Résultat:

 

$ cat > Test.java
class Test {
 public static void main(String[] args) {
  System.out.println("foo" == "foo" );
  System.out.println("foo" == new String("foo" ));
  System.out.println(new String("foo" ) == new String("foo" ));
 }
}
^C
 $ javac -Xlint:all Test.java
 $ java Test
true
false
false


Message édité par Masklinn le 07-09-2009 à 17:09:16

---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1922122
Micky78
Pwet
Posté le 08-09-2009 à 11:10:40  profilanswer
 

Masklinn : je n'arrive pas a saisir ce que tu cherches a me montrer avec ta démonstration. Si je fais de s un objet plutot qu une simple variable, vais-je pouvoir l'utiliser differement ensuite ?

 

Sinon, autre chose, a propos des "static".
J'ai le code suivant :

 
Citation :

class DataOnly {
  static int i = 2;
 
  public static void main(String[] args) {
  DataOnly d = new DataOnly();
 
  System.out.println(d.i);
 }  
}

 

J ai bien compris que l'interet de passer i en static me permet d'y faire appel sans créé d'objet. Mais si je créé un objet où j'utilise "i" ... la seule différence va être le stockage mémoire ? En gros en static "i" va être toujours en mémoire alors qu'a l'inverse tant qu'aucun objet n'est créé "i" n'est pas en mémoire ?

Message cité 1 fois
Message édité par Micky78 le 08-09-2009 à 11:12:57
n°1922133
koskoz
They see me trollin they hatin
Posté le 08-09-2009 à 11:28:25  profilanswer
 

Static te permet d'accéder à une variable de la classe qui est la même pour toutes les instanciations de celle-ci.
Et tu es sensé y accéder par NomDeLaClasse.taProprieteStatic

 

Exemple :

 
Code :
  1. Class Toto
  2. {
  3.     static int i = 2;
  4.  
  5.     Toto() {
  6.         System.out.println(i);
  7.     }
  8.     
  9.     increment() {
  10.         i++;
  11.     }
  12. }
  13.  
  14. Class Test
  15. {
  16.     public static void main(String[] args) {
  17.         Toto test1 = new Toto(); // i =2
  18.         Toto test2 = new Toto(); // i =2
  19.         test2.increment();
  20.         Toto test3 = new Toto(); // i =3
  21.     }
  22. }
 

Voilà, j'espère que j'ai pas dis de connerie, auquel cas machine s'empressera de répondre à mon post :o

 

Je te conseils de bien lire toute cete partie, pour apprendre le java.
C'est vraiment très bien fait :jap:


Message édité par koskoz le 08-09-2009 à 11:35:02

---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
n°1922192
Jubijub
Parce que je le VD bien
Posté le 08-09-2009 à 14:09:44  profilanswer
 

Micky78 a écrit :

Masklinn : je n'arrive pas a saisir ce que tu cherches a me montrer avec ta démonstration. Si je fais de s un objet plutot qu une simple variable, vais-je pouvoir l'utiliser differement ensuite ?
 
Sinon, autre chose, a propos des "static".
J'ai le code suivant :
 

Citation :

class DataOnly {
  static int i = 2;
   
  public static void main(String[] args) {
  DataOnly d = new DataOnly();  
 
  System.out.println(d.i);
 }  
}


 
J ai bien compris que l'interet de passer i en static me permet d'y faire appel sans créé d'objet. Mais si je créé un objet où j'utilise "i" ... la seule différence va être le stockage mémoire ? En gros en static "i" va être toujours en mémoire alors qu'a l'inverse tant qu'aucun objet n'est créé "i" n'est pas en mémoire ?


 
ce qu'il cherche à expliquer :  
dans le premier cas la comparaison renvoit true, ce qui veut dire qu'on a à faire au même objet : la raison est que Java réutilise la String "foo", ce qui est par ailleurs efficace puisqu'il suffit d'un seul objet
dans les autres cas, comme tu utilises le mot clé new, tu forces explicitement Java à créer un nouvel objet String (qui va contenir aussi "foo" ), alors qu'il aurait très bien pu réutiliser "foo" qui existe déjà.
 
pour static tu mélanges un peu tout : pour répondre à ta question, renseigne toi sur les notions de classe et d'objet (static est lié à la classe)
 


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1922199
koskoz
They see me trollin they hatin
Posté le 08-09-2009 à 14:35:11  profilanswer
 

En gros à chaque new java créé une nouvelle instanciation mémoire.


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  18  19  20  21  22  23  24  25  26

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware