Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Groovy Script Tutorial für Anfänger

Was ist ein Groovy-Skript?

Apache Groovy ist eine objektorientierte und Java-syntaxkompatible Programmiersprache, die für die Java-Plattform entwickelt wurde. Diese dynamische Sprache hat viele Funktionen, die denen von Python, Ruby, Smalltalk und Pero ähneln. Groovy-Quellcode wird in Java-Bytecode kompiliert, sodass er auf jeder Plattform ausgeführt werden kann, auf der JRE installiert ist. Groovy führt auch viele Aufgaben hinter den Kulissen aus, was es agiler und dynamischer macht.

Die Groovy-Sprache kann als Skriptsprache für die Java-Plattform verwendet werden. Es ist fast wie eine Superversion von Java, die die Enterprise-Funktionen von Java bietet. Es bietet auch viele Produktivitätsfunktionen wie DSL-Unterstützung, Schließungen und dynamisches Tippen. Im Gegensatz zu einigen anderen Sprachen ist es als Begleiter konzipiert, nicht als Ersatz für Java.

Warum Groovy?

Hier sind die Hauptgründe, warum Sie Groovy verwenden und lernen sollten-

Groovige Geschichte

Merkmale von Groovy

So installieren Sie Groovy

Schritt 1) Stellen Sie sicher, dass Sie Java installiert haben. https://www.guru99.com/install-java.html

Schritt 2) Gehen Sie zu http://groovy-lang.org/download.html und klicken Sie auf Installer.

Hinweis:Sie können Groovy auch mit der Zip-Datei oder als Eclipse-IDE installieren. In diesem Groovy-Tutorial bleiben wir beim Windows Installer

Schritt 3) Starten Sie das heruntergeladene Installationsprogramm. Wählen Sie die Sprache aus und klicken Sie auf OK

Schritt 4) Start. Klicken Sie im Begrüßungsbildschirm auf WEITER

Schritt 5) Stimmen Sie den Lizenzbedingungen zu

Schritt 6) Wählen Sie die Komponenten aus, die Sie installieren möchten, und klicken Sie auf WEITER

Schritt 7) Wählen Sie Installationsverzeichnis und klicken Sie auf WEITER

Schritt 8) Wählen Sie Startmenüordner und klicken Sie auf WEITER

Schritt 9) Behalten Sie nach Abschluss der Installation die Standardpfade bei und klicken Sie auf WEITER

Schritt 10) Klicken Sie auf WEITER

Schritt 11) Suchen Sie im Startmenü nach Groovy Console

Grooviges Hallo-Welt-Beispiel

Stellen Sie sich vor, wir möchten eine einfache Zeichenfolge „Hello World“ in Java drucken. Der Code, um den String Groovy hello world zu erreichen, wäre

public class Demo {
    public static void main(String args[]) {
        System.out.println("Hello World");
    }
}

Der obige Code ist sowohl in Java als auch in Groovy gültig, da Groovy eine Obermenge von Java ist. Aber der Vorteil von Groovy ist, dass wir auf Klassenerstellung, öffentliche Methodenerstellung usw. verzichten können und die gleiche Ausgabe mit einem einzeiligen Code wie folgt erreichen:

println "Hello World."

Semikolons sind nicht erforderlich

Klammern sind nicht erforderlich

System.out.println wird zu println

reduziert

Groovige Variablen

In Java ist die statische Bindung obligatorisch. Das heißt, der Typ einer Variablen muss vorher deklariert werden.

public class Demo {
    public static void main(String args[]) {
        int x = 104;
        System.out.println(x);
        //x = "Guru99";
    }
}

Im obigen Beispiel dieses Groovy-Tutorials wird der Variablentyp (Integer) vorab mit dem Schlüsselwort „int“ deklariert. Wenn Sie eine Fließkommazahl deklarieren würden, verwenden Sie das Schlüsselwort float.

