allgemeine Fragen zu Java

  • Themenstarter Themenstarter Frischling
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
F

Frischling

Gast
Hallo,

ich hoffe hier die richtige Plattform für meine Frage bezüglich Java gefunden zu haben. Mein Interesse gilt der Objektorientierten Programmierung und Java ist ja laut Hörensagen ziemlich
schnell geworden. Nun habe ich mich etwas in Entwurfsmustern schlau gemacht und dort geht es ja unter anderem um eine noch höhere Abstraktion des Problems und darum Komposition der Vererbung vorzuziehen und alles was sich ändert zu kapseln. Nun habe ich diesbezüglich ein paar Fragen zu Java.


1. Wenn ich soviel mit Objekten hantieren will, besteht in Java die Möglichkeit Operatoren zu überladen wie in C++ also +, -, << , >>, [], = usw. damit z.B wirklich nur das kopiert oder verglichen wird was auch sinnvoll ist?

2. In C++ kann man ja seine Klassen Typenunabhängig machen ohne die Typensicherheit zu verlieren. Wie geht das in Java?

3. Gibt es irgendwo einen freien Installer für Javaprogramme die die Runtime gleich mitinstalliert. Weil eine andere Runtime garantiert nicht immer die abwärtskompatibilität.

4. Was ist die beste IDE zurzeit wenn man auch GUI Anwendungen erstellen möchte und welche Libs sind da zurzeit am besten zu programmieren und verhalten sich auch schnell?

5. Ist Java flink genug um Software für Kinder zu schreiben. Ich muss dabei auch bedenken das Kinder oft nicht die aktuellsten Rechner zu Hause haben. Die Lernspiele solle sowohl 2D als auch 3D sein können.


So, nun habe ich genug gefragt und hoffe ein paar der Fragen hier klären zu können.

Dankeschön im Voraus für die Antworten.

MfG

Guido
 
1. nein operator kann man nicht überladen (zipft mich auch an!!!)

2. seit java 1.5 geht das, nennt sich nicht Template sondern Asserts

3. ein Java Programm kann keine JRE installieren, da ohne JRE kein java Programm laufen kann..

Dh, du gibst einfach die aktuelle JRE mit

4. Netbeans soll einen guten GUIBuilder haben! Ansonsten Eclipse oder JBuilder

5. Kommt drauf an was du machen willst.. Einen Ego Shooter würde ich in Java net nachprogrammieren wollen :bae:
 
Frischling hat gesagt.:
1. Wenn ich soviel mit Objekten hantieren will, besteht in Java die Möglichkeit Operatoren zu überladen wie in C++ also +, -, << , >>, [], = usw. damit z.B wirklich nur das kopiert oder verglichen wird was auch sinnvoll ist?

Nein. Operatoren können in Java nicht überladen werden. Wer das aus C++ gewohnt ist, vermisst es, alle anderen sind froh sich mit der einhergehenden Mehrdeutigkeit des Codes nicht rumplagen zu müssen.

Frischling hat gesagt.:
2. In C++ kann man ja seine Klassen Typenunabhängig machen ohne die Typensicherheit zu verlieren. Wie geht das in Java?

Das sollte besser wer beantworten, der sich mehr mit C++ auskennt. Ich würde aber mal vermuten, dass dir gedient wäre, würdest du dir mal die mit Java 5 eingeführten Generics anschauen.

Frischling hat gesagt.:
3. Gibt es irgendwo einen freien Installer für Javaprogramme die die Runtime gleich mitinstalliert. Weil eine andere Runtime garantiert nicht immer die abwärtskompatibilität.

Bitte Satz 2 nochmal erklären. Ansonsten: Google ist dein Freund, Forumsuche auch.

Frischling hat gesagt.:
4. Was ist die beste IDE zurzeit wenn man auch GUI Anwendungen erstellen möchte und welche Libs sind da zurzeit am besten zu programmieren und verhalten sich auch schnell?

Zu Satz 1: Das ist Geschmackssache und sollte jeder für sich selbst rausfinden. (Eclipse + Plugins, Netbeans, IDEA, JBuilder, JFormDesigner, ...).
Zu Satz 2: Was man ordentlich programmiert, verhält sich auch ordentlich. Ansonsten gibts Unmengen an Libs aus Unmengen an Bereichen. Es dürfte kaum Sinn machen nun 1001 Libs hier aufzulisten. Wenn du genauer weißt, was du brauchst, kannst du ja ml ne genauere Frage stellen.

Frischling hat gesagt.:
5. Ist Java flink genug um Software für Kinder zu schreiben. Ich muss dabei auch bedenken das Kinder oft nicht die aktuellsten Rechner zu Hause haben. Die Lernspiele solle sowohl 2D als auch 3D sein können.

Wer allgemein fragt, bekommt allgemeine Antworten.
Daher:
- Was ist "flink genug"?
- Was ist "nicht der aktuellste Rechner"?

Frischling hat gesagt.:
So, nun habe ich genug gefragt und hoffe ein paar der Fragen hier klären zu können.

Dankeschön im Voraus für die Antworten.

MfG

Guido

Tach Guido. Ist das Wetter heute Morgen wieder zu schön um an die frische Luft zu gehen, dass man lieber den x-ten Versuch unternimmt ein wenig rumzutrollen? 😉
 
thE_29 hat gesagt.:
5. Kommt drauf an was du machen willst.. Einen Ego Shooter würde ich in Java net nachprogrammieren wollen :bae:

Die alten Quake-Engines gibts schon als Java-Port und selbst nen Shockwave-Ego-Shooter habe ich letztens noch gesehen. 😉
 
Danke für die schnelle Antwort.

zu Antwort 1:
Wie realisiert ihr denn dann in Java eine Kopie oder einen Vergleich von Objekten? Mir würden dann nur extra Getter- und Setter-Methoden einfallen.

zu Antwort 3:
Ich bin der Meinung schon Javaanwendungen gesehen zu haben die einfach eine ausführbare Datei waren und einen Installer enthielten. Der dann zu erst die Runtime installierte, dann sich selbst sowie die nötigen Einträge im Startmenu vorgenommen hatten. Weis da jemand mehr, und wo ich so einen Wrapper und oder Installer kostenlos herbekommen könnte?

zu Antwort 5:
Nein ein Egoshooter wäre pädagogisch nicht unbedingt sinnvoll 🙂 Es muss von dem View auch keinem FarCry oder so entsprechen, so ein großes Projekt lässt sich eh nur in einem Team und mit viel Geld realisieren.
 
Frischling hat gesagt.:
Danke für die schnelle Antwort.

zu Antwort 1:
Wie realisiert ihr denn dann in Java eine Kopie oder einen Vergleich von Objekten? Mir würden dann nur extra Getter- und Setter-Methoden einfallen.

Kopieren kann man z.B. über eine eigene Implementierung von #clone oder über einen Copy-Konstruktor:
Code:
public class MyClass {
  public MyClass MyClass(MyClass myClass) {
    MyClass newClass = new MyClass();
    ...
    return newClass;
  }
}
Vergleiche lassen sich über die Implementierung von #equals realisieren.

Frischling hat gesagt.:
zu Antwort 3:
Ich bin der Meinung schon Javaanwendungen gesehen zu haben die einfach eine ausführbare Datei waren und einen Installer enthielten. Der dann zu erst die Runtime installierte, dann sich selbst sowie die nötigen Einträge im Startmenu vorgenommen hatten. Weis da jemand mehr, und wo ich so einen Wrapper und oder Installer kostenlos herbekommen könnte?

S.o., Google, Forumsuche
 
Danke für schnelle Hilfe, habe dadurch viel Zeit für Recherche eingespart.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben