import java.*; vs import java.awt.TextArea

SNB1998

Mitglied
Hallo Leute,

ich arbeite Zuhause mit Eclipse, bei welches die Imports ja alle gespeichert hat.

In der Schule haben sie aber nur BlueJ, was nicht die Funktion zum automatischen Importieren hat. Das Internet ist auch aus, weshalb ich den Import nicht googlen kann.

Ich kenne nur diese beiden Import-gruppen:

Java:
import java.*;
import javax.*;

Gibt es noch andere "Gruppen"?

Was sind Vor- und Nachteile von
Java:
import javax.*;
gegenüber
Java:
import javax.swing.JFrame;
?

Danke im Voraus
SNB1998

(PS: Ich weiß das über dieses Thema viel diskutiert wird, deshalb bitte ich euch höflich zu bleiben.)
 

Fab1

Top Contributor
Es gab dazu mal eine sehr detaillierte Antwort von einem User, die ich leider nicht mehr finde.

Ich denke das kann jeder machen wie er möchte. Letztendlich ist es ja nichts anderes wie das importieren von bestimmten Ordnern. Ob es hierbei Vor- und Nachteile wie zum Beispiel Geschwindigkeit gibt, denke ich nicht.

Wenn man die Imports sehr konkret hinschreibt und nicht gleich den Überordner importiert könnte man von diesen zum Beispiel gleich mal sehen welche Klassen den ungefähr verwendet werden. Könnte bei undokumentiertem Code hilfreich sein.

Natürlich gibt es noch weitere und nicht nur Java und Javax. Um dies zu lesen reicht ein einfacher Blick in die API ( Java Platform SE 6 ) welche von eurem Lehrer zur Verfügung gestellt werden sollte. Wenn noch nicht geschehen, dann gleich mal protestieren. :)

Des Weiteren hat jede Bibliothek wiederum ihre eigenen Klassen und somit auch importe. Also wie du siehst, es gibt sehr viele ...
 

SNB1998

Mitglied
danke für deine antwort. :) ich hoffe zwar es kommen noch mehr antworten, aber das reicht mir vorerst.

welche von eurem Lehrer zur Verfügung gestellt werden sollte. Wenn noch nicht geschehen, dann gleich mal protestieren.
Ich bin mir sicher, dass so was noch kommt, allerdings haben wir dieses Fach erst seit 1 Woche (spricht 5 Stunden bis jetzt) und wir haben heute erst angefangen BlueJ zu benutzen und eine ganz einfache while-schleife gemacht.
Mir haben noch nicht mal über die main-methode bis jetzt geredet.
 

Sehales

Bekanntes Mitglied
Ich schätze dann will euer Lehrer erstmal einfach einsteigen. Daher schreibt ihr einfach java.* / javax.*
Du kannst auch zum Beispiel java.swing.* oder java.util.* oder so schreiben um dann halt die jeweiligen Klasse aus diesen packages zu importieren.

Ich nutze immer gerne den direkten import von den Klassen, die ich wirklich brauche.
Eclipse ist bei mir eigentlich Standard und da habe ich es mir so eingestellt. Ohne den Formatter und den CleanUp von Eclipse will ich eigentlich gar nicht mehr programmieren (zumindest in Java).
Natürlich macht es aber Sinn mit BlueJ anzufangen, eben weil man nicht viel vorgekaut bekommt. Zum Lernen ist das besser.
Ich schätze mal, dass ihr auch irgendwann Eclipse oder Netbeans im Unterricht nutzt oder ihr euch das selber aussuchen könnt.
Ansonsten kannst du doch auch Eclipse auf nen USB Stick ziehen oder habt ihr keine USB Ports?

Was bei der Arbeit mit BlueJ aber wirklich Pflicht wäre, sind die JavaDocs von der Standardbibliothek. Die sollte euer Lehrer euch wirklich zur Verfügung stellen...
 

Altairograph

Mitglied
Ich finde import java.* ein bisschen extrem. Klar sieht man im Programm dann was verwendet wird, aber ein Argument fürs ausschreiben der Importe finde ich dass man sieht wenn man eine eigene Klasse verwendet ob man nicht schon eine Klasse mit gleichem Namen importiert hat, vor allem wenn man diese Klasse gar nicht braucht. Ich importiere gerne nur die Dinge die ich wirklich brauche. Vor allem wenn man externe libraries verwendet kann man versehentliche Konflikte zwischen Namen von Klassen bekommen, und bei ausschreiben der Importe sieht man das schneller.
 

Gucky

Top Contributor
Wenn ich etwas importiere. Wird dann nicht der Import auch in der fertigen .jar Datei zu finden sein? Auch wenn ich ihn nicht benutzt habe? Ich denke durch das genaue angeben wird einfach das fertige Programm kleiner.
 

Sehales

Bekanntes Mitglied
In der fertigen Jar, existiert dein Code ja als kompilierter Bytecode.
Die Imports werden beim Kompilieren aufgelöst und es werden nur die wirklich benutzten Imports überhaupt genutzt/gebraucht.
Der Rest wird ignoriert und wird auch niemals im Bytecode landen.

Im Bytecode sind alle package-Pfade absolut/ausgeschrieben.
Heißt so etwas wie String (was ja per standard importiert ist) ist in Bytecode "Ljava/lang/String;".

Angenommen du importierst javax.swing.* und nutzt aber NUR javax.swing.JFrame, dann wird im Bytecode nur an jeder Stelle, an der du JFrame nutzt "Ljava/swing/JFrame;" stehen. Mehr nicht. Das ursprünglich mal javax.swing.* importiert wurde, kann über den Bytecode nichtmehr rausgefunden werden.
Im Prinzip kann man ja auch im Quellcode alle Klassen mit packages ohne import ... verwenden. Also zum Beispiel auch
Code:
new javax.swing.JFrame("Hello World");
schreiben.

