9
votes

Classes Java les plus intéressantes / utiles?

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.

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?


4 commentaires

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 .


12 Réponses :


1
votes

ennuyeux, mais d'une manière ou d'une autre, elle reste revenue au système OLE . 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 (ou simplement imprimer, si c'est plus votre bouilloire de poisson.)


0 commentaires

0
votes

Cadre de collections, Java Utility Packack ESP. les classes d'analyse de Regexp. Dépend vraiment de ce que vous voulez faire!


0 commentaires

4
votes

la plupart des classes qui implémentent la collection interface !


3 commentaires

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 , 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.



2
votes

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.

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.


0 commentaires

0
votes

Pour moi, beaucoup de classes dans java.nio paquet.


0 commentaires

0
votes

java.beans.expression


0 commentaires

0
votes

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.


0 commentaires

0
votes
  • base de tous les "objets" pour égaux () et TOSTRING () Méthodes.
  • classe d'exception. Vous ne pouvez pas supprimer avec elle.
  • Collections API. Presque tout de Collections API est utile et utilisé dans votre code.
  • classe système pour system.out.println. Mais il est presque remplacé par l'enregistreur API.
  • threadpoolexecutor si votre produit utilise vraiment des threads et vous vraiment se soucier d'être contrôlé :).
  • API JDBC. Uniquement basé sur si nous sommes parler de l'utilisation. Mais même c'est aller en arrière-plan en raison de l'utilisation de Hibernate (ORM TOOLS)

    J'ai essayé de répertorier peu d'utiles, mais je pense que la liste va vraiment aller longtemps.


0 commentaires


0
votes

swingworker 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.


0 commentaires

23
votes

Par définition, objet.


1 commentaires

La classe d'objets est la classe de base de tout, essentiellement.



6
votes

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".
    }
}


0 commentaires