Forum: PC-Programmierung [Java] Wie kann man den Code splitten?


von Rene H. (ballibou77)


Lesenswert?

Hallo,

wie kann man bei Java den Code splitten?

Bei C macht man das ja mittel h dateien.

#Include <strings.h>

Dort erstellt man sich seine Variablen und ist fertig damit.

In PHP macht man sich einfach eine Datei "strings.php" packt da seine 
Globalen Variablen rein includiert diese in die index.php und jede 
funktion und/oder auch die index.php selber kann auf diese variablen 
zugreifen.

Aber wie macht man das in Java?

Ich suche wirklich eine Art wie in PHP oder C wo man die einzelnen 
"funktionen" in viele Dateien splittet. Diese importiert und man in der 
Main darauf zugreifen kann.

Ich möchte halt alle Variablen die mein Java programm verwendet in einer 
Java Datei haben. Die HTTP Verbindung in einer z.b. httpcon.java wo ich 
dann auf die HTTP "funktion" von der Main aus ganz simpel und einfach 
drauf zugreifen kann.

Ich hoffe ihr wisst wie ich das meine. Ich danke euch.

von Scelumbro (Gast)


Lesenswert?

Grundsätzlich gäbe es die Möglichkeit einer Klasse mit vielen statischen 
public [final] Variablen + static import.
https://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

Nur klingt mir das gerade dannach als ob du prozedurale Programmierung 
auf ein objektorientiertes Java aufpropfen willst - und damit nach 
Pfusch. Wenn es also das ist was ich meine - lerne lieber Java.
"Java ist auch eine Insel", das Standart Java Lernwerk, gibts sogar 
legal und kostenlos im Netz.

von Philipp K. (philipp_k59)


Lesenswert?

In java kann man sich Klassen, Variablen und Objekte erstellen.. Du 
fragst immer nach Java und meinst android.. Das ist ein Unterschied.

In android gibt es viele Services und spezielle Klassen.

Im Grunde kannst du mehrere Dateien anlegen myclass.java mit einer 
Hauptklasse inklusive Main und static deklarierten Variablen.. Final ist 
eigentlich nie nötig. (In android spricht man von Activities und vielen 
anderen Unterbegriffen die genau da grundverschieden sind)

Theoretisch kannst Du dann später mit 
Myprojectpackage.myclass.meinefunction die ganze sache sogar aufrufen. 
Das muss man allerdings stepbystep lernen.. Bei Basics wäre dann 
vielleicht besser http://www.java-forum.org/ das sich seit vielen Jahren 
als gute Quelle beweist zum Frage&Antwort Spiel geeignet.

: Bearbeitet durch User
von asdade (Gast)


Lesenswert?

Das was du tun willst ist Sünde und die OOP Götter Javas werden dich 
dafür strafen.

von Noch einer (Gast)


Lesenswert?

Solange die Dateien im selben Verzeichnis bzw. Package sind, brauchst du 
gar nichts machen. Nicht mal ein Import.
1
class a {
2
 public int b = 1;
3
}
1
class x {
2
 public static void main (String[] args) {
3
  a va = new a();
4
  System.out.println("a.b = " + va.b);
5
 }
6
}
1
zwo:~/tmp$ javac a.java
2
zwo:~/tmp$ javac x.java
3
zwo:~/tmp$ java x
4
a.b = 1

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.