Kotlin-Programmier-Tutorial
Was ist Kotlin?
Kotlin ist eine Open-Source-Programmiersprache mit statischem Typ, die lรคuft auf Java Virtuelle Maschine (JVM). Sie kombiniert objektorientierte Programmierung (OOPs) und funktionale Programmierung auf uneingeschrรคnkten, autarken und unverwechselbaren Plattformen. Sie ermรถglicht auch die Kombination von Funktionalitรคten durch Miniaturcodes. Kotlin ist eine universelle Programmiersprache, die von JetBrains entwickelt wurde.
Geschichte von Kotlin
Hier sind wichtige Meilensteine โโaus der Geschichte von Kotlin:
| Jahr | Event |
|---|---|
| 2016 | Kotlin v1.0 wurde gestartet |
| 2017 | Ankรผndigung von Google zur erstklassigen Unterstรผtzung von Kotlin in Android |
| 2018 | Kotlin v1.2 enthรคlt ein Add-on zur Verteilung von Codes zwischen JVM und JavaSkript |
| 2019 | Google hat Kotlin als seine bevorzugte Programmiersprache fรผr angekรผndigt Android Anwendungsentwickler |
| 2021 | Am 20. September 2021 wurde Kotlin v1.5.31 gestartet. |
Grรผnde fรผr die Verwendung von Kotlin
Hier sind einige wichtige Grรผnde, warum Kotlin weit verbreitet ist:
- Kotlin ist eine statisch typisierte Sprache, die sehr einfach zu lesen und zu schreiben ist.
- Kotlin-Programme benรถtigen keine Semikolons in ihrem Programm. Dies macht den Code einfach und lesbarer.
- Diese Sprache ermรถglicht den Austausch und die Nutzung von Informationen aus Java auf verschiedene Weise. Darรผber hinaus Java und Kotlin-Code kรถnnen im selben Projekt koexistieren.
- Das Typsystem von Kotlin zielt darauf ab, NullPointerException aus dem Code zu eliminieren.
- Sie benรถtigen weniger Zeit, um neuen Code in Kotlin zu schreiben. Es ist noch einfacher, Kotlin-Code bereitzustellen und im groรen Maรstab zu verwalten.
Funktionen von Kotlin
Hier sind einige Funktionen von Kotlin, die Ihnen den Fortschritt der Programmiersprache verdeutlichen.
Gekรผrzte Codierung:
Kotlin ist eine OOPs-basierte Programmiersprache, bei der die Codezeile um bis zu 40 % gekรผrzt werden kann, was Kotlin zu einer idealen Wahl fรผr die Software- oder Webentwicklung macht.
Open Source:
Kotlin fรผr Android nutzt JVM und kombiniert die Funktionen von OOPs und funktionsorientierter Programmierung.
Schnelle Zusammenstellung:
Beim Arbeiten mit Kotlin lรคsst sich der Code leichter kompilieren, was zu einer besseren Leistung bei der Android-Entwicklung fรผhrt. Auรerdem wird erklรคrt, welche Art von Datenfunktion im gesamten Code verwendet werden kann.
Erweiterungsfunktionen:
Kotlin kann eine Vielzahl von Erweiterungsfunktionen unterstรผtzen, ohne dass รnderungen am Code vorgenommen werden mรผssen. Es hilft dabei, vorhandenen Code fรผr Entwickler attraktiver und groรartiger zu machen.
Zum Beispiel:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Dieser Code hilft beim Kรผrzen des ersten und letzten Zeichens der Zeichenfolge. Wir kรถnnen ihn wie folgt anwenden:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Null Sicherheit:
In Kotlin unterscheidet das System zwischen Null-Referenzen und Nicht-Null-Referenzen, wie im folgenden Kotlin-Beispiel gezeigt.
Beispielsweise darf eine String-Variable keinen Nullwert enthalten:
Var string1: String = "Today is Sunday" String1 = null // compilation error To permit null, we can adjoin the nullable variable : Var string2: String? = "Today is Sunday" String2 = null print(string2)
Interoperabel:
Kotlin-Code kann verwendet werden von Java und Java Codes kรถnnen mit Kotlin verwendet werden. Wenn Sie also Kenntnisse รผber Hoppla Programmierung ist es einfach, auf Kotlin-Entwicklung umzusteigen. Auch wenn einige Anwendungen in Java, dann kรถnnen sie mit der Kotlin-Umgebung verwendet werden.
Robuste Werkzeuge:
Like JavaKotlin-Code kann auch mithilfe der IDE oder der Befehlszeilenschnittstelle geschrieben werden. Das Arbeiten mit der IDE ist einfach und die Anzahl der Syntaxfehler wird drastisch reduziert. Gleichzeitig muss der Code beim Arbeiten mit einer Befehlszeilenschnittstelle zuerst kompiliert werden.
Intelligente Besetzung:
Smart Casting trรคgt grundsรคtzlich dazu bei, die Anwendungskosten zu senken und deren Geschwindigkeit bzw. Leistung zu verbessern. Es verwaltet die Effizienz von Code mithilfe von Typumwandlung oder unverรคnderlichen Werten.
Wenn beispielsweise die Zeichenfolge identifiziert wird, kรถnnen Lรคnge und Anzahl mithilfe der Smart Cast-Funktion ermittelt werden:
Val string1: Any = "Today is Monday"
when(string1)
{
is String -> string1.length
Is Int -> string1.inc()
}
Niedrige Einfรผhrungskosten:
Kotlin wird von Unternehmen aufgrund der geringeren Einfรผhrungskosten bevorzugt. Am wichtigsten ist, dass es fรผr Entwickler leicht zu erlernen ist, insbesondere wenn sie รผber einen Programmierhintergrund verfรผgen.
Einrichtung der Kotlin-Umgebung
Im Folgenden finden Sie die Schritte, die Ihnen beim Einrichten einer Arbeitsumgebung durch die Installation von Kotlin helfen.
Schritt 1) โโInstallieren Java
Wie wir bereits besprochen haben, basiert Kotlin auf Java, Sie mรผssen also installieren Java wenn Sie planen, Kotlin einzufรผhren. Lesen Sie unsere Java Installations-Tutorial.
Schritt 2) โโInstallieren Java IDEs
Zum Glรผck gibt es mehrere Java IDEs wรคhlen von. Hier haben wir Download-Links bereitgestellt, um Ihnen die Arbeit etwas zu erleichtern.
- Zum laden der Eclipse, hier klicken.
- Zum laden der NetBeans, hier klicken.
- Um IntelliJ herunterzuladen, hier klicken.
In diesem Kotlin-Tutorial werden wir verwenden Eclipse.
Schritt 3) Installieren Sie Kotlin
Zur Installation von Kotlin in Eclipse, gehen Sie zum Abschnitt โHilfeโ in Eclipse Und klicken Sie auf die Eclipse Marktplatz-Option.
Geben Sie nun das Schlรผsselwort Kotlin in das Suchfeld ein. Klicken Sie auf die Option โLosโ, um das Plugin aufzulisten. Sie erhalten einen Link zum Kotlin-Plugin. Sie mรผssen das Plugin รผber den angegebenen Link installieren.
Bitte starten Sie das neu Eclipse IDE, sobald die Installation abgeschlossen ist. In der oberen rechten Ecke finden Sie ein Verknรผpfungssymbol Eclipse IDE. Es handelt sich um eine Schnellzugriffsmethode.
Eine andere Mรถglichkeit, auf Kotlin zuzugreifen Eclipse IDE ist, gehen Sie zu Windows, Perspektiven, Perspektiven รถffnen, dann die Option Andere wรคhlen. Hier kรถnnen Sie eine Liste der spรคter installierten Plugins รผberprรผfen, wie unten angegeben.
Nachdem Sie die Kotlin-Installation รผberprรผft haben, erstellen wir im nรคchsten Schritt das erste Kotlin-Programm.
Schritt 4) Erstes Kotlin-Programm
Beginnen Sie mit Ihrem ersten Kotlin-Projekt. Wรคhlen Sie im Menรผ โDateiโ die Option โNeuโ, wรคhlen Sie dann โAndereโ aus und beginnen Sie mit einem neuen Kotlin-Projekt aus der Liste.
Jetzt mรผssen Sie einen Namen fรผr das Projekt festlegen und schon kรถnnen Sie mit Kotlin arbeiten.
Mit diesen einfachen Schritten ist das Herunterladen ganz einfach Eclipse und Kotlin auf Ihrem System und schreiben Sie gleich Ihr erstes Kotlin-Programm.
ArchiTektur von Kotlin
Eine gut aufgebaute Architektur ist wichtig, damit eine Anwendung ihre Funktionen erweitern und die Erwartungen der Endbenutzerbasis erfรผllen kann. Kotlin verfรผgt รผber eine eigene, besondere und unverwechselbare Architektur, um den Speicher zuzuweisen und qualitativ hochwertige Ergebnisse fรผr Entwickler und Endbenutzer zu erzielen.
Kotlins Coroutinen und Klassen strukturieren den Kern so, dass weniger Boilerplate-Code entsteht, die Leistung verbessert und die Effizienz gesteigert wird. Es gibt eine Vielzahl von Szenarien, in denen der Kotlin-Compiler unterschiedlich reagieren kann, insbesondere wenn er verschiedene Arten von Sprachen vorsieht.

Im Architekturdiagramm ist deutlich zu erkennen, dass die Codeausfรผhrung in drei einfachen Schritten erfolgt.
- Im ersten Schritt wird dem Compiler eine โ.ktโ- oder Kotlin-Datei hinzugefรผgt.
- Im zweiten Schritt wandelt der Kotlin-Compiler den Code in Bytecode um.
- Im dritten Schritt wird der Bytecode eingefรผgt Java Virtuelle Maschine und von der JVM ausgefรผhrt.
Wenn ein paar bytecodierte Dateien auf JVM laufen, entfachen sie die gegenseitige Kommunikation untereinander, weshalb die Funktion in Kotlin namens Interoperabilitรคt fรผr Java-Ok-Geburt
Das Durchsickern von Kotlin zu JavaDas Skript wird ausgefรผhrt, wenn Kotlin JavaSkript.
Wenn das JavaDas Ziel des Skripts wird ausgewรคhlt. Jeder Kotlin-Code, der Teil der mit Kotlin laufenden Bibliothek ist, wird dann mit JavaSkript. Allerdings Java Development Kit (JDK) oder jede verwendete Java-Bibliothek ist ausgeschlossen.
Eine Nicht-Kotlin-Datei wird bei einem solchen Vorgang nicht berรผcksichtigt. Beim Targeting JavaDie .kt-Datei des Skripts wird vom Kotlin-Compiler in ES5.1 konvertiert, um einen konsistenten Code fรผr JavaSkript. Der Kotlin-Compiler bemรผht sich um eine optimale Ausgabegrรถรe, Interoperabilitรคt mit vorhandenen Modulen, dieselbe Funktionalitรคt wie die Standardbibliothek und eine Ausgabe, die JavaSkript lesbar.
Aus der Diskussion geht klar hervor, dass Kotlin-Compiler einen effizienteren, kompetenteren und unabhรคngigeren Code erstellen kรถnnen, der wiederum zu einem leistungsstarken Softwareprodukt fรผhrt.
Kotlin-Variable
Variablen werden zum Speichern von Daten verwendet, die im Programm manipuliert und referenziert werden sollen. Es handelt sich im Grunde genommen um eine Einheit zum Speichern und Beschriften von Daten, die auf einen Expository-Alias โโwartet, damit das Programm einfach zu lesen und leicht zu verstehen ist. Mit anderen Worten kรถnnen wir sagen, dass Variablen die Container zum Sammeln von Informationen sind.
In Kotlin sollten alle Variablen deklariert werden. Wenn jedoch eine Variable nicht deklariert ist, handelt es sich um einen Syntaxfehler. Auรerdem bestimmt die Deklaration der Variable den Datentyp, den wir in der Variable speichern dรผrfen. In Kotlin kรถnnen Variablen mit den Schlรผsselwรถrtern val und var definiert werden. Hier ist die Syntax zum Deklarieren von Variablen in Kotlin:
Var day = "Monday" Var number = 3
Hier haben wir die lokale Variable day deklariert, deren Wert โMonday' und deren Typ String ist, und eine weitere lokale Variable number, deren Wert 3 ist und deren Typ Int ist, da hier das Literal vom Typ Integer ist, also 3.
Lokale Variablen werden รผblicherweise gleichzeitig deklariert und initialisiert. Wir kรถnnen auch bestimmte Vorgรคnge ausfรผhren, wรคhrend wir die Kotlin-Variable initialisieren.
Wir kรถnnen eine Operation an der Variable desselben Datentyps durchfรผhren, da hier num1 und num2 beide vom gleichen Datentyp Int sind, wรคhrend day vom Datentyp String ist. Daher wird ein Fehler angezeigt. Hier ist eine weitere Technik, wie Sie Variablen in Kotlin definieren kรถnnen.
var day : String = "GURU99" var num : Int = 100
Sehen wir uns an, wie sich die Schlรผsselwรถrter var und val voneinander unterscheiden.
Var:
Var ist wie eine generische Variable, die in jeder Programmiersprache verwendet wird und in einem einzigen Programm mehrfach verwendet werden kann. Darรผber hinaus kรถnnen Sie den Wert jederzeit in einem Programm รคndern. Daher wird sie als verรคnderliche Variable bezeichnet.
Hier ist ein Beispiel fรผr eine verรคnderbare Variable in Kotlin:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Hier wird der Wert von num1, der 20 betrรคgt, durch den vorherigen Wert von num1, der 10 betrรคgt, รผberschrieben. Daher ist die Ausgabe von num1 + num2 40 statt 30.
Wert:
Val ist wie eine konstante Variable, deren Wert Sie spรคter im Programm nicht mehr รคndern kรถnnen. Sie kann weder in einem einzigen Programm mehrfach zugewiesen werden, noch kann sie in einem bestimmten Programm nur einmal verwendet werden. Daher wird sie als unverรคnderliche Variable bezeichnet.
Hier ist ein Kotlin-Programmbeispiel fรผr unverรคnderliche Variablen in Kotlin:
Val num1 = 10 Var num2 = 20
Hier kann der Wert von num1, der 10 ist, nicht durch den neuen Wert von num1, der 20 ist, รผberschrieben werden, da es sich um einen konstanten Werttyp handelt. Daher betrรคgt die Ausgabe 30 statt 40.
Hinweis: In Kotlin werden unverรคnderliche Variablen gegenรผber verรคnderlichen Variablen bevorzugt.
Datentypen in Kotlin
Datentypen sind Sรคtze von zuordenbaren Werten und beschreiben die Operationen, die an ihnen durchgefรผhrt werden kรถnnen. รhnlich wie andere Programmiersprachen hat auch Kotlin einen vordefinierten Satz von Datentypen wie Int, Boolean, Char, Double, usw.
In Kotlin wird jeder Datentyp als Objekt betrachtet.
Lassen Sie uns nun in diesem Kotlin-Basis-Tutorial tiefer in die vordefinierten Datentypen eintauchen, die in Kotlin verwendet werden.
Numbers :
Kotlin stellt eine Reihe integrierter Datentypen bereit, die als Zahlen bezeichnet werden und in Integer und Floating-Point unterteilt werden kรถnnen. Numbers.
Ganzzahlen:
Ganze Zahlen sind eine Kategorie von Zahlen, die in vier Typen unterteilt ist:
| Typ | Grรถรe (Bit) | Min. Wert | Maximalwert |
|---|---|---|---|
| Byte | 8 | -128 | 127 |
| kurz | 16 | -32768 | 32767 |
| Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
| lang | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Gleitkomma Numbers :
Gleitkomma Numbers sind die nicht ganzzahligen Zahlen, die einige Dezimalwerte enthalten.
Float: Float ist ein 32-Bit-Gleitkommawert mit einfacher Genauigkeit.
Beispiel: var: Float x = 3.25600
Double: Double ist ein 64-Bit-Gleitkommawert mit doppelter Genauigkeit.
Beispiel: var: Double y = 2456.345587
Boolesche Werte:
Der Datentyp โBooleansโ in Kotlin ist fรผr die Darstellung der logischen Werte von Bedeutung. Im booleschen Wert gibt es nur zwei mรถgliche Werte, nรคmlich wahr oder falsch.
Zum Beispiel: Val Tag = wahr
Wert Tag2 = falsch
Charakter:
Zeichen werden in Kotlin mithilfe des Schlรผsselworts char dargestellt. In Kotlin stellen einfache Anfรผhrungszeichen die Deklaration von char dar. In Java werden char manchmal als Zahlen verwendet, was in Kotlin nicht mรถglich ist.
Zum Beispiel:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Kotlin-Typkonvertierung oder Kotlin-Typ-Casting
Typkonvertierung ist ein Verfahren zum Konvertieren eines Datenvariablentyps in einen anderen Datentypvariablen. Es ist enorm, auch bekannt als Type Casting.
Vor allem in Java, implizite Typkonvertierung oder implizite Typumwandlung eines kleineren Datentyps zu einem grรถรeren Datentyp wird unterstรผtzt.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Allerdings wird in Kotlin die implizite Konvertierung eines kleineren Datentyps in einen grรถรeren Datentyp รผberhaupt nicht unterstรผtzt, d. h. der Datentyp int kann nicht implizit in einen Datentyp long konvertiert werden.
For Example : var abc = 15 Val bcd : Long = abc // error
In Kotlin erfolgt die Typkonvertierung jedoch explizit. Hier kommt die Anleitung von Hilfsfunktionen, die die Konvertierung einer Datentypvariablen in eine andere steuern.
Es gibt bestimmte Hilfsfunktionen, die fรผr die Konvertierung eines Datentyps in einen anderen vorgesehen sind:
toInt()
toByte()
zu kurz()
toChar()
zu lang()
schweben()
zuDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operatoren
OperaTore sind wichtige und spezielle Zeichen oder Symbole, die Operationen in Operanden sicherstellen, die Variablen und Werte haben. In Kotlin gibt es eine Reihe von Operatoren, die in verschiedenen Operationen wie Rechenoperationen, Zuweisungsoperationen, Vergleichsoperationen usw. verwendet werden.
Arithmetik OperaToren:
Arithmetische Operatoren werden fรผr Addition, Subtraktion, Multiplikation, Division und Modul verwendet.
| OperaDo. | Bedeutung |
|---|---|
| + | Addition (wird auch zur Zeichenfolgenverkettung verwendet) |
| - | Subtraktion OperaDo. |
| * | Vervielfรคltigen OperaDo. |
| / | Anwendungen OperaDo. |
| % | Modul OperaDo. |
Zum Beispiel:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Hier ist die Ausgabe des folgenden Codes 45.
Vergleich OperaToren:
Der Vergleichsoperator wird verwendet, um zwei Werte, zwei Variablen oder zwei Zahlen zu vergleichen. Er wird mit dem Grรถรer-als-Symbol (>), Kleiner-als-Symbol (<) und dem Gleich-Symbol (==), Ungleich-Symbol (!=), Grรถรer-gleich-Symbol (>=), Kleiner-gleich-Symbol (<=) verwendet. Das Ergebnis ist immer โwahrโ oder โfalschโ.
Zum Beispiel:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Zuordnung OperaToren:
Zuordnung Operators werden verwendet, um die arithmetisch betriebenen Werte zuzuweisen. Sie werden mit Symbolen wie +=, -=, *=, /=, %= verwendet.
Zum Beispiel:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Inkrement und Dekrement OperaToren:
Inkrement- und Dekrementoperatoren werden verwendet, um die Werte der Variablen oder Zahl zu erhรถhen oder zu verringern. Sie werden mithilfe von Symbolen wie ++ und โ verwendet.
Es gibt zwei Arten von Inkrementen und Dekrementen: vor dem Inkrementieren ++a, nach dem Inkrementieren a++, vor dem Dekrementieren โb und nach dem Dekrementieren bโ.
Zum Beispiel:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = bโ //Output : 19
Kotlin-Arrays
Ein Array ist der homogene Satz von Datentypen und einer der grundlegendsten Datentypen, der zum Speichern derselben Datentypen an einem zusammenhรคngenden Speicherort verwendet wird. Ein Array ist fรผr die Organisation von Daten in jeder Programmiersprache von Bedeutung, sodass mehrere an einem einzigen Ort gespeicherte Daten einfach durchsucht oder sortiert werden kรถnnen.
In Kotlin sind Arrays eine verรคnderbare Zusammenarbeit derselben Datentypen und keine nativen Datentypen.
Hier sind bestimmte Eigenschaften eines Arrays in Kotlin
- Die Grรถรe des Arrays kann nach der Deklaration nicht mehr geรคndert werden.
- Arrays in Kotlin sind verรคnderbar.
- Arrays werden an zusammenhรคngenden Speicherorten gespeichert.
- Auf ein Array kann mithilfe von Indizes wie a[1], a[2] usw. zugegriffen werden.
- Der Index eines Arrays beginnt bei Null, also a[0].
In Kotlin kann ein Array auf zwei verschiedene Arten definiert werden
Mit der Funktion arrayOf():
In Kotlin werden hรคufig Bibliotheksfunktionen genutzt. Eine solche Bibliotheksfunktion ist die Funktion arrayOf(), die zum Definieren eines Arrays verwendet wird, indem die Werte der Variablen an die Funktion รผbergeben werden.
Zum Beispiel: Implizite Typdeklaration eines Arrays mit der Funktion arrayOf()
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Zum Beispiel: Geben Sie die Array-Deklaration explizit mit der Funktion arrayOf() ein.
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Mit dem Array-Konstruktor:
In Kotlin gibt es eine Klasse mit dem Namen Array. Daher ist es mรถglich, ein Array des Konstruktors zum Erstellen eines Arrays zu verwenden. Das Array im Konstruktor enthรคlt zwei Hauptparameter.
Was ist der Index eines Arrays in Kotlin?
Die Funktion, bei der ein Array-Index den Anfangswert des Index zurรผckgeben kann.
Zum Beispiel:
val abc = Array(7 , { i -> i*1})
Hier ist der Wert des Arrays 7 und der Lambda-Ausdruck wird verwendet, um die Werte des Elements zu initialisieren.
Es gibt auch verschiedene Methoden, um mithilfe bestimmter Funktionen auf die Arrays zuzugreifen und diese zu รคndern. Daher gibt es zwei Mitgliedsfunktionen get() und set(), die fรผr den Zugriff auf die Objekte des Klassenarrays verwendet werden.
Zum Beispiel:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Hier ist die Ausgabe 10, da der Wert am Index 0 des Arrays 10 ist
Hinweis: get() akzeptiert nur einzelne Werte
Zum Beispiel:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Ausgabe: 30 40
Hier ist die Ausgabe 30 und 40, da der Wert am Index 2 des Arrays 30 und am Index 3 40 ist.
Hinweis: set() akzeptiert mehrere Werte eines Arrays.
Kotlin-Strings
Ein String ist ein grundlegender Datentyp in jeder Programmiersprache. Ein String ist nichts anderes als eine Folge von Zeichen. Die String-Klasse reprรคsentiert Zeichenfolgen. In Kotlin sind alle Strings Objekte der String-Klasse, was bedeutet, dass String-Literale als Instanzen der Klasse implementiert werden.
Syntax:
Val myString = "Hey there!"
Kotlin-Sammlung
Eine Sammlung enthรคlt mehrere Objekte eines รคhnlichen Typs. Diese Objekte in der Sammlung werden als Elemente oder Elemente bezeichnet. Die Sammlung kann dabei helfen, Daten zu speichern, abzurufen, zu bearbeiten und zu aggregieren.
Arten von Sammlungen:
Unverรคnderliche Sammlung
Diese Art von Sammlung unterstรผtzt schreibgeschรผtzte Funktionen. Man kann seine Elemente nicht รคndern.
Methoden umfassen:
- Liste โ listOf() und listOf ()
- Set โ setOf()
- Karte โ mapOf()
Verรคnderbare Sammlung
Es unterstรผtzt sowohl Lese- als auch Schreibfunktionen.
Zu den Methoden gehรถren
- Liste โ mutableListOf(), arrayListOf() und ArrayList
- Set โ mutableSetOf(), hashSetOf()
- Karte โ mutableMapOf(), hashMapOf() und HashMap
Kotlin-Funktionen
Funktionen sind in jeder Programmiersprache eine Gruppe รคhnlicher Anweisungen, die dazu bestimmt sind, eine bestimmte Aufgabe auszufรผhren. Funktionen ermรถglichen es einem Programm, ihn in verschiedene kleine Codeblรถcke zu unterteilen. Diese Aufteilung des Codes erhรถht die Lesbarkeit des Codes, die Wiederverwendbarkeit des Codes und erleichtert die Verwaltung eines Programms.
Kotlin ist als statisch typisierte Sprache bekannt. Hier wird das Schlรผsselwort โfunโ verwendet, um eine Funktion zu deklarieren. In Kotlin gibt es zwei Arten von Funktionen, die ausschlieรlich von ihrer Verfรผgbarkeit in der Standardbibliothek oder Benutzerdefinition abhรคngen. Sie sind:
- Standardbibliotheksfunktion
- Benutzerdefinierte Funktion
Lassen Sie uns sie nun anhand von Kotlin-Codebeispielen ausfรผhrlich besprechen.
Standardbibliotheksfunktion
Dabei handelt es sich um integrierte Bibliotheksfunktionen, die implizit definiert und zur Verwendung verfรผgbar sind.
Zum Beispiel 2:
fun main(args: Array<String>){
var number = 9
var result = Math.sqrt(number.toDouble())
print("$result")
}
Ausgang:
3.0
sqrt() ist eine in der Bibliothek definierte Funktion, die die Quadratwurzel einer Zahl zurรผckgibt.
Die Funktion print() druckt die Nachricht in einen Standardausgabestream.
Benutzerdefinierte Funktion
Wie der Name schon sagt, werden diese Funktionen normalerweise von Benutzern erstellt und kรถnnen fรผr die erweiterte Programmierung verwendet werden.
Hier werden Funktionen mit dem Schlรผsselwort โfunโ deklariert.
Zum Beispiel 3:
fun functionName(){
//body of the code
}
Hier rufen wir die Funktion auf, um Codes innerhalb des Kรถrpers auszufรผhren. functionName()
Beispiele fรผr Kotlin-Funktionen:
fun main(args: Array<String>){
sum()
print("code after sum")
}
fun sum(){
var num1 =8
var num2 = 9
println("sum = "+(num1+num2))
}
Ausgang:
Summe = 17
Code nach Summe
Ausnahmebehandlung in Kotlin
Eine Ausnahme in der Programmierung wird als ein Laufzeitproblem definiert, das im Programm auftritt und zum Abbruch des Programms fรผhrt. Dieses Problem kann aufgrund von weniger Speicherplatz, fehlender Bindung des Arrays oder Bedingungen wie Division durch Null auftreten. Um diese Art von Problemen bei der Codeausfรผhrung einzudรคmmen, wird die Ausnahmebehandlung verwendet.
Unter Ausnahmebehandlung versteht man die Technik, die Laufzeitprobleme behandelt und auรerdem den Programmfluss wรคhrend der Ausfรผhrung aufrechterhรคlt.
Kotlin verwendet den Ausdruck โthrowโ, um ein Ausnahmeobjekt auszulรถsen. Hier sind alle Ausnahmeklassen Nachkommen der Klasse Throwable.
Throw MyException (โlรถst Ausnahme ausโ)
Bei der Ausnahmebehandlung gibt es vier Arten von Ausnahmen. Sie sind:
- try โ Dieser Block enthรคlt Anweisungen, die mรถglicherweise die Ausnahme erzeugen. Es folgt immer entweder โcatchโ oder โfinallyโ oder beides.
- Catch โ es fรคngt eine Ausnahme ab, die vom Try-Block ausgelรถst wird.
- final โ Es prรผft immer, ob die Ausnahme behandelt wird oder nicht.
- throw โ Wird verwendet, um explizit eine Ausnahme auszulรถsen.
Versuchen Sie es mit Fang:
Im Try-Catch-Block bei der Ausnahmebehandlung schlieรt der Try-Block den Code ein, der mรถglicherweise eine Ausnahme auslรถst, und der Catch-Block fรคngt den Ausdruck ab und verarbeitet ihn.
Syntax des Try-Catch-Blocks:
try{
//code with exception
}catch(e: SomeException){
//code handling exception
}
Syntax von โtryโ mit โfinallyโ-Block
try{
//code with exception
}finally{
// code finally block
}
Schlieรlich:
In Kolin prรผft der Block โfinallyโ immer, ob die Ausnahme behandelt wird oder nicht, was ihn zu einer sehr wichtigen Anweisung zur Ausnahmebehandlung macht.
Zum Beispiel 4:
In diesem Codeausschnitt tritt die Ausnahme auf und wird behandelt.
fun main (args: Array<String>){
try {
val data = 9/ 0
println(data)
} catch (e: ArithmeticException) {
println(e)
} finally {
println("finally block executes")
}
println("write next code")
}
Ausgang:
java.lang.ArithmeticException: / by zero finally block executes write next code
Werfen:
Der Throw-Block lรถst eine explizite Ausnahme aus. Darรผber hinaus wird es zum Auslรถsen benutzerdefinierter Ausnahmen verwendet.
Syntax:
Throw SomeException() Throw SomeException()
Ejemplo:
fun main(args: Array<String>) {
try{
println("Exception is not thrown yet")
throw Exception("Everything is not well")
println("Exception is thrown")
}
catch(e: Exception){
println(e)
}
finally{
println("You can't ignore me")
}
}
Ausgang:
Kotlin Null Safety
Bei den Systemtypen, die Kotlin unterstรผtzen, wird hauptsรคchlich zwischen Referenzen unterschieden, die Nullable-Referenzen enthalten kรถnnen, und solchen, die keine Nullable-Referenzen enthalten kรถnnen. Kotlin ist eine Null-Sicherheitssprache, die darauf abzielt, die Nullzeiger-Ausnahme oder Null-Referenz aus dem Code zu eliminieren, der bewusst als A bezeichnet wird BillIon-Dollar-Fehler.
Der konventionellste Stolperstein von vielen Programmiersprachen ist, dass beim Zugriff auf ein Mitglied einer Nullreferenz eine NullPointerException auftritt, was daran liegen kรถnnte, dass der Operator !! oder dieser Konstruktor an einer anderen Stelle verwendet und an einer anderen Stelle des Codes รผbergeben wurde. Die Nullable-Eigenschaft erfordert jedes Mal vor ihrer Verwendung eine Bestรคtigung der Nullprรผfung.
In Kotlin unterscheidet das System zwischen Null-Referenzen und Nicht-Null-Referenzen.
Beispielsweise darf eine String-Variable keinen Nullwert enthalten:
Zum Beispiel 5:
fun main(args: Array<String>){
var x: String = "GURU99 is the only place where you will get maximum technical content!" // Not Null by default
println("x is : $x")
// You cannot assign null variable to not-nullable variables
// a=null // it will give compilation error
var y: String? = "Thanks for visiting GURU99"
// Nullable Variable
println("y is : $y")
y = null
println("y is : $y")
}
Ausgang:
Kotlin OOPs
Der objektorientierte Programmieransatz ermรถglicht es, einen komplexen Codeausschnitt durch die Erstellung von Objekten in kleinere Codeblรถcke aufzuteilen. Diese Objekte haben zwei gemeinsame Eigenschaften: Status und Verhalten.
Hier sind einige der OOPs-Elemente, die wir anhand von Kotlin-Codebeispielen besprechen werden:
- Klasse und Objekte
- Konstruktoren
- Erbe
- Abstrakte Klasse
Klasse in Kotlin
Bevor wir ein Objekt erstellen, mรผssen wir zunรคchst eine Klasse definieren, die auch als Blaupause fรผr das Objekt bezeichnet wird.
Syntax:
class ClassName {
// property
// member function
... .. ...
}
Objekte in Kotlin
Beim Definieren einer Klasse definieren wir nur die Spezifikationen fรผr das Objekt, es werden keine anderen Parameter wie Speicher oder Speicherplatz zugewiesen.
Syntax:
var obj1 = ClassName()
Konstrukteure in Kotlin
Ein Konstruktor ist eine Mรถglichkeit, Klasseneigenschaften zu initialisieren. Es handelt sich um eine Mitgliedsfunktion, die aufgerufen wird, wenn ein Objekt instanziiert wird. Aber in Kotlin funktioniert es anders.
Es gibt zwei Arten von Konstruktoren in Kotlin:
Primรคrer Konstruktor: Optimierte Methode zum Initialisieren einer Klasse
Syntax:
class myClass(valname: String,varid: Int) {
// class body
}
Sekundรคrer Konstruktor: Hilft beim Hinzufรผgen der Initialisierungslogik
Kotlin-Vererbung
Die Vererbung erfolgt, wenn einige Eigenschaften der รผbergeordneten Klasse von der untergeordneten Klasse รผbernommen werden. Vererbung ist zulรคssig, wenn zwei oder mehr Klassen dieselben Eigenschaften haben.
Syntax:
open class ParentClass(primary_construct){
// common code
}class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
// ChildClass specific behaviours
}
Abstrakte Klasse in Kotlin
Eine abstrakte Klasse ist eine Klasse, die nicht instanziiert werden kann, von der wir jedoch Unterklassen erben kรถnnen. Das Schlรผsselwort โabstractโ wird zum Deklarieren einer abstrakten Klasse verwendet.
Zum Beispiel 6:
open class humanbeings {
open fun Eat() {
println("All Human being Eat")
}
}
abstract class Animal : humanbeings() {
override abstract fun Eat()
}
class Cat: Animal(){
override fun Eat() {
println("Cats also loves eating")
}
}
fun main(args: Array<String>){
val lt = humanbeings()
lt.Eat()
val d = Cat()
d.Eat()
}
Ausgang:
Die Gegenwart und Zukunft von Kotlin
Das Geschenk:
- Viele Unternehmen mรถgen Netflix, Pinterest und Corda nutzen Kotlin, um leistungsstarke Inhalte zu erstellen Android Apps.
- In einem kurzen Zeitraum von einem Jahr, von 2016 bis 2017, erfreute sich Kotlin mit seinen erstaunlichen Programmierfunktionen groรer Beliebtheit.
- Im Jahr 2017 kรผndigte Google Kotlin als offizielle Programmiersprache fรผr die Android-Entwicklung an.
- Sie kรถnnen schnell ersetzen Java Code mit Kotlin, da es 100% interoperabel ist mit Java , Android.
Die Zukunft:
- Plattformรผbergreifende Spieleentwicklung
- Plattformรผbergreifende Entwicklung mobiler Apps
- Serviceseitiges Scripting und Microservices
- Maschinelles Lernen & Datenanalyse
Zusammenfassung
- Kotlin ist eine 2010 von JetBrains vorgeschlagene Programmiersprache fรผr Multiplattform-Apps unter der Apache 2.0-Lizenz.
- Der Name Kotlin leitet sich vom Namen der Insel Kotlin ab, in einer รคhnlichen Entsprechung von Java nach dem Namen einer Insel namens Java.
- Im Jahr 2016 wurde die erste Version von Kotlin v1.0 verรถffentlicht
- Kotlin-Programme benรถtigen keine Semikolons in ihrem Programm. Dies macht den Code einfach und lesbarer.
- Kotlin fรผr Android Developers ist eine OOPs-basierte Programmiersprache, bei der die Codezeile um bis zu 40 % gekรผrzt werden kann, was Kotlin zu einer idealen Wahl fรผr Software- oder Webentwicklung macht.
- In Kotlin sollten alle Variablen mit den Schlรผsselwรถrtern var und val deklariert werden.
- รhnlich wie andere Programmiersprachen verfรผgt auch Kotlin รผber vordefinierte Datentypen wie Int, Boolean, Char, Double, usw.
- In Kotlin gibt es eine Reihe von Operatoren, die in verschiedenen Operationen wie Rechenoperationen, Zuweisungsoperationen, Vergleichsoperationen usw. verwendet werden.
- In Kotlin sind Arrays eine verรคnderbare Zusammenarbeit derselben Datentypen und keine nativen Datentypen.
- In Kotlin werden Arrays mit zwei Methoden definiert โ ArrayOF() und Constructors.
- Kotlin ist eine Null-Sicherheitssprache, die dabei hilft, die Nullzeiger-Ausnahme oder Null-Referenz aus dem Code zu entfernen, der bewusst als A bezeichnet wird BillIon-Dollar-Fehler.