Beim kompilieren wird im Prinzip nur jeder import durchgeschaut, bis der Klassenname gefunden wird. Das hat sogar bei größeren Projekten eher einen Nachteil wenn man etwas wie java.* schreibt, weil jedes importiere package durchgeschaut werden muss, bis die Klasse gefunden wird, die gerade an der Reihe ist.
Ansich sollte das aber selbst bei großen Projekten nur im Millisekundenbereich bleiben (Die Dauer Eclipse zu kompilieren ist vielleicht dann eine oder zwei Sekunden länger, als wenn man nur explizit die Klassen importiert, die man auch nutzt. Aber das ist dann auch egal).
 

Gucky

Top Contributor
Also ist das eigentlich egal und das genaue Angeben des Pfades ist nur Kosmetik und dient sonst nur der besseren Übersicht. Ok. Wieder was gelernt. :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
B Compiler-Fehler import java.io.*; führt zu error Java Basics - Anfänger-Themen 2
J Import in Java Java Basics - Anfänger-Themen 4
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
T .Java Import Java Basics - Anfänger-Themen 19
K OOP Java import zwei gleichnamiger Klassen Java Basics - Anfänger-Themen 5
M java erkennt import-klassen nicht?! Java Basics - Anfänger-Themen 39
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10
P import java.awt.*; nicht gefunden? Java Basics - Anfänger-Themen 21
H import java.io.* klappt nich Java Basics - Anfänger-Themen 12
J Eclipse und printf und import util.java.scanner; Java Basics - Anfänger-Themen 4
L import java.io.* Java Basics - Anfänger-Themen 2
I Problem mit import java.awt.*; Java Basics - Anfänger-Themen 5
R import java.io.*; Java Basics - Anfänger-Themen 9
S Java import java.awt.* u.ä. Java Basics - Anfänger-Themen 3
D import java.utils.Scaner klappt nicht Java Basics - Anfänger-Themen 17
M Eclipse: Fehler bei: import java.lang.math Java Basics - Anfänger-Themen 7
G Import java.io Java Basics - Anfänger-Themen 5
D dumme Frage! (was heist 'import java.util.*;' ?) Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
F Import SSL Zertifikat in keystore Java Basics - Anfänger-Themen 10
M import com.sun.star.uno Java Basics - Anfänger-Themen 25
Darkherobrine9 Import klappt nicht Java Basics - Anfänger-Themen 7
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
E Paketstruktur und import Klauseln Java Basics - Anfänger-Themen 14
D import Befehle Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Package import-Klausel Java Basics - Anfänger-Themen 10
O extrends vs. import Java Basics - Anfänger-Themen 14
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
W JavaFX import Fehler/Zellularautomaten Java Basics - Anfänger-Themen 1
T Erste Schritte JAR import Fehler Java Basics - Anfänger-Themen 2
Textsurfer Erste Schritte CSV Import Reader Writer Java Basics - Anfänger-Themen 0
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G import utils.SourceHandler; Java Basics - Anfänger-Themen 5
L Klasse/Variable import Java Basics - Anfänger-Themen 7
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
I DATEV import / export Java Basics - Anfänger-Themen 2
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
F Import von Zip-Datei in Eclipse Java Basics - Anfänger-Themen 1
? Klassen Verständnisprobleme mit Import Anweisungen Java Basics - Anfänger-Themen 6
FINF_AW_Alex import funktioniert nicht Java Basics - Anfänger-Themen 4
A Import anderer Classen aus anderen Projekten Java Basics - Anfänger-Themen 6
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
M import von eigener Klasse Java Basics - Anfänger-Themen 12
F import Prog1Tools.IOTools Java Basics - Anfänger-Themen 9
J Aus "import" die genutzte Library erfahren Java Basics - Anfänger-Themen 4
E Erste Schritte Import von Klassen Java Basics - Anfänger-Themen 8
N Probleme mit dem Import Java Basics - Anfänger-Themen 8
J ORACLE Spatial ungültiger Spaltenindex beim Import Java Basics - Anfänger-Themen 2
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
C import Java Basics - Anfänger-Themen 7
O Compiler-Fehler import funktioniert nicht Java Basics - Anfänger-Themen 2
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
A Import Anwendungen Java Basics - Anfänger-Themen 2
F Problem mit import Java Basics - Anfänger-Themen 8
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10
N Import Problem, Applet will nicht Java Basics - Anfänger-Themen 6
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Erste Schritte import awt.* ;awt.event.*; Java Basics - Anfänger-Themen 3
B Wie funktioniert der Import von Dritt-packages in Eclipse? Java Basics - Anfänger-Themen 5
C Fehlermeldung "The import TestProjekt cannot be resolved". Warum? Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
F Import mit .* oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
F Problem mit "import" Java Basics - Anfänger-Themen 9
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
W Wann nutze ich "import"? Java Basics - Anfänger-Themen 12
M JS Import aus externer Jar Datei Java Basics - Anfänger-Themen 5
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
M import einer Grafik aus .jar funktioniert nicht Java Basics - Anfänger-Themen 6
1 JMF Import Problem Java Basics - Anfänger-Themen 3
D import-fehlermeldung Java Basics - Anfänger-Themen 3
K OOP import Java Basics - Anfänger-Themen 13
B import Anweisung Java Basics - Anfänger-Themen 2
D OOP Pakete Import Java Basics - Anfänger-Themen 15
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
T Import von org.* Java Basics - Anfänger-Themen 6
E Frage zu "import" Java Basics - Anfänger-Themen 5
J Import von Paketen Java Basics - Anfänger-Themen 10
U2nt import wird nicht "angenommen" Java Basics - Anfänger-Themen 9
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben