[JAVA] Darüber ()

Ich habe die Bedeutung von this () nicht verstanden, also werde ich es aufschreiben.

Anwendungsbeispiel

Code, der die Zeit berechnet, zu der das Programm ausgeführt wurde.

qiita.java


import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
    System.out.println(new Date());        

Wenn du rennst

qiita.java



Fri Feb 28 14:22:03 UTC 2020     

Überprüfen, was mit dem neuen Datum passiert ()

Date.class



public class Date
    implements java.io.Serializable, Cloneable, Comparable<Date>
{
    private static final BaseCalendar gcal =
                                CalendarSystem.getGregorianCalendar();
    private static BaseCalendar jcal;

    private transient long fastTime;

    private transient BaseCalendar.Date cdate;

    private static final long serialVersionUID = 7523967970034938905L;

    public Date() {
        this(System.currentTimeMillis());
    }

    public Date(long date) {
        fastTime = date;
    }
}   

kam heraus. Dies (). System.currentTimeMillis () scheint eine Methode zu sein, die die Betriebssystemzeit zurückgibt. This () wird vom Konstruktor darunter aufgerufen.

Date.class



    public Date(long date) {
        fastTime = date;
    }  

Sie können sehen, dass es überladen ist. Dieser Konstruktor bringt nur Zeit in das Feld. Mit anderen Worten bedeutete dies (), einen Konstruktor mit denselben Argumenten aufzurufen.

Zusammenfassung davon ()

-Dies () wird beim Aufrufen des Konstruktors verwendet. -Bestimmen Sie anhand des Arguments, welcher Konstruktor aufgerufen werden soll. -Kann verwendet werden, wenn Sie einen Standardwert festlegen möchten.

Recommended Posts

Darüber ()
Dies
Über =
Über method.invoke
Über Kotlin
Über attr_accessor
Über Hinemos
Über die Vererbung
Über Docker
Über Schienen 6
Über den Frühling ③
Über Aufzählung
Über Polymorphismus
Über Optional
Über JitPack
Über die Kapselung
Über JAVA_HOME
Über statische
Über Ausnahmen
Über den Umfang
Dies und das über Base64 (Java)
[Maven] Über Maven
Informationen zur Ausnahmebehandlung
[Java] Informationen zu Java 12-Funktionen
Informationen zum Rails-Routing
Über zyklische Komplexität
Informationen zur Ausnahmebehandlung
Informationen zu AsyncTask-Generika
Über Ruby-Symbole
Informationen zur Array-Multiplikation
[Java] Über Arrays
Über Spring AOP
Über singuläre Methoden
Informationen zum Erstellen von Tools
Kauen Sie über API
[Über Double Hash]
Etwas über Java
Wo ist mit Java?
Über die Methode von HttpServlet ()
Informationen zu SIGNING_REGION: NoSuchFieldError
Über die Standardklasse
Über den Frühling AOP
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Über Java-Threads