Raid-Rush

Wissen, News, Stream und Download zu static

Alles im Web finden: Videos, Software, Bücher, Dokumente, Wissenschaft, Nachrichten

Kein Treffer zur Suche von static

Suchergebnisse: static

Wie erstelle ich in Java einen Konstruktor der mit "Non-Static" Parametern arbeitet?

Wir haben vor ein Programm zu erstellen welches bei richtiger Eingabe in der Console Technische Daten eines Autos ausgibt.
Das Problem ist das wir in der Konsole nur BMW eingeben können, geben wir jetzt z.B. Audi ein kommt unser "else exploit"
Wir haben bereits Verbesserungen am Konstruktor vorgenommen und er ist sogut wie lauffähig es sind leider kleine Fehler vorhanden die wir nicht gelöst bekommen. Schwer zu erklären, hoffe ihr habt verstanden was wir meinen.^^
import java.util.Scanner;
public class Auto {String automarke; String automodell; String BMW; String z4; String z5; String Audi; String a1; String q7; public static void main {Auto meinAuto = new Auto("automarke","automodell"meinAuto.getAutomarke()String automarke, String automodellautomarkeautomodellString Automarke"Geben Sie eine Automarke an "System.inAutomarke.equals"Automarke nicht vorhanden "0String Automodell"Geben sie nun ein Automodell an: "System.inAutomodell.equals"Automodell nicht vorhanden "0"Technische Details des Modells:");
Wenn ich darf teile ich mit, dass ihr fernab dessen liegt, was man als saubere Programmierung bezeichnen darf, die auch funktioniert (wobei ich auch kein Java-Pro bin aber gewisse Ansprüche habe.
Macht euch am Besten Frei von der jetzigen Version und fangt mit dem Gelernten nochmal ganz von vorne an.
Ihr Solltet eine Datenklasse namens Auto schaffen, die Marke, Modell und für den Anfang vielleicht einfach erstmal nur die Motorleistung als Eigenschaften mit entsprechenden gettern und settern enthält. Die Setter ordnen den der Setterfunktion übertragenen String der jeweiligen Eigenschaft zu, das Auslesen der Konsole hat an der Stelle nichts verloren.
Dann muss noch ein Konstruktor rein.
Außerdem baut ihr eine weitere Klasse, die auch die Main-Methode enthält. Dort könnt ihr jetzt erstmal ein paar Objekte der Auto-Klasse erzeugen und dabei gleich die Eigenschaften setzen. Organisiert werden die geschaffenen Objektreferenzen z.B. als ArrayList.
Erst dann folgen Eingaben, das durchlaufen der Objektreferenzen nebst Vergleich der Eigenschaften und bei passendem gefundenem Objekt die Datenausgabe. Wenn das alles grundsätzlich läuft, kann man anfangen rumzuspielen. Z.B. könnte man der Klasse Auto eine toString()-Methode spendieren, die die ganzen in x Variablen organisierten Daten in einem Stück zurückgibt. Auch müssen die Daten nicht zwingend in einzelnen Strings liegen sondern können z.B. als Hashmap organisiert sein. So könnte man über einen Getter auch die Referenz auf die Hashmap zurückgeben.
Aber das führt alles noch ein wenig weit. Versucht erstmal wie oben grob beschrieben das objektorientierte Prinzip sinnvoll umzustezen.
Der macht da offensichtlich eine Übungsaufgabe, deine Optimiervorschläge sind hier also fehl am Platz.
Unser Programmierstil lässt zu wünschen übrig, ist aber auch unser erstes selbst erstelltes Programm
Unser Programm lief ja soweit, nur konnten wir in der Konsole keine anderen Werte außer BMW und z3 eingeben. Wie schaffen wir es jetzt auch noch weitere Parameter einzubinden, z.B. die Strings Audi, a1 ,q7, z5. So dass man diese in der Konsole auch eingeben kann.
Sicher, dass da was ging? Du schiebst mit Auto meinAuto = new Auto("automarke","automodell"); unter Anderem DIE ZEICHENKETTE "automarke", in den Kontruktor, der wiederum die empfangene Zeichenkette an den Setter für das Attribut / die Variable Automarke vom Typ String. Der Setter vergleich die Zeichenkette mit der Eingabe und setzt die Variable, wenn die Eingabe ebenfalls automarke lautet.
Das ist sinnbefreit und ich sehe hier ehrlich gesagt micht die bisherige Funktion, die du beschreibst. Oder vertue ich mich da - sieht das ein besserer Javakenner anders?
Ob etwas Sinn ergibt lässt sich nur im Zusammenhang mit den Intentionen des Autors sagen, dennoch kann ich mit diesem Code nicht viel anfangen.
Der Konstruktor hat kein return value. Auch kein void: meinAuto = new Auto("automarke","automodell"){this.automarke = automarke; this.automodell= automodell;} Kommentar von , 19.01.2014 Das ist eine sehr ulkige Beschreibung.

java Getter und Setter;eclipse will sie als static setzen.

Hey, ich programmiere seit kurzem und bin mittlerweile bei GUI und spieleprogrammierung eingestiegen. Ich hoffe auch hier haben wir kompetente Fachkräfte für solche Fragen! Egal was ich mache, eclipse möchte meine Getter und Setter als statisch deklarieren! Mittlerweile habe ich die Hoffnung aufgegeben, wenn ihr einen Code braucht :
public class Items {
pos_y=250;pos_x=550;public static int getX;}
Das ist nur eine Beispiel. Hierbei wurde schon alles als static deklariert. Da pos_x sich allerdings nach links bewegen soll, darf es nicht static sein und funktioniert dementsprechend nicht. Außerdem wird es bei mir gar nicht gezeichnet.
Lässt du deine Getter und setter generieren? Da sollte eigentlich eine Checkbox sein um dies ein und auszuschalten.
Static macht bei getter und setter aber auch wenig sinn ^^
Ansonsten lösch doch das static manuell weg.
Wenn ich das manuell lösche, meint Eclipse wieder zu mucken. Das bringt leider nichts. Ander Ideen?
Nee tut mir leid, das ergibt einfach keinen Sinn ein Setter static zu machen. Ich weiß nicht was da Eclipse im Hintergrund macht. Wenn gar nichts mehr hilft würde ich Eclipse neu installieren.
Normalerweise dürfte er das gar nicht kompelieren, da eine statische Funktion nicht auf einen Objektvariable zugreifen darf. Woher soll die statische Funktion das auch wissen, welches Objekt man meint. Also mir erschließt sich nicht mal der Sinn dahinter.
Keine Ahnung was da Eclipse im Hintergrund macht. standard ist das jedenfalls nicht. Kannst du das programm kompellieren?
Eclipse bringt oft sinnlose Vorschläge , man muss halt einfach wissen was wirklich der Grund ist.
Ich errinere mich noch an mein erstes Tic tac toe. Beim Listener kam dann die nette Meldung : Machen sie die Klasse abstract. Ja, mach Sinn , ich hatte vergessen die Methoden der Klasse zu implementieren
Ich gehe dann bei mir genauso davon aus, dass ich so was Ähnliches vergessen habe. Schließlich ist das bei jeder Art von Getter/Setter. Egal ob Generiert oder selbst gemacht.
Achja, das kann nicht daran liegen, dass ich float Variablen benutze?
Warum gibst du denn dann auch nicht floats zurück? Wenn du konvertierte verfælschst du ja das Ergebnis
Kann es sein, das du grade static und final verwechselst? Statische Variablen haben für alle Instanzen der Klasse den selben Wert , änderst du ihn bei einem item haben alle die neue Position. Wenn dein Wert final ist, kann er später nicht mehr geändert werden , meintest du das? Und bei Methoden hat das nochmal ne ganz andere Bedeutung
Nein, final und static verwechsel ich nicht. Aber wenn ich die Getter und Setter von eclipse generieren lasse, ändert das auch nichts. Danach sagt es noch immer ,dass es static gesetzt werden soll.
Und wenn ich die methode zu static ändere, muss ich die variable dadrin auch zu static machen.
Das : die x Position muss sich aber andern können macht sonst keinen Sinn. statische Methoden machen aber beim besten willen keinen Sinn , normalerweise will man bei denen ja vor einer instanzierung zugreifen können

Frage bezueglich einer Java-Fehlermeldung - non-static method cannot be referenced

Was bedeuten die Worte public static void bei der Java Programmierung?
public - Zugriff ist von überall aus möglich
static - bedeutet statisch, Zugriff ohne Instanz einer Klasse möglich
void - Methode ohne Rückgabewert
.
Solltest du auch damit nichts anfangen können, dann solltest du dir ein Einsteigerbuch anschauen.
Im Gegensatz zu z.B. public static String wird bei void nichts zurückgegeben. Der Unterschied wird am Fehler sichtbar, wenn Sie versuchen, in einer void-Methode ein "return" zu verwenden.
diesen ausdruck benötigst du um statische java-funktionen zu erstellen. kannst du aber alles in der doku unter Java 2 Platform SE 5.0 nachlesen.
Was heißt : static.ak.fbcdn.net
das steht bei mir immer, wenn ich bei facebook z.B. auf profil oder auf andere user drücke links unten beim Internet Explorer. Was heißt das? Das ist mir aufgefallen, weil der PC so lange zum laden braucht wenn static.ak.fbcdn.net da steht!
könnt ihr mir helfen, was ist das?
Das ist meines Wissens nach der Bilderserver, von dem die Bilder auf deinem Profil etc. geladen werden.
siehe dazu den folgenden Wikipedia Eintrag: Content Delivery Network – Wikipedia
es gibt nämlich auch andere community seiten die eine "cdn" domain haben und deren webseite sich bei installiertem noscript addon in firefox nur dann korrekt aufbaut wenn man beide domains erlaubt hat.

Technik, Games, Sicherheit