Wenn Sie versuchen, einem int einen String-Wert zuzuweisen (Zeile #5 auskommentieren), erhalten Sie die folgende Fehlermeldung

Demo.java:5: error: incompatible types: String cannot be converted to int
x = "Guru99";

Im Gegensatz dazu unterstützt Groovy Dynamic Typing. Variablen werden mit dem Schlüsselwort „def“ definiert und der Typ einer Variablen muss nicht vorher deklariert werden. Der Compiler ermittelt den Variablentyp zur Laufzeit und Sie können sogar den Variablentyp ermitteln.

Betrachten Sie das folgende groovige Beispiel,

def x = 104
println x.getClass()
x = "Guru99"
println x.getClass()

Ausgabe

class java.lang.Integer
class java.lang.String

In Groovy können Sie mehrzeilige Zeichenfolgen erstellen. Stellen Sie einfach sicher, dass Sie den String in dreifache Anführungszeichen gesetzt haben.

def x = """Groovy
at
Guru99"""
println x

Ausgabe

Groovy
at
Guru99

Hinweis Hinweis:Sie können mit Groovy immer noch Variablentypen wie Byte, Short, Int, Long usw. verwenden. Aber Sie können den Variablentyp nicht dynamisch ändern, da Sie ihn explizit deklariert haben.

Betrachten Sie den folgenden Code:

int x = 104
println x
x = "Guru99"

Es gibt den folgenden Fehler

104
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
    at jdoodle.run(jdoodle.groovy:3)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Command exited with non-zero status 1

Groovy-Operatoren

Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Manipulationen vorzunehmen.

Groovy hat die folgenden fünf Arten von Operatoren –

Groovy-Loops

In Java würden Sie eine Schleife wie folgt definieren

public class Demo {
    public static void main(String args[]) {
        for (int x = 0; x <= 5; x++) {
            System.out.println(x);
        }
    }
}

Ausgabe

0
1
2
3
4

Sie können die gleiche Ausgabe in Groovy mit upto Schlüsselwörtern erreichen

0.upto(4) {println "$it"}

Sie erhalten die gleiche Ausgabe wie oben. $it ist ein Abschluss, der den Wert der aktuellen Schleife angibt.

Betrachten Sie den folgenden Code

2.upto(4) {println "$it"}

Es gibt eine Ausgabe

2
3
4

Sie können auch das Schlüsselwort „times“ verwenden, um die gleiche Ausgabe zu erhalten

5.times{println "$it"}

Stellen Sie sich vor, Sie möchten 0,2,4 mit einer for-Schleife in Java ausgeben

public class Demo {
    public static void main(String args[]) {
        for (int x = 0; x <= 5; x=x+2) {
            System.out.println(x);
        }
    }
}

Ausgabe:

0
2
4

Sie können dafür die Schrittmethode verwenden

0.step(7,2){println "$it"}

Groovy – Entscheidungsfindung

Anweisungen Täuschung
if-Anweisung Wie in Java wird die if-Anweisung ausgeführt, wenn die Bedingung wahr ist.
if/else-Anweisung In der if/else-Anweisung wird zuerst eine Bedingung in der if-Anweisung ausgewertet. Wenn die Bedingung wahr ist, werden die Anweisungen danach ausgeführt. Es stoppt vor der Else-Bedingung und verlässt die Schleife. Wenn die Bedingung jedoch falsch ist, werden die Anweisungen im Else-Anweisungsblock ausgeführt. Dann verlässt es die Schleife.
Verschachtelte If-Anweisung Es wird verwendet, wenn mehrere if-Anweisungen erforderlich sind.
Switch-Anweisung Die verschachtelte if-else-Anweisung könnte unlesbar werden, wenn Sie mehrere Bedingungen haben. Um den Code besser lesbar zu machen, wird eine switch-Anweisung verwendet.
Verschachtelte Switch-Anweisung In Groovy ist es auch möglich, verschachtelte switch-Anweisungen zu verwenden.

Groovige Liste

Die Listenstruktur ermöglicht es Ihnen, eine Sammlung von Datenelementen zu speichern. In einer Groovy-Programmiersprache enthält die Liste eine Folge von Objektreferenzen. Es zeigt auch eine Position in der Sequenz an. Ein Listenliteral wird als eine Reihe von Objekten dargestellt, die durch Kommas getrennt und in eckige Klammern eingeschlossen sind.

Beispiel einer Grrovy-Liste:

Eine Liste von Strings – [‚Angular‘, ‚Nodejs,]

Eine Liste von Objektreferenzen – [‘Groovy’, 2,4 2.6]

Eine Liste ganzzahliger Werte – [16, 17, 18, 19]

Eine leere Liste - [ ]

Die folgenden Listenmethoden sind in Groovy verfügbar:

Methoden Beschreibung
add() Ermöglicht es Ihnen, den neuen Wert an das Ende dieser Liste anzuhängen.
enthält() Gibt wahr zurück, wenn diese Liste einen bestimmten Wert enthält.
get() Gibt das Element an der bestimmten Position zurück
ist leer() Gibt den wahren Wert zurück, wenn die Liste keine Elemente enthält
minus() Mit diesem Befehl können Sie eine neue Liste erstellen, die aus den Elementen des Originals besteht, mit Ausnahme derjenigen, die in der Sammlung angegeben sind.
plus() Ermöglicht es Ihnen, eine neue Liste zu erstellen, die aus den Elementen des Originals zusammen mit den in der Sammlung erwähnten Elementen besteht.
pop() Entfernt das letzte Element aus der Liste
entfernen() Entfernt das Element an der bestimmten Position
umgekehrt() Erstellen Sie eine neue Liste, die die Elemente der ursprünglichen Liste umkehrt
Größe() Gibt die Anzahl der Elemente in dieser Liste zurück
sortieren() Gibt eine sortierte Kopie zurück

Betrachten Sie das folgende Groovy-Skriptbeispiel

def y = ["Guru99", "is", "Best", "for", "Groovy"]
println y
y.add("Learning")
println(y.contains("is"))
println(y.get(2))
println(y.pop())

Ausgabe

[Guru99, is, Best, for, Groovy]
true
Best
Learning

Groovige Karten

Ein Map Groovy ist eine Sammlung von Key-Value-Paaren

Beispiele für Groovy-Maps:

Hier ist eine Liste der in Groovy verfügbaren Kartenmethoden.

Methoden Beschreibung
containsKey() Überprüfen Sie, ob die Karte diesen Schlüssel enthält oder nicht?
get() Dieser Befehl sucht den Schlüssel in dieser Map und gibt den entsprechenden Wert zurück. Wenn Sie in dieser Karte keinen Eintrag finden, wird null zurückgegeben.
keySet() Ermöglicht es, eine Reihe von Schlüsseln in dieser Karte zu finden
put() Verknüpft den angegebenen Wert mit dem angegebenen Schlüssel in dieser Map. Wenn die Map zuvor eine Zuordnung für diesen Schlüssel enthielt. Dann wird der alte Wert durch den angegebenen Wert ersetzt.
Größe() Gibt die Anzahl der Schlüsselwertzuordnungen zurück.
Werte() Dieser Befehl gibt eine Sammlungsansicht der Werte zurück.

Grooviges Beispiel:

def y = [fName:'Jen', lName:'Cruise', sex:'F']
print y.get("fName")

Ausgabe

Jen

Groovy- Closures

Ein grooviger Abschluss ist ein Stück Code, das als Objekt verpackt ist. Es fungiert als Methode oder Funktion.

Beispiel einer einfachen Schließung

def myClosure = {
       println "My First Closure"	
}
myClosure()

Ausgabe:

My First Closure

Eine Closure kann Parameter akzeptieren. Die Liste der Identifikatoren ist mit

kommagetrennt

ein Pfeil (->) markiert das Ende der Parameterliste.

def myClosure = {
       a,b,c->
       y = a+b+c
       println y
}
myClosure(1,2,3)

Ausgabe

6

Ein Abschluss kann einen Wert zurückgeben.

def myClosure = {
       a,b,c->
       return (a+b+c)
}
println(myClosure(1,2,3))

Ausgabe

6

Es gibt viele eingebaute Closures wie „It“, „Identity“ usw. Closures können andere Closures als Parameter annehmen.

Groovy Vs. Java

Groovy Java
In Groovy ist die Standardzugriffskennung öffentlich. Das bedeutet, dass eine Methode ohne angegebenen Zugriffsmodifikator öffentlich und außerhalb von Klassen- und Paketgrenzen zugänglich ist. In Java ist der Standardzugriffsmodifikator ein Paket, d. h. wenn Sie keinen Zugriffsmodifikator für Felder, Methoden oder Klassen angeben, wird er paketprivat,
Getter und Setter werden automatisch für Klassenmitglieder generiert. Java, Sie müssen Getter- und Setter-Methoden für Felder definieren
Groovy erlaubt die Ersetzung von Variablen durch doppelte Anführungszeichen mit Zeichenfolgen. Java unterstützt keine Variablensubstitution.
Die Eingabe von Informationen ist optional. Die Eingabe von Informationen ist in Java obligatorisch.
Groovy muss nicht mit einem Semikolon enden. In Java endet jede Anweisung mit einem Semikolon.
Groovy ist automatisch eine Verpackungsklasse namens Script für jedes Programm In Java benötigen Sie die Hauptmethode, um eine Klasse ausführbar zu machen.

Mythen über Groovy

Mythos Realität
Wir können Groovy nur zum Skripten verwenden. Es kann für Scripting verwendet werden. Abgesehen davon können Sie jedoch noch viele andere Aufgaben ausführen.
Bei Groovy dreht sich alles um Abschlüsse. „Es ist nur eine funktionale Programmiersprache.“ Groovy übernimmt funktionale Programmiersprachen wie Lisp oder Closure.
Groovy ist die ideale Wahl, wenn Sie TDD machen möchten Diese Aussage ist wahr. Dies ist jedoch sicherlich nicht der einzige Grund, Groovy zu verwenden.
Sie können Groovy nur verwenden, wenn Sie Grails verwenden möchten. Grails ist ein leistungsstarkes Webentwicklungs-Framework.

Aber Groovy bietet mehr als das.

Nachteile der Verwendung von Groovy

Groovy-Tools

Wir werden 3 wichtige Tools in diesem Groovy-Skript-Tutorial besprechen

1. groovysh:Führt Code interaktiv aus.

2. groovyConsole:GUI zur interaktiven Codeausführung

3. groovy:Führt groovige Skripte aus. Sie können es wie Perl, Python usw. verwenden.

Groovysh

Groovy-Konsole

Groovy

Es ist der Prozessor, der Groovy-Programme und -Skripte ausführt. U

Es kann verwendet werden, um einfache Groovy-Ausdrücke zu testen.

Zusammenfassung


Java

  1. Java für Schleife
  2. Raspberry Pi-Roboter bauen:Bestes Tutorial für Anfänger
  3. CNC-Router für Anfänger
  4. Powershell-Tutorial für Anfänger:Lernen Sie Powershell-Skripting
  5. Programmiersprache C PDF:Grundlagen-Tutorial für Anfänger
  6. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  7. Java Stack und Heap:Lernprogramm zur Java-Speicherzuweisung
  8. Armstrong-Nummer im JAVA-Programm mit For-Schleife
  9. Palindrom-Zahlenprogramm in Java mit While- und For-Schleife
  10. Ein Überblick für Anfänger:Was ist Metallverarbeitung?