Java Tricks: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 3: Zeile 3:
<code>
<code>
   Date date = new Date();
   Date date = new Date();
   System.out.println(date.toString());
  String datumUndUhrzeit = date.toString();
   System.out.println(datumUndUhrzeit);
</code>
</code>
Für die Klasse Date braucht man folgendes Import-Statement:
Für die Klasse Date braucht man folgendes Import-Statement:
Zeile 9: Zeile 10:
import java.util.Date;
import java.util.Date;
</code>
</code>
= Objekte als String (z.B. an die Konsole) ausgeben =
Oft steht man vor der Schwierigkeit, dass man ein Objekt mit '''System.out.println()''' an die Konsole ausgeben möchte oder sonst eine String-Repräsentation eines Objektes braucht.
Das geht am einfachsten (und strategisch am besten!), indem man in der Klasse die Methode '''toString()''' definiert. Diese Methode überschreibt dann die Methode toString() der Klasse Object.
Z.B. für die Klasse Auftrag:
<code>
  import java.util.Date;
 
  public class Auftrag{
 
      private String text;
      private String datumZeit;
 
      public Auftrag(String text){
        this.text = text;
        this.datumZeit = new Date();
      }
 
      // weitere Methoden!!!
 
      // **** JETZT KOMMT DAS WESENTLICHE! ****
      '''public String toString(){
        return (this.text + ", "+this.datumZeit);
      }'''
  }
Mit Hilfe der Methode toString() werden die Objekte auch richt im StackWithViewer (bzw. QueueWithViewer) angezeigt!

Version vom 9. Oktober 2011, 19:21 Uhr

Datum und Uhrzeit ausgeben

Mit folgenden Zeilen kann man in Java das Datum und Uhrzeit ausgeben lassen:

 Date date = new Date();
 String datumUndUhrzeit = date.toString();
 System.out.println(datumUndUhrzeit);

Für die Klasse Date braucht man folgendes Import-Statement: import java.util.Date;

Objekte als String (z.B. an die Konsole) ausgeben

Oft steht man vor der Schwierigkeit, dass man ein Objekt mit System.out.println() an die Konsole ausgeben möchte oder sonst eine String-Repräsentation eines Objektes braucht. Das geht am einfachsten (und strategisch am besten!), indem man in der Klasse die Methode toString() definiert. Diese Methode überschreibt dann die Methode toString() der Klasse Object. Z.B. für die Klasse Auftrag:

  import java.util.Date;
  
  public class Auftrag{
  
     private String text;
     private String datumZeit;
  
     public Auftrag(String text){
        this.text = text;
        this.datumZeit = new Date();
     }
  
     // weitere Methoden!!!
  
     // **** JETZT KOMMT DAS WESENTLICHE! ****
     public String toString(){
        return (this.text + ", "+this.datumZeit);
     }
  }

Mit Hilfe der Methode toString() werden die Objekte auch richt im StackWithViewer (bzw. QueueWithViewer) angezeigt!