T
tomGast
Gast
Hallo leute, ich komm bei einer Java Übung nicht mehr weiter. Genau genommen weiss ich nicht wie ich ein neues Objekt erzeuge dass als Parameter den Wert von den vorherig erzeugtem Objekt übernimmt.
Bitte helft mir.
Ich hab mal die Aufgabe und meinen Quellcode angehängt.
Schönen Tag noch
Aufgabe 4
Fügen Sie der Klasse HalloObjekt einen weiteren Konstruktor hinzu, der ein HalloObjekt-Objekt als Parameter nimmt:
HalloObjekt( HalloObjekt einHalloObjekt )
{
// initialisieren Sie die Variable mitteilung des neuen Objekts
// mit der Variablen mitteilung des einHalloObjekt-Parameters
}
Der zusätzliche Konstruktor wird den Parameter (selbstverständlich) nicht ändern, er wird lediglich dessen Daten verwenden. Verwenden Sie die "Punkt-Notation", um auf den String innerhalb des Parameters zu verweisen.
Dieses Programm ist (ebenfalls) interessanter als es aussieht. Wenn Sie es in der nahe liegenden Weise schreiben, wird der zusätzliche Konstruktor die Variable mitteilung mit der Referenz desselben Stringobjekts initialisieren, auf die das Parameter-Objekt verweist. Das ist OK für dieses Programm, aber manchmal ist es nicht das, was Sie möchten.
Verändern Sie den vorhin hinzugefügten Konstruktor, so dass er für das neue HalloObjekt, das er konstruiert, ein neues Stringobjekt erstellt. Verwenden Sie dafür den Konstruktor der Klasse String der wie folgt aussieht:
public String( String str ) ;
(Weitere Informationen dazu finden Sie in der Java Dokumentation der Klasse String
HIER GEHTS LOS *G*
Bitte helft mir.
Ich hab mal die Aufgabe und meinen Quellcode angehängt.
Schönen Tag noch
Aufgabe 4
Fügen Sie der Klasse HalloObjekt einen weiteren Konstruktor hinzu, der ein HalloObjekt-Objekt als Parameter nimmt:
HalloObjekt( HalloObjekt einHalloObjekt )
{
// initialisieren Sie die Variable mitteilung des neuen Objekts
// mit der Variablen mitteilung des einHalloObjekt-Parameters
}
Der zusätzliche Konstruktor wird den Parameter (selbstverständlich) nicht ändern, er wird lediglich dessen Daten verwenden. Verwenden Sie die "Punkt-Notation", um auf den String innerhalb des Parameters zu verweisen.
Dieses Programm ist (ebenfalls) interessanter als es aussieht. Wenn Sie es in der nahe liegenden Weise schreiben, wird der zusätzliche Konstruktor die Variable mitteilung mit der Referenz desselben Stringobjekts initialisieren, auf die das Parameter-Objekt verweist. Das ist OK für dieses Programm, aber manchmal ist es nicht das, was Sie möchten.
Verändern Sie den vorhin hinzugefügten Konstruktor, so dass er für das neue HalloObjekt, das er konstruiert, ein neues Stringobjekt erstellt. Verwenden Sie dafür den Konstruktor der Klasse String der wie folgt aussieht:
public String( String str ) ;
(Weitere Informationen dazu finden Sie in der Java Dokumentation der Klasse String
HIER GEHTS LOS *G*
Code:
import java.io.*;
class HalloObjekt
{
String mitteilung;
HalloObjekt(String mit)
{
mitteilung = mit;
}
HalloObjekt( HalloObjekt einObjekt)
{
}
void sprich() throws IOException
{
System.out.println("\n" + mitteilung);
}
}
class HalloTester
{
public static void main ( String[] args ) throws IOException
{
BufferedReader stdin = new BufferedReader(
new InputStreamReader( System.in ) );
System.out.println("Geben Sie den Text ein:") ;
String mit = stdin.readLine();
HalloObjekt einObjekt = new HalloObjekt(mit);
einObjekt.sprich();
HalloObjekt einTestObjekt = new HalloObjekt(einObjekt);
einTestObjekt.sprich();
}
}