static main - Spezifikation?

Status
Nicht offen für weitere Antworten.
L

LernerLui

Gast
Hi Leute!


Ich bin grad dabei mich in Java einzuarbeiten. Ich hab da mal eine Frage zum Konzept:

Normalerweise muss ich, um Methoden in der Main aufzurfen, diese entweder statisch machen, oder objektorientiert realisieren. Ich nehm da mal ein Beispiel aus "Java ist auch nur eine Insel":

Code:
public class GenericsFirst{

	 private   String   val; 
		 
	 void setValue(   String   val ) 
	  { 
	    this.val = val; 
	  } 
	    String   getValue() 
	  {
	    return val; 
	  } 

	    
	  static void main(String[] foo){
	

	  // Konzeptfehler:
		  setValue("Test");
		  
		  
	  }
	    
	}

Denn Test kann ich nicht in der Main an setValue übergeben. Ich will diese Klasse auch definitiv nicht statisch machen
:autsch:
Naja... bisweilen kam ich um diese Main-Methode auch immer herum... wir nutzen eine seltsame IDE an der Uni, die sich BlueJ nennt. Das hat mir nicht weitergeholfen.

Daher die Frage: wenn ich nun auf die Main-Methde nicht verzichten mag, aus ausfgaben-technischen Gründen, wie mag Java dann meine setVaule (nicht statisch) aufrufen?

Würd mich über Tipps freuen,
Gruß,
LernerLui
 
S

SlaterB

Gast
> aus ausfgaben-technischen Gründen

klingt gut,
aber ohne main kannst du doch dein Programm gar nicht starten

----------

GenericsFirst g = new GenericsFirst();
g.setValue("Test");

----------

main muss public sein
 
G

Gast

Gast
da kannst du die Objekterzeugung mit der Maus machen, ist aber nix anderes als Slater geschrieben hat
 

L-ectron-X

Gesperrter Benutzer
Anonymous hat gesagt.:
Doch doch... dieses komische BlueJ kann das.
Ich nehme an, dass BlueJ eine Start-Klasse generieren wird, in der auch nur eine main()-Methode drin ist, die das Projekt startet. Anders gehts unter Java einfach nicht...
 
C

Christian76

Gast
Es geht z.B. so:

Code:
public class GenericsFirst{ 

    private   String   val; 
       
    public GenericsFirst(){setValue("Test"); }

    void setValue(   String   val ) 
     { 
       this.val = val; 
     } 
       String   getValue() 
     { 
       return val; 
     } 

       
     static void main(String[] foo){ 
    

     // Konzeptfehler: 
        new GenericsFirst()
        
        
     } 
       
   }

Erstmal ein Objekt erzeugen und dann im Konstruktor die Funktion aufrufen.

Und ohne main gehts nicht!!!!! ist nicht ohne Grund statisch!
 
M

maki

Gast
L-ectron-X hat gesagt.:
Anonymous hat gesagt.:
Doch doch... dieses komische BlueJ kann das.
Ich nehme an, dass BlueJ eine Start-Klasse generieren wird, in der auch nur eine main()-Methode drin ist, die das Projekt startet. Anders gehts unter Java einfach nicht...
Soweit ich BlueJ verstanden habe, wollte man damit so Dinge wie die main "wegabstrahieren", um Anfängern einen einfacheren Einstieg ins objektorientierte Programmieren mit Java zu ermöglichen.

Zu was das führt kann man ja sehr gut erkennen... :(
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Warum heißt es eig. "public static void main" ? Allgemeine Java-Themen 4
E Methoden abstract static Methode Allgemeine Java-Themen 8
N nicht static und auch nicht new Allgemeine Java-Themen 3
P static Blocks und variablen Allgemeine Java-Themen 41
Kirby.exe Cannot make a static reference to the non-static field rimWidth Allgemeine Java-Themen 12
Thallius Ist meine static Helper Class Thread save? Allgemeine Java-Themen 9
S static in Interface und Klasse Allgemeine Java-Themen 2
S static methode im Interface Allgemeine Java-Themen 1
A Variablen non-static variable cannot be referenced from a static content Allgemeine Java-Themen 4
P Static Variable -> unterschiedliche Werte? Allgemeine Java-Themen 1
K Static Variablen verbieten Allgemeine Java-Themen 10
C Generic collections und static typing Allgemeine Java-Themen 4
M Warum nicht static ? Allgemeine Java-Themen 10
M Eine static-Methode verlassen Allgemeine Java-Themen 2
B Schlüsselworte [ERLEDIGT] static { } - Was ist das und wofür kann ich das brauchen? Allgemeine Java-Themen 1
J private static final String variable Allgemeine Java-Themen 8
L Non-static-Variables in Enumerationen Allgemeine Java-Themen 2
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
T Enumeration/Static Final/Bitfield Allgemeine Java-Themen 6
T Static kann nicht verändert werden Allgemeine Java-Themen 3
W Threads Cannot make a static reference.. Allgemeine Java-Themen 13
H Programierstil: static - Zugriff vs. Staticzugriff Allgemeine Java-Themen 24
N Static oder andere Lösung Allgemeine Java-Themen 5
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
M Wo hin mit static factory methods? Allgemeine Java-Themen 40
M Public Static importRunning -> Bad Design oder ok ? Allgemeine Java-Themen 5
S Cannot make a static reference to the non-static field MySecondClass.Points Allgemeine Java-Themen 3
M Methoden Static Methoden und Thread??? Allgemeine Java-Themen 4
S auf public void Methode zugreifen ohne static Allgemeine Java-Themen 11
K Static - Problem Allgemeine Java-Themen 10
M Variablen Variablenzugriff aus static void Allgemeine Java-Themen 21
D API - Beispiel + static member in inner (non static) class Allgemeine Java-Themen 2
S static methoden Allgemeine Java-Themen 9
S Performance Frage: Objekt oder static? Allgemeine Java-Themen 33
X HTTP Problem mit static/non static JTextArea Update Allgemeine Java-Themen 17
A Annotation einer Subklasse im static-Block auslesen. Allgemeine Java-Themen 6
woezelmann referenz der outer class aus static nested class heraus Allgemeine Java-Themen 7
B static Variable / Unterklasse Allgemeine Java-Themen 2
I Was macht static { ... } ? Allgemeine Java-Themen 8
G static inner Klassen Allgemeine Java-Themen 7
G static und dynamic linking? Allgemeine Java-Themen 32
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
G static- Methoden überschreiben Allgemeine Java-Themen 10
E Geschwindigkeit static Allgemeine Java-Themen 6
V Static oder wie? Allgemeine Java-Themen 61
I reflection get inner static classes Allgemeine Java-Themen 2
G URLClassLoader stößt static Block nicht an Allgemeine Java-Themen 8
D static Allgemeine Java-Themen 46
P static-Methode aus dem Konstruktor aufrufen Allgemeine Java-Themen 6
oliver1974 "(.) should be accessed in a static way" Falsche W Allgemeine Java-Themen 6
P static Klassenvariable Allgemeine Java-Themen 15
B JPasswordField klassenübergreifend auslesen->static Probl Allgemeine Java-Themen 4
F Methoden: static vs. instance Allgemeine Java-Themen 24
MQue static Methoden/Klassen Allgemeine Java-Themen 7
K Warum static-Methoden nutzen Allgemeine Java-Themen 26
G Java-Befehle Native und Static Allgemeine Java-Themen 2
conan2 static-Block in Klassen Allgemeine Java-Themen 6
M JNI, static.a mit load.Library laden? Allgemeine Java-Themen 2
K Static Members von Superklasse für JEDEN Erben Allgemeine Java-Themen 6
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
M static-Methode vorschreiben Allgemeine Java-Themen 5
S singleton vs. static Allgemeine Java-Themen 7
G Object mit static Feldern speichern Allgemeine Java-Themen 9
conan2 "Cannot make a static reference to the non-static field Allgemeine Java-Themen 8
P Singleton vs static Allgemeine Java-Themen 19
J parameterized und static fields Allgemeine Java-Themen 4
A Static reference to non-static field Allgemeine Java-Themen 10
S static umgehen Allgemeine Java-Themen 5
G static oder nicht Allgemeine Java-Themen 4
J Problem mit static/non-static Allgemeine Java-Themen 2
G getAppletContext() in static Methode Allgemeine Java-Themen 3
m@nu Programm-Models in Static-Objekten speichern Allgemeine Java-Themen 5
J Nicht-static variable in static variable kopieren - wie? Allgemeine Java-Themen 14
O does not declare a static final serialVersionUID field of . Allgemeine Java-Themen 6
G static vor einem array Allgemeine Java-Themen 2
K Überschreiben von 'static'-Methoden hat anderes Verhalten? Allgemeine Java-Themen 2
A JSP & static-Variablen Allgemeine Java-Themen 3
B Static Import: Syntaxfrage Allgemeine Java-Themen 2
S Static + Speicher + Bytecode etc. Brauche HILFE :/ Allgemeine Java-Themen 11
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
N this im public static void Allgemeine Java-Themen 3
C Communication zwischen zwei Projekte - static objects Allgemeine Java-Themen 4
S static mit abstract und in interface Allgemeine Java-Themen 10
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
Calli11 Was muss ich hier in die Main schreiben, damit das Programm ausgeführt wird? Allgemeine Java-Themen 4
Encera Zweite Main-Methode zuschalten Allgemeine Java-Themen 18
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
F Konstante an main - Argumenten initialisieren Allgemeine Java-Themen 1
S Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15) Allgemeine Java-Themen 1
F Was ist der Dateityp meines Parameters für die Main Methode. Allgemeine Java-Themen 6
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
W Warum muss void main() public sein? Allgemeine Java-Themen 3
G Programm, das nach abgearbeiteter main Methode weiterläuft Allgemeine Java-Themen 72
javaerd Binomialkoeffizient ausrechnen, Exception in thread "main" java.lang.StackOverflowError Allgemeine Java-Themen 6
L sortiertes Array im main aufrufen klappt nicht. Allgemeine Java-Themen 3
Tort-E Manifest Main-Class Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben