Paramater ?

Status
Nicht offen für weitere Antworten.

Fighta

Mitglied
Hallo,

bin n neuling mit java und hätte eine frage zu einem code :) :

Code:
class Person 
{
	String vorname;
	String nachname;
	
	
	Person(String vn, String nn)
	{ vorname=vn;
	  nachname=nn;
     }
     
   void setName(String neuerVn, String neuerNn)
    {vorname=neuerVn;
     nachname=neuerNn;
      } 
       String getVorname()
   { return vorname;
     }
      String getNachname()
   { return nachname;
     }


   void printdata() 
{System.out.println("Name="+vorname+" "+nachname); 
}}
public class Testklasse5
{public static void main( String []arg)
{ Person p1 = new Person( "1 ", "2" );
 p1.setName("Hans","Wurt");
  Person p2 = new Person("3","4");
  p2.setName("Jose","Mei3er"); 
  
  System.out.println("P1:Person="); 
  p1.printdata();
  
  System.out.println("P2:Person="); 
  p2.printdata();
 
}
}

Kann mir vielleicht einer erklären was die Methoden:

Person(String vn, String nn), void setName, String getVorname() , String getNachname()

erzeugen...wäre sehr sehr dankbar :) ...das ist ja irgendwas mit Paramater aber irgendwie habe ich das nicht richtig kapiert.
 

Murray

Top Contributor
Person( String vn, String nn) ist ein sog. Konstruktor, also eine Methode, mit der eine neue Instanz einer Klasse erzeugt wird. Konstruktoren sind insofern spezielle Methoden. als dass sie immer den Namen der Klasse haben und keinen return-Type definieren. Aufgerufen werden Konstruktoren mit dem new-Operator.

Die Anweisung
Code:
Person p1 = new Person( "1 ", "2" )
bewirkt, dass ein neues Objekt vom Type Person angelegt wird. In diesem Objekt ist die Variable vorname mit "1" und die Variable nachname mit "2" belegt.

void setName( String neuerVn, String neuerVn) ist eine Instanzmethode der Klasse Person Diese Methode wird verwendet, um gleichzeitig die Variablen vorname und nachname mit einem Funktionsaufruf auf neue Werte zu setzen. Diese Methode liefert keinen Wert zurück (daher void in der Signatur)

String getVorname() und String getNachname() sind Instanzmethoden, mit denen man die Werte der Variablen vorname und nachname abfragen kann. Diese Methode akzeptieren keine Parameter (daher das leere Klammerpaar in der Deklaration) und liefern String-Objekte als Rückgabewerte.

So, viel mehr kann man dazu kaum sagen - vielleicht solltest Du Dich nochmal mit einen Grundlagenbuch beschäftigen.
 

Fighta

Mitglied
Murray hat gesagt.:
Person( String vn, String nn) ist ein sog. Konstruktor, also eine Methode, mit der eine neue Instanz einer Klasse erzeugt wird. Konstruktoren sind insofern spezielle Methoden. als dass sie immer den Namen der Klasse haben und keinen return-Type definieren. Aufgerufen werden Konstruktoren mit dem new-Operator.

Die Anweisung
Code:
Person p1 = new Person( "1 ", "2" )
bewirkt, dass ein neues Objekt vom Type Person angelegt wird. In diesem Objekt ist die Variable vorname mit "1" und die Variable nachname mit "2" belegt.

void setName( String neuerVn, String neuerVn) ist eine Instanzmethode der Klasse Person Diese Methode wird verwendet, um gleichzeitig die Variablen vorname und nachname mit einem Funktionsaufruf auf neue Werte zu setzen. Diese Methode liefert keinen Wert zurück (daher void in der Signatur)

String getVorname() und String getNachname() sind Instanzmethoden, mit denen man die Werte der Variablen vorname und nachname abfragen kann. Diese Methode akzeptieren keine Parameter (daher das leere Klammerpaar in der Deklaration) und liefern String-Objekte als Rückgabewerte.

So, viel mehr kann man dazu kaum sagen - vielleicht solltest Du Dich nochmal mit einen Grundlagenbuch beschäftigen.

vielen Dank :) hat mir sehr geholfen
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben