2012-06-03 23 views
17

Sono nuovo di Java e sto cercando di saperne di più. Ho studiato la documentazione e ho trovato quanto segue per Java?Dove posso trovare un elenco delle librerie standard Java?

Java Docs

sono i pacchetti elencati qui lo stesso di librerie standard? Scusa se queste domande sono piuttosto semplici, ma mi piacerebbe saperne di più sulle librerie standard mentre avvio il mio lavoro con Java.

+0

Cerca un file src.zip nella cartella di installazione di JDK. – Sajmon

+1

Grazie a tutti per le vostre risposte. Sono tutti corretti ma mi dispiace di poterne contrassegnare solo uno corretto. Ho fatto invidia a tutti però :-) – Alan2

+1

Sì, questa è la libreria standard. – Jochen

risposta

27

Sì. Questa è la libreria che i creatori di Java hanno fornito.

ecco un elenco di cose da sapere:

  • java.lang è per tutte le classi di base che sono in realtà importati automaticamente (implicitamente) perché è tutti quelli di base (stringa, intero, doppie, ecc
  • java.util contiene tutte le strutture dati che hai imparato a scuola e altro ancora. Leggi la documentazione e più ne sai e fai pratica, meglio
  • java.io per la lettura dei file. Cerca in java.util.Scanner per la lettura di file semplici, ma per informazioni più complicate a basso livello di lettura, usa java.io, è costruito per efficienza, mentre Scanner è per semplicità
  • java.math se hai mai bisogno di usare valori di precisione arbitrari (built-in in python, non in java)
  • java.net per prese, connessioni, ecc
  • javax.swing per la GUI, che è un'estensione della vecchia java.awt

Speranza che aiuta.

+0

Queste sono le due più comuni delle librerie. Supponiamo che un semplice programma gestisca l'output di input di file e la console. Quali librerie dovrei considerare di utilizzare? – Alan2

+0

Ci scusiamo per l'ultimo post; è stato aggiornato –

+3

In _Effective Java_, Josh Bloch - che ha scritto la maggior parte di queste librerie in primo luogo - consiglia di sapere tutto di 'lang' e' util', e la maggior parte di 'io'. –

3

Sì, sono gli stessi. Questa libreria è anche scaricabile se si desidera visualizzarla offline. Inoltre dovrebbe esserci un file src.zip nei file di installazione di java. Alla sua decompressione, troverai il codice sorgente di tutte le classi di libreria standard. Anche il Java Language Specification dovrebbe aiutarti.

+0

Grazie per il link. Quando le persone codificano semplici programmi Java ci sono alcune librerie di chiavi che sono quasi sempre incluse? – Alan2

+0

@Gemma Se si utilizza un IDE come Eclipse, verrà indicato quali devono essere inclusi. In sostanza, importa ciò di cui hai bisogno e non più. – Jochen

+0

@Gemma: il pacchetto 'java.lang' è il pacchetto predefinito che verrà incluso implicitamente in ogni codice che scrivi, se questo è ciò che stai chiedendo. Man mano che procederai, imparerai ad usare altre librerie/pacchetti come 'java.util',' java.io' ecc. – WickeD

3

Quando si installa Java, ci sarà un file .zip che contiene l'origine dello standard library chiamato, src.zip nella cartella principale. Queste sono le librerie standard.

+0

Come suggerisce il nome, quello zip contiene i sorgenti di una parte della libreria standard, ma questo NON è il bytecode che è possibile importare e utilizzare. – Jochen

0

In Java 9+, javafx sostituisce javax come la biblioteca principale dell'interfaccia utente:

  1. è JavaFX sostituendo swing come la nuova libreria client di interfaccia utente per Java SE?

    Sì. Tuttavia, Swing rimarrà parte delle specifiche Java SE per nel futuro prevedibile e, pertanto, incluso in JRE. Mentre noi raccomandiamo agli sviluppatori di sfruttare le API JavaFX il più possibile quando lo crea nuove applicazioni, è possibile estendere un'applicazione Swing con JavaFX, consentendo una transizione più fluida.

JavaFX FAQ - Oracle.

Problemi correlati