Vokabelbuch programmieren - Anfänger braucht Hilfe!

Status
Nicht offen für weitere Antworten.

toxictype

Mitglied
Hallo,

ich habe bzw. mußte vor kurzem mit Java anfangen.
Ich befasse mich erst ein paar Tage damit und frage mich, ob es so etwas wie ein 'Vokabelbuch' gibt.
Wenn das der Fall ist, würde ich mich über Links feruen.

Ich habe mal mit einem ganz einfachen Skript (nennt man das überhaupt so???) angefangen und würde
mich wiederrum freuen, wenn ihr mir die Begriffe erläutern könnt.
Code:
import java.io.* ;

public class EingabeDouble
{
  public static void main (String[] args)
  {
    double eingabe = Double.parseDouble(args[0]) ;
   
    System.out.println ("Sie haben folgenden Double-Wert eingegeben:  " + eingabe );
  }
}

Also,

1. import ist klar! Hier werden weitere Klassen importiert. Ist .io die Standard-Definition von Importklassen?
2. class muß immer definiert sein. Der Name kann frei gewählt werden.
3. public bedeutet soviel wie jeder kann diese Klasse einsehen. Was genau ist damit gemeint?
4. das 2. public, weil class auch public ist?
5. Was genau macht und bedeutet static?
6. Was genau macht und bedeutet void?
7. Was genau macht und bedeutet main?
8. Könnte ich für args[0] auch etwas anderes eingeben?

SO, das war´s erstmal!

Ich danke euch!

Bis später
Tox

Edit von L-ectron-X: Titel aussagekräftiger gemacht.
 
R

Roar

Gast
toxictype hat gesagt.:
Skript (nennt man das überhaupt so???)
nein, code
1. import ist klar! Hier werden weitere Klassen importiert. Ist .io die Standard-Definition von Importklassen?
2. class muß immer definiert sein. Der Name kann frei gewählt werden.
3. public bedeutet soviel wie jeder kann diese Klasse einsehen. Was genau ist damit gemeint?
4. das 2. public, weil class auch public ist?
5. Was genau macht und bedeutet static?
6. Was genau macht und bedeutet void?
7. Was genau macht und bedeutet main?
8. Könnte ich für args[0] auch etwas anderes eingeben?

1. such in dem forum
2. schau in die FAQ
3. lies ein gutes buch wie z.b. javabuch oder java ist auch eine insel (gibts kostenlos online)
 

Illuvatar

Top Contributor
Das "Vokabelbuch":
http://java.sun.com/j2se/1.5.0/docs/api/index.html
zum Großteil wohl eher ein Nachschlagewerk ;)

1. Die Klassen sind in Packages strukturiert. Das bedeutet, dass alle Klassen aus dem Package "java.io" importiert werden. Da du keine dieser Klassen verwendest, ist das eher unnötig.

2. Öh... ja.

3. Wenn du später große Strukturen mit vielen Klassen schreibst, regelt das, ob andere Klassen diese Klasse aufrufen können. Public bedeutet, dass das alle können. Um ein Programm zu starten muss eine public class definiert sein. Es darf eine public class pro Quellcodedatei geben.

4. - 7.: Das ist die main-Methode, der Einstiegspunkt. Wenn das Programm aufgerufen wird, sind die Codezeilen in der main Methode die ersten die ausgeführt werden. die main-Methode muss immer die Signatur "public static void main (String[])" haben. public=Jeder darf die Methode aufrufen; static=An die Klasse gebunden; void=ohne Rückgabewert. Das werdet ihr noch lrenen wenn ihr bei OOP seid.

8.: args ist eine Variable und steht für die eingegebenen Werte. args[0] heißt der erste davon. In Zeile 6 könntest du die auch zum Beispiel foo nennen, dann hieße es foo[0].
 

Campino

Top Contributor
toxictype hat gesagt.:
Hallo,

ich habe bzw. mußte vor kurzem mit Java anfangen.
Ich befasse mich erst ein paar Tage damit und frage mich, ob es so etwas wie ein 'Vokabelbuch' gibt.
die API http://java.sun.com/j2se/1.5.0/docs/api/
toxitype hat gesagt.:
Wenn das der Fall ist, würde ich mich über Links feruen.

Ich habe mal mit einem ganz einfachen Skript (nennt man das überhaupt so???) angefangen und würde
mich wiederrum freuen, wenn ihr mir die Begriffe erläutern könnt.
nein, es heißt Code...
toxitype hat gesagt.:
Code:
import java.io.* ;

public class EingabeDouble
{
  public static void main (String[] args)
  {
    double eingabe = Double.parseDouble(args[0]) ;
   
    System.out.println ("Sie haben folgenden Double-Wert eingegeben:  " + eingabe );
  }
}

Also,

1. import ist klar! Hier werden weitere Klassen importiert. Ist .io die Standard-Definition von Importklassen?
nein, io ist nicht die Standarddefinition. java.io ist das package, das eingebunden wird. in der API steht zu jeder Klasse das Package, dass man importieren muss, wenn man sie nutzen will...
toxitype hat gesagt.:
2. class muß immer definiert sein. Der Name kann frei gewählt werden.
3. public bedeutet soviel wie jeder kann diese Klasse einsehen. Was genau ist damit gemeint?
4. das 2. public, weil class auch public ist?
5. Was genau macht und bedeutet static?
:bahnhof:
alles nicht ganz falsch und nicht ganz richtig, bzw. richtig aber man hört das du keine Ahnung hast...les mal das hier

Objektorientierung:
Die OO ist ein ansatz in der Programmierung, der den Umgang mit der Struktur eines Programmes erleichtern soll. dabei wird ein Ablauf in logische Objekte zerlegt. z.B. ein Fahrad währe solch ein Objekt. Es hat Eigenschaften (Farbe, Rahmennummer) und Funktionen (fahren, klingeln). In java definiert man solche Objekte als Klassen. Unserer Fahrad sähe so aus:

Code:
class Fahrrad{
//eigenschaften
int rahmennummer;
Color farbe;

//Funktionen
public void fahre(){
    //Code
}

public void klingel(){
     //Code
}
}

http://www.java-forum.org/de/viewtopic.php?t=1671&highlight=objektorientierung
http://www.java-forum.org/de/viewtopic.php?t=1531
toxitype hat gesagt.:
6. Was genau macht und bedeutet void?
7. Was genau macht und bedeutet main?
8. Könnte ich für args[0] auch etwas anderes eingeben?

SO, das war´s erstmal!

Ich danke euch!

Bis später
Tox

Später mehr

Campino
 

Campino

Top Contributor
Okay, jetzt sitz ich nicht mehr mit Laptop in cer Sonne, sondern mit Laptop im haus, betrachte das Wetter, dass auch nicht mehr Sonne, sondern Regen ist, und schreibe weiter.

1. Hast du noch fragen zur Objektorientierung?

2:
toxitype hat gesagt.:
6. Was genau macht und bedeutet void?
eine Methode (oder auch Funktion) kann einen Rückgabewert haben. z.B. könnte das Fahrrad eine Methode getTempo() haben. Diese errechnet ein Tempo und gibt es aus:

Code:
class Fahrrad{
//wie oben

//tempo
public int getTempo(){
    int tempo=farbe.getRed()+rahmennummer, /*ich halte es für sehr Wahrscheinlich,
      dass das fahrrad genau so schnell ist, aber es ist ja nur ein beispiel*/
return tempo; //das Tempo wird ausgegeben
}
}

der aufruf sieht so aus:
Code:
Fahrrad fahrrad=new Fahrrad();
int tempo=fahrrad.getTempo(); //in der variable Tempo ist jetzt der seltsame Wert aus Rahmennummer und dem Rotanteil der farbe gespeichert

In obigem Beispiel steht public int getTempo() das heißt, dass die Funktion ein int zurückgibt.
Das void heißt nun, dass die Funktion ein void zurückgibt. Logisch oder?
Aber: Was ist ein void? ganz einfach: nichts! das void heißt, dass die Funktion KEINEN Rückgabewert hat.

toxitype hat gesagt.:
7. Was genau macht und bedeutet main?
8. Könnte ich für args[0] auch etwas anderes eingeben?

SO, das war´s erstmal!

Ich danke euch!

Bis später
Tox

args[] ist der name des Arrays in das bei Programmstart übergabewerte geschrieben werden. du kannst statt args[0] auch args[1] schreiben, wenn du nicht den ersten, sondern den zweiten Übergabewert haben willst...

Das main ist der Name der Funktion...

@mods:
kann es sein, das wir in der FAQ KEINEN Text haben, der kurz erklärt, was OOP ist?

Edit Illuvatar: In der Breite gekürzt.
 

Illuvatar

Top Contributor
Rat mal weshalb das in allen Büchern 20 Seiten ausfüllt :?
Weil jemand der keine Ahnung davon hat das mit so nem Textle wie von dir auch net wirklich versteht.
Aber wenn du willst machst du eins und jemand stellts rein.
 

toxictype

Mitglied
Hallo,

ich bedanke mich bei euch für die vielen Antworten.
Ihr habt mich schon einen Schritt weiter gebracht! Glaubt mir! Ich werde bestimmt noch weitere Schritte in
dieses Forum wagen! :D

Ich habe in einer Woche schon eine erste Aufgabe!!!
Also gibt es IMMER eine main-Funktion!?

Gibt es das 'Vokabelheft' auch in deutsch?

Was genau hat readLine() für eine Funktion?

Was ist IOExecption e?

Ihr seht, ich hab`s voll drauf! ???:L
 

Illuvatar

Top Contributor
1. Wenn du ein programm schreibst, ja. Irgendwo muss jedes Programm ja anfangen. Wenn du bloß ein paar Klassen schreibst weil sie nützlich sind und du die in anderen Programmen wiederverwenden willst, nein.

2. Irgendwo schlecht übersetzt, hab den Link nicht. Aber du musst dir Englisch angewöhnen sonst kommst du nicht weit.

3. Kommt drauf an was für ein readLine. Hört sich erstmal nach dem Auslesens einer Zeile an.

4. Die Deklaration einer Variable e vom Typ IOException. In einem catch Block bedeutet das, dass wenn eine IOException geworfen wurde, diese in dem Block in der Variable e verfügbar ist.
 

toxictype

Mitglied
Hello again,

ich wollte mal eine einfache if Abfrage erstellen und komme schon ins stolpern!
Folgender Code! ;-)

Code:
import java.io.*;
public class checkZahl
{
	public static void main(String args[])
	{
		int Eingabe = Integer.parseInt(args[0]);
		if (Eingabe == 0)
		{
			System.out.printIn("Die eingegebene Zahl ist Null!");
		}
		else
		{
			if (Eingabe > 0)
			{
				System.out.printIn("Die eingegebene Zahl ist positiv!");
			}
			else
				{
					System.out.printIn("Die eingegebene Zahl ist negativ!");
				}
		} // Ende 1. else

	}  //  Ende  main()
 }  // Ende class

Beim Kompilieren werden 3 errors ausgegeben und ich weiß nicht, wo der Fehler liegt!

D:\checkZahl.java:9: cannot find symbol

symbol : method printIn(java.lang.String)

location: class java.io.PrintStream

System.out.printIn("Die eingegebene Zahl ist Null!");

^


Dasselbe noch ´mal in Zeile 15 und 19
 

ronny

Bekanntes Mitglied
das ist kein grosses "I" wie Ida sondern ein kleines "l" wie ludwig.....

also:

Code:
System.out.println(...);
 

ronny

Bekanntes Mitglied
achherje, da hab ich mich wohl falsch ausgedrückt..... :wink:

also, bei dir (weiter oben) steht:

System.out.print"I"n(...); mit einem großen I wie Ida.... -> deshalb schmeißt der Compiler den Fehler....

da muss aba ein kleines "l" wie ludwig hin...

System.out.print"l"n(...);

der Unterschied zum .print() is halt, dass .println() gleich ne ganze zeile ausgibt.....
.print() nur den text ohne zeilenumbruch....
 

toxictype

Mitglied
Hi ronny und thx für die späte Hilfe!
Aha, also quasi ...print(line)!?

Sag mal, ich habe die Aufgabe die Modulo-Operation durchzuführen und dann den Rest ausgeben lassen!
Kein Thema! Ist schon geschehen!

Jetzt soll ich aber den Faktor ermitteln und stehe nen bißchen auf dem Schlauch!
Ich denke, es ist z.B. folgendes damit gemeint:

36 mod 10 = 6

Also 36/10 = 3 Rest: 6

Ich denke mal, dass in diesem Falle 3 der gesuchte Faktor ist.
Wie könnte ich den ermitteln?
Muß ich erst dann erst das Resultat (double) von 36/10 in ein integer umwandeln, damit die Zahl ohne Komma ausgegeben wird?

Gruß
Tox
 

Wildcard

Top Contributor
Code:
System.out.println(36/10);
Bei double werten casten:
Code:
System.out.println((int)(36.0/10.0));
 

toxictype

Mitglied
Das kommt mir gar nicht bekannt vor und den Begriff 'casten'
höre ich zum ersten Mal. Ich denke nicht, dass dies die gewünschte
Lösung ist. Aber wahrscheinlich gibt es etliche Wege!

thx
 

mic_checker

Top Contributor
toxictype hat gesagt.:
Muß ich erst dann erst das Resultat (double) von 36/10 in ein integer umwandeln, damit die Zahl ohne Komma ausgegeben wird?
Vielleicht hörst du den Begriff "casten" zum ersten Mal, aber letztendlich hast du oben ja schon nichts anderes gemeint als Wildcard gezeigt hat.
Nur das er oben explizit umgewandelt (gecastet) hat, damit du nicht die Nachkommastellen kriegst.

Und das mit der gewünschten Lösung ist immer relativ ;)
 

toxictype

Mitglied
@wildcard; @mic_checker:

Jawoll, das war´s!
Ich habe mich ein paar Lektionen weiter gewühlt und bin auf die Typ-Umwandlung gestoßen.
Naja, gut so! Sonst hätte ich das Ergebnis angenommen und wüßte gar nicht warum!!!

Vielen Dank an euch!

Die Zahl wird mit Kommastelle ausgegeben.
Warum ist das so? int ist doch ganzzahlig!

Muß ich nun manuell runden???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
T Schalter programmieren Java Basics - Anfänger-Themen 17
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2
S OOP Ticketsystem programmieren Java Basics - Anfänger-Themen 6
P Selber Programmieren lernen oder Uni? Java Basics - Anfänger-Themen 12
P Kasse programmieren Java Basics - Anfänger-Themen 12
D Timer programmieren Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben