Fragen zur Softwareentwicklung

DennisXX

Bekanntes Mitglied
Ich hab mal folgende Frage an euch:

Ich würde gerne wissen wollen, ob der vorliegende Java Code ein gutes Beispiel für die Nutzung von Listenern ist oder nicht:

Java:
ActionListener exitListener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          System.exit(0);
        }
      };

und später wir in einer main Methode dass dann so aufgerufen:

Java:
defaultItem.addActionListener(exitListener);

Ich kannte es bisher so in Java, dass eine separte extra Klasse schriebt und diese nicht nach den Listenern benannte. Also so:

Java:
public class ErgKlasse implementes ActionListener {
        public void actionPerformed(ActionEvent e) {
          System.exit(0);
        }
      };

Was ist denn nun besser!?
 

Landei

Top Contributor
Anonyme Klassen für Listener finde ich in Ordnung - wer will in einer ernsthaften Anwendung auch hunderttausend Listener-Klassen benennen. Insgesamt sind allerdings Actions statt ActionListeneroft paraktischer.

Ein System.exit(0); ist ziemlich hart, normalerweise vermeide ich das und versuche, das Programm auf "normale Weise" zu beenden (z.B. durch Schließen des Hauptfensters).
 

DennisXX

Bekanntes Mitglied
Java:
ActionListener exitListener = new ActionListener()

Aber ist das denn aufgrund der Erstellung einer Referenzvariable überhaupt noch so etwas wie eine anonyme Klasse (streng genommen)?
 
A

asdasdjk

Gast
eine anonyme Klasse deshalb, weil es nur eine referenz auf eine instanz der klasse gibt und es auch nur eine unterklasse von ActionListener ist, bzw. eine klasse, die es implementiert
 

DennisXX

Bekanntes Mitglied
Ok danke dafür !

Ich habe eine weitere Frage:

Wenn ich ein Java Programm als ausführbare Datei generieren möchte, dann mache ich das über eine jar File oder?

Gibt es eigentlich eine Begrenzung für die Anzahl der Klassen, aus die eine solche jar File bestehen kann?

Können jar Files auch untereinander auf weitere jar Files verweisen?

mfg und danke !!
 

Landei

Top Contributor
Wenn ich ein Java Programm als ausführbare Datei generieren möchte, dann mache ich das über eine jar File oder?
Das ist die üblichste Variante.

Gibt es eigentlich eine Begrenzung für die Anzahl der Klassen, aus die eine solche jar File bestehen kann?
Nicht dass ich wüßte. Soweit ich weiß ist nur die Größe einer einzelnen Klasse beschränkt.

Können jar Files auch untereinander auf weitere jar Files verweisen?
Um ein jar-File ausführbar zu machen, muss es einen Ordner META-INF und darin eine Datei Manifest besitzen. Dort kann man alles mögliche angeben, z.B. auch andere jars. Natürlich muss immer die Startklasse angegeben werden.

Schau doch mal in ein jar rein. Normalerweise ist es wie ein zip-Archiv aufgebaut, also einfach in einem entsprechenden Packprogramm öffnen (oder .jar in .zip umbenennen, dann benommt es auch Windows selbst auf die Reihe)
 

DennisXX

Bekanntes Mitglied
Wenn ich ein Java Programm als ausführbare Datei generieren möchte, dann mache ich das über eine jar File oder?
Das ist die üblichste Variante.

Welche Varianten existieren denn noch?

Schau doch mal in ein jar rein. Normalerweise ist es wie ein zip-Archiv aufgebaut, also einfach in einem entsprechenden Packprogramm öffnen (oder .jar in .zip umbenennen, dann benommt es auch Windows selbst auf die Reihe)

Ok habe ich soeben mal ausprobiert und es hat geklappt !

mfg
 
A

asdasdjk

Gast
war nicht ganz richtig, anonym einfach deshalb, weil die klasse keinen namen hat. innere klasse gibt daneben es auch.

bei jars: einfach mal jar -help eingeben, da steht zumindest etwas über die eingabe parameter. aus wie vielen klassen besteht die anwendung denn ? ;)
 

DennisXX

Bekanntes Mitglied
Kann mir vielleicht jemand kurz erläutern, was genau eine parametrisierte Klasse ist und mir vielleicht auch ein einfach verständlicher Beispiel hier posten?

mfg
 

DennisXX

Bekanntes Mitglied
Ok vielen Dank dafür !

Ich habe nochmla eine andere Frage:

Warum wird Java 2.0 eigentlich als Java bezeichnet? Und was genau ist denn dann Java 1.2 bzw. gewesen oder Java 1.4?

mfg
 

Murray

Top Contributor
Warum wird Java 2.0 eigentlich als Java bezeichnet?
Solte es m.E. nicht werden, weil es Java 2.0 niemals gab.

Früher war es einfach: es gab (irgendwelceh Oak-Vorgängerversionen mal ignorierend) nur die Versionen
Java 1.0
Java 1.1
Java 1.2
Java 1.3
Java 1.4

Dann wurde es kompliziert, weil man zwischen externer und interner Versionsnummer zu unterscheiden begann, wobei die interne Nummer dem alten Schema folgte:
extern Java 5 = intern Java 1.5
extern Java 6 = intern Java 1.6
extern Java 7 = intern Java1.7

Wie so oft finden sich die Details ganz gut bei Wikipedia beschrieben: Java (Technik) ? Wikipedia
 

DennisXX

Bekanntes Mitglied
Ja ber wieso gibt es denn dann Bücher, auf denen Java 2 steht, wenn es doch Java 2.0 nie gegeben hat? Sorry, aber das verstehe ich nicht
 
M

maki

Gast
Ja ber wieso gibt es denn dann Bücher, auf denen Java 2 steht, wenn es doch Java 2.0 nie gegeben hat? Sorry, aber das verstehe ich nicht
Java 2.0 gab es nie, Java 1.2 ist als Java 2 bekannt (1.3 & 1.4 werdenübrigens auch Java 2 genannt;))

Ja, verwirrend, nicht logisch, aber wenn man es mal weiss...
 

DennisXX

Bekanntes Mitglied
ok danke dafür !

Ich habe noch eine weitere Frage. Kannn mir vielleicht jemand erläutern, was der Unterschied ist zwischen einem Mitarbeiterjahr, einem Entwicklungsjahr und Personentagen und Personenjahren in der Softwareentwicklung ist?

Könnte mir das vielleicht jemand erläutern?
 

DennisXX

Bekanntes Mitglied
Das sind wir natürlich nicht, schenke Dir mla besser diesen frechen Ton. Ich stelle diese Fragen hier an euch Profis, weil ich nirgends eine vernünftige Erläuterung zu diesen Begriffen finde.
 

DennisXX

Bekanntes Mitglied
Hallo again Java Freaks !

Ich habe nochmal eine Frage an euch. Gehen wir mal davon aus, dass ich drei Klassen haben (Klasse A, B, C). Diese drei Klassen haben alle eigene Attribute, die private deklariert sind. Außerdem bilden sie eine Hierarchie (also B erweitert A und C erweitert B).

Macht es jetzt eigentlich Sinn mit Hinblick auf das Gehemnisprinzip weiterhin alle Attribute private zu lassen und nur die Methoden protected zu deklarieren?

Was genau ist denn da gängige Praxis?

mfg
 
A

asdasdjk

Gast
einen link Let me google that for you hat man doch bereits gegeben
außerdem ist es sinnvoller, für unterschiedliche fragen jeweils ein eigenes thema zu machen
zur not tuts auch ein buch.

man kann das nicht pauschalisieren, ob immer als private oder protected deklariert werden soll. man sagt jedoch, die sichtbarkeit soll soweit wie möglich beschränkt werden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben