Anfängerfrage zu Grundlagen von Packages

  • Themenstarter Themenstarter juligee
  • Beginndatum Beginndatum
J

juligee

Gast
Hallo

Ich habe gerade erst vor ein paar Wochen angefangen im Nebenfach Informatik zu studieren und beschäftige mich deshalb auch erst seit ganz kurzer Zeit mit Java.

Nun zum Problem:

Ich habe ein Programm, bestehend aus 6 Klassen geschrieben. Ich schreibe ohne Entwicklungsumgebung, also direkt in den Texteditor und führe dann über die Eingabeaufforderung aus. Nun besteht meine Aufgabe darin, die 6 Klassen sinvoll in mindestens 2 Packages zu ordnen.

Leider is die Vorlesungsfolie für absolute Anfänger wie mich ziemlich beschi... Deshalb werde ich absolut nicht schlau wie ich das machen muss?

Wie fasse ich meine Klassen zu Packages zusammen? Wie werden die Klassen in Ordnern zusammengefasst und wie führe ich das Programm dann über die Eingabeaufforderung aus?

Ich wäre sehr dankbar, wenn mir das jemand so simpel wie möglich erklären könnte, da ich noch sehr große Probleme mit den ganzen Fachbegriffen habe 🙂

MFG Juli
 
Ich schreibe ohne Entwicklungsumgebung, also direkt in den Texteditor und führe dann über die Eingabeaufforderung aus.

Darfst du keine Entwicklungsumgebung benutzen oder quälst du dich nur gerne selbst ?

Nimm ne vernümpftige IDE dann geht das alles von ganz alleine ^^

Welcome to NetBeans
Eclipse.org home

Allerdings solltest du dich dann trotz dessen noch mit sichtbarkeit von Variablen bzw Namensräumen auseinander setzen um zu verstehen wozu Packages und Klassen eigentlich da sind. Genau so wie die zusätze private, public, final, static und so weiter.....

Tutorial / Java Grundlagen / objektorientierte Programmierung

EDITE:

P.S.: ich helfe dir gerne beim einstieg in die IDE und der gleichen, auf anfrage gebe ich auch meine ICQ nummer raus...
 
Der Dozent meinte, wir sollten jetz am Anfang am besten ohne Entwicklungsumgebung programmieren, damit wir die ganzen grundlegenden Sachen verstehen und weil wir in der Prüfung auch keine Entwicklungsumgebung zur Verfügung haben werden...

Die Deklarationen public, static , final ,... meine ich schon verstanden zu haben oder würde sich das mit den Packages sonst von selbst erklären?

MFG
 
Es gibt in java etwas, das gibt es auch in anderen Sprachen, das nennt sich Namespace. Das bezeichnet die Sichtbarkeit und Funktionalität von Klassen und Methoden.

Wenn ich zwei Packages habe, Package a und Package b, dann muss ich Package a in Package b einbinden um a IN b Nutzen zu können. Ich kann ganze Packages auch nur in Klassen benutzen:

Java:
//hier steht in welche Paket diese Klasse testclass gehört
package test;
//hier importiere ich das Packet java.io
import java.io.*;

public class testclass {
public static void main(String[] args) {
//hier benutze ich das packet java.io
    File f = new File("/C:\\test.txt");
    try {

        FileReader r = new FileReader(f);
        r.read();
    } catch (Exception e) {
        
        e.printStackTrace();
    }
}
 
Befor ich dich nun verwirre, hab ich mir überlegt beantworte ich dir einfach mal deine Frage: Wie bekomme ich klassen in ein Package.

1. Die klassen müssen alle in einem Ordner liegen
2. Die Klassen müssen alle mit :
Java:
package packagename
beginnen
 
Der Stil der letzen Antwort hilft mir doch schonmal sehr weiter🙂
Also bisher steht jede Klasse in einer eigenen Textdatei, alle die ich in ein Package packen will, benenne ich so wie beschrieben und packe sie in einen gemeinsamen Ordner?
Die anderen Klassen packe ich in einen anderen Ordner und gebe auch denen ein Packagenamen.
Wenn eine Klasse aus dem Package auf eine aus dem anderen zugreift muss ich diese dann erst einbinden, oder?
 
Ok nochmal langsam 😀

Du hast 3 Klassen.

Klasse myclass1, klasse Myclass2 und klasse Myclass3

Alle diese Klasse sollen in ein Package namens MyPackage

Dann müssen die Dateien INNEN so aussehen:

Java:
package MyPackage

public class Myclass1{
....

//CODE
...

}

Java:
package MyPackage

public class Myclass2{
....
//CODE
....
}

Java:
package MyPackage

public class Myclass3{
.....
//CODE
....
}


Alle classen müssen mit ihren Namen so wie gewohn in einem ordner liegen. Dann bilden sie ein Package.

Wenn du nun ein anderes Package hast musst du sie Einbinden
Java:
package einAnderesPackage

import MyPackage

public class eineKlasse{

//hier kann nun das package MyPackage mit den Klassen MyClass benutzt werden

}
 
Zuletzt bearbeitet:
Wichtig ist noch das deinem Compiler die Packages bekannt sind, das geht mit einer IDE einfacher... wehsentlich einfacher.... So musst du alle Packages zu einem jar compilieren... wie das auf consolenebene geht weiß ich derzeit nicht. Lässt sich aber herausfinden ^^
 

Zurück
Oben