Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen

Dieses Mal möchte ich den Unterschied beim Schreiben von Java-, Javascript- (ES6) und C # -Klassen erwähnen.

Eigentlich mag es kompliziert sein, aber ich denke, dass es ziemlich viele Leute gibt, die in der Klasse wackeln.

Früher war ich so, aber plötzlich habe ich versucht, ein Java-Programm zu schreiben, und ich hatte ein Problem, weil ich die Klasse nicht kannte. Wenn Sie der Meinung sind, dass das Konzept der Klasse das Programm über die Methode hinaus erweitert, können Sie es leicht programmieren. Eigentlich denke ich, dass Javascript-Klassen immer noch gröber sind als Java und C #.

//Javascript(ES6)

import {hogehoge} from './hogehoge';

class hogehoge{
    static hogehoge(height, width){
        this.height = height;
        this.width = width;
    }
}

//Javascript

import hogehoge from './hogehoge';

class hogehoge{
    static hogehoge(height, width){
        this.height = height;
        this.width = width;
    }
}

//C#

using hoge;

class hoge{
     public void hoge(height, width){
          this.height = height;
          this.width = width;
     }
}

//Java

import hoge;

class hoge{
    public void hoge(height, width){
        this.height = height;
        this.width = width;
    }
}

Wie Sie vielleicht bemerkt haben, ist es möglicherweise einfacher zu verstehen, wenn Sie sich den eingebauten Teil der Bibliothek ansehen. Beim tatsächlichen Einbetten werden Java und C # beim tatsächlichen Einbetten nach Klassennamen eingebettet. Bei Javascript (ES6) und Javascript sind der Klassenname und der Name der Implementierungsbibliothek vorhanden. Bei Javascript-Klassen müssen der Name der integrierten Bibliothek und der Klassenname übereinstimmen. Im Fall von Java oder C # kann dies implementiert werden, indem der Klassenname direkt geschrieben wird.

Eine andere Sache, bei der Sie vorsichtig sein sollten, ist das Schreiben der Methode. Im Fall von Java und C # ist die void-Klasse immer vorhanden, da die Vorfahrersprache C oder C ++ ist. Im Fall von Javascript wird sie jedoch durch die plötzliche Implementierung der statischen Methode vervollständigt. Dies ist eine Funktion der Skriptsprache und wird mit statischen und dynamischen Methoden implementiert. Bei Java und C # folgt immer die Kompilierung. Im Fall von Javascript (ES6) wird auch eine Methode namens Transpile angewendet.

Im Fall von ES6 hat transpile das Problem, dass es nur implementiert werden kann, wenn der ursprüngliche Schreibstil von Javascript wiederhergestellt ist. Transpile implementiert es. Derzeit ist Transpile in Babel implementiert.

Der Unterschied zwischen der Kompilierungssprache und der Skriptsprache besteht darin, ob das Skript tatsächlich durch die Zwischensprache oder das Betriebssystem ersetzt oder das Skript selbst neu geschrieben wird. Es ist wichtig zu beachten, dass Java und C # kompiliert werden müssen und Javascript bei der Implementierung in ES6 transpiliert werden muss. Bei Implementierung in Javascript ist keine Transpile erforderlich.

Bitte beachten Sie, dass dies passieren kann.

Recommended Posts

Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Fassen Sie die Unterschiede zwischen C # - und Java-Schrift zusammen
Java und JavaScript
Schriftliche Unterschiede in Ruby, PHP, Java, JS
Die Richtung von Java in "C ++ Design and Evolution"
Von Java nach C und von C nach Java in Android Studio
Lesen und Schreiben von GZIP-Dateien in Java
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Java (Klasse und Instanz)
Unterschied zwischen Java, C # und JavaScript (wie man den Grad der Fettleibigkeit findet)
Organisieren Sie den Unterschied im Schreibkomfort zwischen dem Java-Lambda-Ausdruck und dem Kotlin-Lambda-Ausdruck.
In der Abbildung verstandene Java-Klassen und -Instanzen
Versuchen Sie, JavaScript in Java aufzurufen
[Java] Generics-Klasse und Generics-Methode
Reproduzieren Sie die Java-Enumeration in C #
Über Java Abstract Class
C # und Java überschreiben Story
Java abstrakte Methoden und Klassen
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Lösen mit Ruby, Perl und Java AtCoder ABC 113 C Referenz
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Unterschiede im Umgang mit Zeichenfolgen zwischen Java und Perl
Unterschiede zwischen "Anfänger" Java und Kotlin
Lesen Sie die Java-Eigenschaftendatei in C #
Beispiel für Codierung und Decodierung in Java
Eine Person, die C ++ schreibt, hat versucht, Java zu schreiben
CGI in C und Dart: Einführung (1)
StringBuffer- und StringBuilder-Klasse in Java
Verstehe gleich und hashCode in Java
Java Generics (definiert Klassen und Methoden)
Wie verwende ich Klassen in Java?
Unterschiede zwischen Java und .NET Framework
Klassen und Instanzen Java für Anfänger
Mit Java verschlüsseln und mit C # entschlüsseln
Hallo Welt in Java und Gradle
AtCoder ARC 081 C-Hash, der in Ruby, Perl und Java gelöst werden muss
JSON in Java und Jackson Teil ③ Betten Sie JSON in HTML ein und verwenden Sie es aus JavaScript
Unterschied zwischen final und Immutable in Java
Geben Sie die Reihenfolge an, in der die Konfigurationsdateien und Klassen in Java geladen werden
Rufen Sie Java-Methoden aus JavaScript auf, das in Java ausgeführt wird
Verknüpfen Sie Java- und C ++ - Code mit SWIG
moment.js (JavaScript) gegen Kalender (Java) gegen DateTime (C #)
Probieren wir WebSocket mit Java und Javascript aus!
AtCoder ABC 111 C Hash-Sortierung In Ruby, Perl und Java gelöst
[Java] Unterschiede zwischen Instanzvariablen und Klassenvariablen
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
Verwenden Sie "Rhino", das JavaScript in Java ausführt
JAVA lernen Geschichte abstrakte Klassen und Methoden
Fortsetzung Sprechen Sie über das Schreiben von Java mit Emacs @ 2018
Unterschied zwischen Arrylist und verknüpfter Liste in Java
Vergleich von JavaScript-Objekten und Ruby-Klassen
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
Die Geschichte des Schreibens von Java in Emacs
Lernen Sie Flyweight-Muster und ConcurrentHashMap in Java
Unterschied zwischen int und Integer in Java