J'utilise Java depuis un an environ et je me trouve constamment à découvrir de nouvelles choses dans la langue. La plupart de ces choses cool, assez intéressantes, ne proviennent pas d'API ou de bibliothèques tierces, mais plutôt des classes qui expédient dans le JDK. P>
Je me demande donc en partie de curiosité et en partie pour l'éducation des autres et moi-même, quelles classes qui viennent dans le JDK sont les plus intéressantes / utiles / votre préférées? P>
12 Réponses :
ennuyeux, mais d'une manière ou d'une autre, elle reste revenue au système OLE code>. Pas pour quoi que ce soit cool ou excitant (comme je l'ai dit, ennuyeux), mais pour cette commande, j'utilise probablement plus que toute autre chose - system.out.println code> (ou simplement imprimer, si c'est plus votre bouilloire de poisson.) p>
Cadre de collections, Java Utility Packack ESP. les classes d'analyse de Regexp. Dépend vraiment de ce que vous voulez faire! P>
la plupart des classes qui implémentent la collection code> interface code>! p>
D'accord, les différentes structures de données sont assez géniales! +1 pour nommer un spécifique que vous aimez vraiment
Je dirais que la classe pile code>, la pile est toujours utile.
LinkedList, car l'insertion à l'avant ou à l'extrémité ou au milieu est une durée constante, par opposition à une arrayliste. Il dispose également d'une interface de file d'attente et de liste afin que vous puissiez l'utiliser comme étant soit.
Une chose que j'ai vu des personnes nouvelles à Java Mlle est la classe SimpleDateFormat. J'ai trouvé un groupe de code hérité sur mon projet actuel écrit par un programmeur C ++ qui ne connaissait pas vraiment Java et qu'il a essentiellement fait la mise en forme de la date à chaîne avec le code personnalisé. Parler de réinvention de la roue. P>
J'ai récemment commencé à utiliser le support ZIP / UNZIP qui fait partie du stock JDK. Ça marche génial! Je l'utilise pour créer des archives kmz dans une webApp. P>
Pour moi, beaucoup de classes dans java.nio code> paquet. p>
java.beans.expression p>
Je vais peser sur ma propre question. Ma classe préférée personnelle est Java.Util.Random. Je pense que c'est incroyablement utile pour la simulation de probabilité, les jeux de cartes et d'autres petits programmes. Je trouve aussi l'idée de (pseudo) aléatoire fascinant. P>
J'ai essayé de répertorier peu d'utiles, mais je pense que la liste va vraiment aller longtemps. p>
Héritabilethreadlocal semble assez soigné aussi. Peut-être utiliser celui-ci dans un proche avenir pour la gestion des données de piscine de thread relatives à la répartition tampon. télécharger.oracle.com/ Docs / CD / E17409_01 / Javase / 6 / Docs / API / Java / ...
swingworker code> est définitivement une excellente classe. Il vous permet de créer facilement des threads de travailleurs dans vos applications Swing. Cela rendra le résultat final du traitement et peut même fournir des résultats intermédiaires à l'EDT basé sur le traitement. p>
Par définition, objet. P>
La classe d'objets est la classe de base de tout, essentiellement.
Depuis que vous avez spécifiquement mentionné JDK, je pense qu'il est permis de mentionner une API qui n'est en réalité pas disponible dans la JRE et est également moins connue parmi la plupart d'entre nous: javax.tools code> .
Voici un extrait de démonstration complet: P>
package test;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.net.URL;
import java.net.URLClassLoader;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class Test {
public static void main(String[] args) throws Exception {
// Prepare source somehow.
String source = "public class Test { static { System.out.println(\"test\"); } }";
// Save source in .java file.
File root = new File("/test");
File sourceFile = new File(root, "Test.java");
Writer writer = new FileWriter(sourceFile);
writer.write(source);
writer.close();
// Compile source file.
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, null, null, sourceFile.getPath());
// Load compiled class.
URLClassLoader classLoader = URLClassLoader.newInstance(new URL[] { root.toURI().toURL() });
Class<?> cls = Class.forName("Test", true, classLoader); // Prints "test".
}
}
Stackoverflow.com/questions/15496/Hidden-features-of-java
@Brian: C'est similaire et tout aussi intéressant, bien que la majeure partie de celle-ci a trait à la syntaxe Quirks, etc. plutôt que des classes standard
C'est une question de wiki communautaire, alors pourquoi est-il fermé comme subjectif?
CW ne signifie pas que cette question s'adapte à un site de Q & S, "Best of" Questions généralement pas. Voir Votre propre question sur Meta .