Kotlin-tutorial for begyndere (eksempler)

Hvad er Kotlin?

Kotlin er et open source statisk programmeringssprog, der kører på Java Virtual Machine (JVM). Den kombinerer objektorienteret programmering (OOP'er) og funktionel programmering i ubegrænsede, selvforsynende og karakteristiske platforme. Det tillader også twinning af funktionaliteter ved hjælp af miniaturekoder. Kotlin er et alment programmeringssprog, som er designet af JetBrains.

Kotlins historie

Her er vigtige vartegn fra Kotlins historie:

År begivenhed
2016 Kotlin v1.0 blev lanceret
2017 Annoncering af Google om førsteklasses support af kotlin in android
2018 Kotlin v1.2 kommer med tilføjelse til distribution af koder mellem JVM og JavaScript
2019 Google annoncerede Kotlin som sit foretrukne programmeringssprog for Android Applikationsudviklere
2021 Den 20. september 2021 blev Kotlin v1.5.31 lanceret.

Årsager til at bruge Kotlin

Her er nogle vigtige grunde til, at Kotlin bruges meget:

  • Kotlin er et statisk skrevet sprog, som er meget nemt at læse og skrive.
  • Kotlin-programmer kræver ikke semikolon i deres program. Dette gør koden nem og mere readable.
  • Denne languare tillader udveksling og brug af information fra Java på forskellige måder. Desuden kan Java- og Kotlin-kode eksistere side om side i det samme projekt.
  • Kotlins typesystem har til formål at eliminere NullPointerException fra koden.
  • Det vil tage dig mindre tid at skrive ny kode i Kotlin. Det er endnu nemmere at implementere kotlin-kode og vedligeholde den i skala.

Funktioner af Kotlin

Her er et par funktioner i Kotlin, der vil gøre dig sikker på programmeringssprogets fremskridtssti.

Trimmet kodning:

Kotlin er et OOPs-baseret programmeringssprog, hvor kodelinjen kan trimmes op til 40 %, hvad der gør Kotlin til et ideelt valg til software- eller webudvikling.

Open Source:

Kotlin for Android anvender JVM og kombinerer funktionerne i OOP'er og funktionel-orienteret programmering.

Hurtig kompilering:

det er nemt at kompilere koden, når du arbejder med Kotlin, hvilket resulterer i bedre ydeevne for android udvikling, og den vil også forklare, hvilken type datafunktion der kan bruges i hele koden.

Udvidelsesfunktioner:

Kotlin kan understøtte en række udvidelsesfunktioner uden at foretage ændringer i koden. det hjælper med at gøre eksisterende kode mere tiltalende og storslået for udviklere.

For eksempel:

Fun String.removeFirstLastChar():
String = this.substring(1, this.length -1)

Denne kode hjælper med at trimme det første og det sidste tegn i strengen, vi kan anvende det som:

Val string1 = "Today is cloudy."
Val string2 = string1.removeFirstLastChar()

Nul sikkerhed:

I Kotlin skelner systemet mellem nul-referencer og ikke-null-referencer som vist i nedenstående Kotlin-eksempel.

For eksempel kan en strengvariabel ikke indeholde null:

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)

Interoperable:

Kotlin-kode kan bruges af Java, og Java-koder kan bruges med Kotlin. Så hvis du har viden om OOP'er programmering er det nemt at skifte til Kotlins udvikling. Også, hvis der er nogle applikationer skrevet i Java, så kan de bruges med Kotlins miljø.

Robuste værktøjer:

Ligesom Java kan Kotlin-kode også skrives ved hjælp af IDE eller ved hjælp af kommandolinjegrænsefladen. Det er nemt at arbejde med IDE, og syntaksfejl reduceres også dramatisk. På samme tid, når du arbejder med en kommandolinjegrænseflade, skal kode først kompileres.

Smart Cast:

Smart casting hjælper dybest set med at reducere applikationsomkostningerne og forbedrer dens hastighed eller ydeevne. Det virker på at styre effektiviteten af ​​kode ved hjælp af typecasting eller uforanderlige værdier.

For eksempel, hvis strengen er identificeret, så er dens længde og antal og kan findes ved hjælp af Smart Cast-funktionen:

Val string1: Any = "Today is Monday"
when(string1)
{
is String  -> string1.length
Is Int -> string1.inc()
}

Lave omkostninger ved adoption:

Kotlin foretrækkes af virksomheder på grund af dets tabte omkostninger ved adoption. Vigtigst af alt er det nemt at lære af udviklere, især med en programmeringsbaggrund.

Kotlin miljøopsætning

Following er de trin, der hjælper dig med at opsætte et arbejdsmiljø ved at installere Kotlin.

Trin 1) Installer Java

Som vi har diskuteret tidligere, er Kotlin baseret på Java, så du skal installere Java først, når du planlægger at adoptere Kotlin. Henvis vores Java installationsvejledning.

Trin 2) Installer Java IDE'er

Heldigvis er der flere Java IDE'er at vælge imellem. Her har vi givet downloadlinks for at gøre tingene lidt nemmere for dig.

I denne Kotlin-tutorial vil vi bruge Eclipse.

Trin 3) Installer Kotlin

Til installation af Kotlin i Eclipse, gå til Hjælp-sektionen i Eclipse og klik på Eclipse Mulighed for markedsplads.

Kotlin miljøopsætning

Indtast nu Kotlin nøgleordet i søgningen box. Klik på Gå for at få vist plugin'et. Det vil give dig et link til Kotlin plug-in, du skal installere plug-in fra det givne link.

Kotlin miljøopsætning

Genstart venligst Eclipse IDE, når installationen er fuldført. Du kan finde et genvejsikon i øverste højre hjørne af Eclipse IDE. Det er en hurtig adgangsmetode.

Kotlin miljøopsætning

En anden måde at få adgang til Kotlin på Eclipse IDE er, gå til Windows, Perspektiver, Åbn perspektiver, og vælg derefter indstillingen Andre. Her kan du se en liste over installerede plugins later, som angivet nedenfor.

Kotlin miljøopsætning

Når du har verificeret Kotlin-installationen, lad os oprette det første Kotlin-program i næste trin.

Trin 4) Første Kotlin-program

Start med dit første Kotlin-projekt. Fra menuen Filer, vælg indstillingen Ny, vælg derefter andre og start med et nyt Kotlin-projekt fra listen.

Kotlin miljøopsætning

Nu skal du definere et navn til projektet, og du er klar til at arbejde med Kotlin.

Kotlin miljøopsætning

Med disse enkle trin er det nemt at downloade Eclipse og Kotlin på dit system og skriv dit første Kotlin-program med det samme.

Architecture af Kotlin

En velbygget architecture er vigtig for en applikation for at opskalere dens funktioner og opfylde forventningerne til slutbrugerbasen. Kotlin har sin egen særegne og karakteristiske architecture til at allokere hukommelsen og for at få kvalitetsresultater for udviklerne og slutbrugerne.

Kotlins koroutiner og klasser architect kernen på en sådan måde at producere mindre kedelkode, forstærke ydeevnen og forstærke effektiviteten. Der er en række scenarier, hvor kotlin-kompileren kan reagere forskelligt, især når den øremærker forskellige slags sprog.

Architecture af Kotlin
Architecture af Kotlin

I architecture diagram, er det klart, at kodeudførelse udføres i tre nemme trin.

  1. I det første trin tilføjes ".kt"- eller kotlin-fil til compileren.
  2. I det andet trin konverterer Kotlin-kompileren koden til bytekode.
  3. I det tredje trin sættes bytekode i Java Virtual Machine og udført af JVM.

Når et par byte kodet fil operates på JVM, de kindle den indbyrdes kommunikation indbyrdes, hvorfor indslaget i Kotlin kaldet interoperaevne til java ook fødsel

Overgangen af ​​Kotlin til JavaScript sker, når Kotlin målretter JavaScript.

Når JavaScript-målet er valgt, bliver enhver Kotlin-kode, der er en del af biblioteket, der sejler med Kotlin, spildt med JavaScript. Java Development Kit (JDK) eller et hvilket som helst anvendt java-bibliotek er dog udelukket.

En ikke-Kotlin-fil tages ikke i betragtning under en sådan operation. Mens du målretter JavaScript, konverteres .kt-filen til ES5.1 af Kotlin-kompileren for at generere en ensartet kode til JavaScript. Kotlin compiler bestræber sig på en optimal størrelse output, interoperafunktionalitet med eksisterende modul, samme funktionalitet som standardbiblioteket og output, der er JavaScript readable.

Det er tydeligt fra diskussionen, at Kotlin Compilers kan skabe en mere effektiv, kompetent og uafhængig kode, der yderligere resulterer i et højtydende softwareprodukt.

Kotlin Variabel

Variabler bruges til at lagre data, der skal manipuleres og refereres til i programmet. Det er grundlæggende en enhed for lagring af data og mærkning af dem venter på et ekspositorisk alias, så programmet er nemt at læse og let at forstå. Med andre ord kan vi sige, at variabler er beholderne til at indsamle information.

I Kotlin skal alle variable deklareres. Men hvis en variabel ikke er deklareret, så viser det sig at være en syntaksfejl. Deklarationen af ​​variablen bestemmer også, hvilken type data vi er tildeltwing at gemme i variablen. I Kotlin kan variabler defineres ved hjælp af val og var nøgleord. Her er syntaksen for at erklære variable i Kotlin:

Var day = "Monday"
Var number = 3

Her har vi erklæret den lokale variabeldag, hvis værdi er "Monday' og hvis type er String og et andet lokalt variabeltal, hvis værdi er 3 og hvis type er Int, fordi her er det bogstavelige af typen heltal, der er 3.

Lokale variabler er customarierklæret og initialiseret samtidigtneoalmindeligt. Vi kan også udføre visse operaunder initialisering af Kotlin-variablen.

Vi kan udføre en operation på variablen af ​​samme datatype, da her num1 og num2 begge er af samme datatype, som er Int, hvorimod dag er af strengdatatypen. Ergo vil den vise en fejl. Her er en anden teknik, hvordan du kan definere variabler i Kotlin.

var day : String = "GURU99"
var num : Int = 100

Lad os se, hvordan var og val søgeord er forskellige fra hinanden.

Var:

Var er som en generisk variabel, der bruges i et hvilket som helst programmeringssprog, der kan bruges flere gange i et enkelt program. Desuden kan du ændre dens værdi når som helst i et program. Derfor er det kendt som den foranderlige variabel.

Her er et eksempel på foranderlig variabel i Kotlin:

var num1 = 10
Var num2 = 20
Num1 = 20
print(num1 + num2) // output : 40

Her bliver værdien af ​​num1, der er 20, overskrevet af den tidligere værdi af num1, som er 10. Derfor er outputtet af num1 + num2 40 i stedet for 30.

Værdi:

Val er som en konstant variabel, og du kan ikke ændre dens værdi later i programmet, som hverken kan tildeles flere gange i et enkelt program og kun kan bruges én gang i et bestemt program. Ergo er det kendt som en uforanderlig variabel.

Her er et Kotlin-programeksempel på uforanderlige variabler i Kotlin:

Val num1 = 10
Var num2 = 20

Her kan værdien af ​​num1, der er 10, ikke overskrives af den nye værdi af num1, der er 20, da den er af val-typen, der er konstant. Derfor er output 30 i stedet for 40.

Bemærk: I Kotlin foretrækkes uforanderlige variable frem for foranderlige variable.

Datatyper i Kotlin

Datatyper er sæt af relaterbare værdier og beskriver operationer, der kan være operated på dem. I lighed med andre programmeringssprog har Kotlin også sit foruddefinerede sæt af datatyper som Int, Boolean, Char, DoubleOsv

I Kotlin betragtes hver datatype som et objekt.

Lad os nu i denne grundlæggende Kotlin-tutorial dykke dybere ned i de foruddefinerede datatyper, der bruges i Kotlin.

Numbers :

Kotlin serverer et sæt indbyggede datatyper kendt som numbers, som er underkategoriseret som heltal og flydende point Numbers.

Heltal :

Heltal er kategorien af numbers der har fire typer:

Type Størrelse (bits) Min værdi Maksimal værdi
Byte 8 -128 127
Kort 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)

Flydende punkt Numbers :

Flydende punkt Numbers er ikke-heltal numbers der har nogle decimaler.

Float: Float er en 32-bit flydende værdi med enkelt præcision.

Eksempel: var: Float x = 3.25600

Double: Double er en 64-bit double – præcision med flydende kommaværdi.

Eksempel: var: Double y = 2456.345587

booleanere:

Booleans datatype i Kotlin er signifikant for at repræsentere de logiske værdier. Der er kun to mulige værdier i Boolean, som enten er sande eller falske.

For eksempel: valdag = sand

Valdag 2 = falsk

Karakter :

Karakterer i Kotlin er repræsenteret ved hjælp af nøgleordet kaldet char. I Kotlin repræsenterer enkelte anførselstegn erklæringen om char. I java bruges char nogle gange som numbers det er ikke muligt i kotlin.

For eksempel:

val onechar = 'x'
print(onechar) //  output : x
Val onedigit = '7'
print(onedigit) // output : 7

Kotlin Type Konvertering eller Kotlin Type Støbning

Typekonvertering er en procedure til at konvertere en type datavariabel til en anden datatypevariabel. Det er enormt, også kendt som Type Casting.

I Java understøttes implicit type typekonvertering eller implicit type typecasting af en mindre datatype til en større datatype.

For Example : int abc = 15;
Long bcd = abc; // compiles successfully

Men i kotlin understøttes implicit konvertering af en mindre datatype til en større datatype slet ikke, da en int datatype ikke kan konverteres til lang datatype implicit.

For Example : var abc = 15
Val bcd : Long = abc // error

I Kotlin udføres typekonvertering dog eksplicit. Her kommer vejledningen af ​​hjælpefunktioner, der guider konverteringen af ​​en datatypevariabel til en anden.

Der er visse hjælpefunktioner, som er forudejede til konvertering af en datatype til en anden:

toInt()

toByte()

toShort()

toChar()

for langt()

at flyde()

tilDouble()

For Example : var abc = 15
Val bcd : Long = abc.toLong() // compiles successfully

Kotlin Operatorer

Operators er betydningsfulde og specielle tegn eller symboler, der sikrer operationer i operand'er, der har variabler og værdier. I Kotlin er der et sæt af operators, der bruges i forskellige operating som aritmetik operationer, opgave operationer, sammenligning operationer osv.

Aritmetik Operators:

Aritmetik operators bruges til addition, subtraktion, multiplikation, division og modul.

OperaTor Betydning
+ Tilføjelse (bruges også til strengsammenkædning)
- Subtraktion OperaTor
* Multiplikation OperaTor
/ Afdeling OperaTor
% modulus OperaTor

For eksempel:

var x = 10
var y = 20
var z = ( ( x + y ) * ( x + y ) ) / 2     

Her output af following Koden er 45.

Sammenligning Operators:

Sammenligning operator bruges til at sammenligne to værdier, to variable eller to numbers. Det bruges med større end symbol( > ), mindre end symbol( < ) og lig med symbol( ==), ikke lig med symbol( != ), større end lig med symbol( >= ), mindre end lig med symbol(<= ). Det resulterer altid i sandt eller falsk.

For eksempel:

var x = 10
Var y =20
Var z = x < y // Output : true
Var w = x > y // Output : false
Var m = x == y // Output : false

Opgave Operators:

Opgave Operatorer bruges til at tildele aritmetikken operated værdier. Det bruges sammen med symboler som +=, -=, *=, /=, %=.

For eksempel:

var x = 10
var y = 20
var x + = y // Output : 30
Var y - = x // Output : 10
Var x * = y // Output : 200

Forøg og formindsk Operators:

Øge og sænke operatorer bruges til at øge og formindske værdierne af variablen eller tallet. Det bruges ved hjælp af symboler som ++ og —.

Der er to typer stigning og formindskelse, som er før-stigning ++a, efter-stigning a++, før-stigning -b, efter-stigning b-.

For eksempel:

var a = 10
var b = 20
var c = a++ // Output: 11
var d = b— //Output : 19     

Kotlin Arrays

Et array er det homogene sæt af datatyper og er en af ​​de mest fundamentale datatyper, som bruges til at gemme de samme typer data i den sammenhængende hukommelsesplacering. Et array er vigtigt for organiseringen af ​​data i et hvilket som helst programmeringssprog, således at flere data, der er gemt et enkelt sted, er nemme at søge eller sortere.

I Kotlin er arrays et foranderligt samarbejde af de samme datatyper i stedet for at være native datatyper.

Her er visse egenskaber ved et array i Kotlin

  • Størrelsen af ​​arrayet kan ikke ændres, når den først er deklareret.
  • Arrays i Kotlin kan ændres.
  • Arrays gemmes i sammenhængende hukommelsesplaceringer.
  • Et array kan tilgås ved hjælp af indekser som a[1], a[2], et – cetera.
  • Indekset for en matrix starter med nul, som er a[0].

I Kotlin kan et array defineres på to forskellige metoder

Ved at bruge arrayOf() funktion:

I Kotlin er der stor brug af biblioteksfunktioner. En sådan biblioteksfunktion er arrayOf() funktion, som bruges til at definere en matrix ved at overføre værdierne af variablerne til funktionen.

For eksempel: Implicit typeerklæring af array ved hjælp af arrayOf() funktion

val x = arrayOf(1,2,3,4,5,6,7,8,9)

For eksempel: Indtast eksplicit erklæring om array ved hjælp af arrayOf()-funktionen.

Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)

Ved at bruge Array Constructor:

I Kotlin er der en klasse med navnet Array. Derfor er det muligt at bruge et array af konstruktøren til at skabe et array. Arrayet i konstruktøren har to hovedparametre.

Hvad er indekset for et array i Kotlin?

Funktionen, hvor et matrixindeks er acceptabelt for at returnere den oprindelige værdi af indekset.

For eksempel:

val abc = Array(7 , { i -> i*1})

Her er værdien af ​​array 7, og lambda-udtryk bruges til at initialisere værdierne af elementet.

Der er også forskellige metoder til at få adgang til og ændre arrays ved hjælp af visse funktioner. Derfor er der to medlemsfunktioner get() og set(), som bruges til at få adgang til klassearrayets objekter.

For eksempel:

val x = arrayOf(10,20,30,40,50,60,70,80,90)
val y = x.get(0) // Output 10

Her er outputtet 10, da værdien ved indeks 0 for array er 10

Bemærk: get() tager kun enkelte værdier

For eksempel:

val x = arrayOf(10,20,30,40,50,60,70.80.90)
val y = x.set(2, 3) //

Output: 30 40

Her er outputtet 30 og 40, da værdien ved indeks 2 af array er 30 og ved indeks 3 er den 40.

Bemærk: set() tager flere værdier af et array.

Kotlin Strings

En streng er en grundlæggende datatype i et hvilket som helst programmeringssprog. En streng er intet andet end en sekvens af tegn. Klassen String repræsenterer tegnstrenge. I Kotlin er alle strenge objekter af String-klassen, hvilket betyder, at strengliteraler er implementeret som forekomster af klassen.

Syntaks:

 Val myString = "Hey there!"

Kotlin samling

En samling indeholder flere genstande af lignende type, og disse genstande i samlingen kaldes elementer eller genstande. Indsamling kan hjælpe med at gemme, hente, manipulere og samle data.

Typer af samlinger:

Uforanderlig samling

Denne type samling understøtter skrivebeskyttede funktioner. Man kan ikke ændre dens elementer.

Metoder omfatter:

  • Liste – listOf() og listOf ()
  • Sæt – sætOf()
  • Kort – mapOf()

Foranderlig samling

Den understøtter både læse- og skrivefunktionalitet.

Metoder omfatter

  • Liste – mutableListOf(),arrayListOf() og ArrayList
  • Sæt – mutableSetOf(), hashSetOf()
  • Kort – mutableMapOf(), hashMapOf() og HashMap

Kotlin funktioner

Funktioner i et hvilket som helst programmeringssprog er en gruppe af lignende udsagn, som er udpeget til at udføre en specifik opgave. Funktioner gør det muligt for et program at opdele det i forskellige små kodeblokke. Denne opdeling af kode øger kodens læsbarhed, genanvendeligheden af ​​koden og gør et program nemt at administrere.

Som Kotlin er kendt som et statisk maskinskrevet sprog. Her bruges nøgleordet 'sjov' til at erklære en funktion. I Kotlin er der to typer funktioner, som udelukkende afhænger af tilgængeligheden i standardbiblioteket eller brugerdefinitionen. De er:

  • Standard biblioteksfunktion
  • Brugerdefineret funktion

Kotlin funktion

Kotlin funktioner

Lad os nu diskutere dem i detaljer med Kotlin-kodeeksempler.

Standard biblioteksfunktion

De er indbyggede biblioteksfunktioner, der kan defineres implicit og tilgængelige til brug.

For eksempel 2:

fun main(args: Array<String>){  
var number = 9  
var result = Math.sqrt(number.toDouble())  
print("$result")  
}  

Output:

3.0

sqrt() er en funktion defineret i biblioteket, som returnerer kvadratroden af ​​et tal.

print()-funktionen udskriver besked til en standard outputstrøm.

Brugerdefineret funktion

Som navnet antyder, er disse funktioner normalt oprettet af brugere, og de kan bruges til avanceret programmering.

Her deklareres funktioner ved hjælp af nøgleordet 'sjov'.

For eksempel 3:

fun functionName(){
//body of the code
}

Her kalder vi funktionen til at køre koder inde i kroppen functionName()

Eksempler på Kotlin-funktioner:

fun main(args: Array<String>){  
    sum()  
    print("code after sum")  
}  
fun sum(){  
    var num1 =8  
    var num2 = 9  
    println("sum = "+(num1+num2))  
}  

Output:

sum = 17

kode efter sum

Undtagelseshåndtering i Kotlin

Undtagelse i programmering er defineret som et runtime-problem, der opstår i programmet, hvilket fører til, at det afsluttes. Dette problem kan opstå på grund af mindre hukommelsesplads, array out of bond, forhold som division med nul. For at dæmme op for disse typer problemer i kodeeksekvering bruges undtagelseshåndtering.

Undtagelseshåndtering er defineret som den teknik, der håndterer runtime-problemerne og også vedligeholder programflowet under udførelse.

Kotlin bruger udtrykket 'kast' til at kaste et undtagelsesobjekt. Her er alle undtagelsesklasser efterkommere af klassen Throwable.

Kast MyException ("kaster undtagelse")

Der er fire typer undtagelser i undtagelseshåndtering. De er:

  • try – Denne blok indeholder sætninger, der kan skabe undtagelsen. Det efterfølges altid af enten fangst eller til sidst eller begge dele.
  • catch – den fanger en undtagelse smidt fra try-blokken.
  • endelig – Den kontrollerer altid, om undtagelsen håndteres eller ej.
  • throw – Det bruges til eksplicit at kaste en undtagelse.

Prøv at fange:

I try-catch-blok i undtagelseshåndtering omslutter try-blok koden, som kan kaste en undtagelse og catch-blok fanger udtrykket og håndterer det.

Syntaks for try catch-blok:

try{    
//code with exception    
}catch(e: SomeException){  
//code handling exception  
}    

Syntaks for prøv med endelig blok

try{    
//code with exception    
}finally{  
// code finally block  
}   

Langt om længe:

I Kolin kontrollerer endelig blok altid, om undtagelsen er håndteret eller ej, hvilket gør det til en meget vigtig erklæring om undtagelseshåndtering.

For eksempel 4:

I dette kodestykke opstår undtagelsen, og den håndteres.

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")  
}  

Output:

java.lang.ArithmeticException: / by zero
finally block executes
write next code

Kaste:

Kasteblok kaster en eksplicit undtagelse. Desuden bruges det til at smide brugerdefinerede undtagelser.

Syntaks:

Throw SomeException()

Throw SomeException()

Eksempel:

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")
    }
}

Output:

Kotlin eksempel

Kotlin Null Safety

De typer systemer, der understøtter Kotlin, skelner hovedsageligt mellem de referencer, der kan bære nul-referencer, og dem, der ikke kan bære nul-referencer. Kotlin er et nul-sikkerhedssprog, der har til formål at eliminere nul pointer-undtagelsen eller null-referencen fra koden, som bevidst er kendt som A Billion Dollar Fejl.

Den mest konventionelle stopklods af mange programmeringssprog er, at mens du får adgang til et medlem af en null-reference, resulterer det i at være en NullPointerException, hvilket kan være på grund af !! operator eller denne konstruktør brugt et andet sted og sendt på et andet kodepunkt. Null-egenskaben kræver bekræftelse for nul-kontrollen hver gang før dens brug.

I Kotlin skelner systemet mellem nulreferencer og ikke nulreferencer.

For eksempel kan en strengvariabel ikke indeholde null:

For eksempel 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")
}

Output:

Kotlin Null Safety

Kotlin OOPs

Den objektorienterede programmeringstilgang tillader en complex kodestykke til at opdele i mindre kodeblokke ved at oprette objekter. Disse objekter deler gensidigt to karakteristika: tilstand og adfærd.

Her er nogle af OOPs-elementerne, som vi vil diskutere med Kotlin-kodeeksempler:

  • Klasse og objekter
  • Konstruktører
  • Arv
  • Abstrakt klasse

Kotlin OOPs

Klasse i Kotlin

Det første, før vi opretter et objekt, skal vi definere en klasse, der også er kendt som blueprintet for objektet.

Syntaks:

class ClassName {
    // property
    // member function
    ... .. ...
}

Objekter i Kotlin

Mens vi definerer en klasse, definerer vi kun specifikationerne for objektet, ingen anden parameter som hukommelse eller lager er allokeret.

Syntaks:

var obj1 = ClassName()

Konstruktører i Kotlin

En konstruktør er en måde at initialisere klasseegenskaber på. Det er en medlemsfunktion, der kaldes, når et objekt instansieres. Men i Kotlin fungerer det anderledes.

Der er to typer konstruktører i Kotlin:

Konstruktører i Kotlin

Konstruktører i Kotlin

Primær konstruktør: Optimeret måde at initialisere en klasse på

Syntaks:

class myClass(valname: String,varid: Int) {  
    // class body  
}  

Sekundær konstruktør: Hjælper med at tilføje initialiseringslogik

Kotlin arv

Arv opstår, når nogle egenskaber i den overordnede klasse erhverves af den underordnede klasse. Arv er tilladt, når to eller flere klasser har samme egenskaber.

Syntaks:

open class ParentClass(primary_construct){
    // common code
  }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){
    // ChildClass specific behaviours
  }

Abstrakt klasse i Kotlin

En abstrakt klasse er en klasse, der ikke kan instansieres, men vi kan arve underklasser fra dem. 'abstract' nøgleord bruges til at erklære en abstrakt klasse.

For eksempel 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() 
} 

Output:

Abstrakt klasse i Kotlin

Kotlins nutid og fremtid

Gaven:

  • Mange virksomheder kan lide Netflix, Pinterest og Corda bruger Kotlin til at skabe kraftfulde Android apps.
  • I løbet af en kort varighed på et år, 2016 til 2017, blev Kotlin meget populær med fantastiske programmeringsfunktioner.
  • I 2017 annoncerede Google Kotlin som et officielt programmeringssprog for android udvikling.
  • Du kan hurtigt erstatte Java-kode med Kotlin, da den er 100% interoperable med Java og Android.

Fremtiden:

  • Spiludvikling på tværs af platforme
  • Udvikling af mobilapps på tværs af platforme
  • Service-side scripting og mikrotjenester
  • Maskinelæring & dataanalyse

Resumé

  • Kotlin er et programmeringssprog foreslået af JetBrains i 2010 til multi-platform apps under Apache 2.0 licensen.
  • Navnet Kotlin er afledt efter navnet på Kotlin Island i en lignende korrespondance fra Java efter navnet på en ø kaldet java.
  • I 2016 blev Kotlins første version v1.0 lanceret
  • Kotlin-programmer kræver ikke semikolon i deres program. Dette gør koden nem og mere readable.
  • Kotlin for Android developers er et OOPs-baseret programmeringssprog, hvor kodelinjen kan trimmes op til 40 %, hvilket gør Kotlin til et ideelt valg til software- eller webudvikling.
  • I Kotlin skal alle variable deklareres ved hjælp af var og val nøgleord.
  • I lighed med andre programmeringssprog har Kotlin også sit foruddefinerede sæt af datatyper som Int, Boolean, Char, DoubleOsv
  • I Kotlin er der et sæt af operators, der bruges i forskellige operating som aritmetik operationer, opgave operationer, sammenligning operationer osv.
  • I Kotlin er arrays et foranderligt samarbejde af de samme datatyper i stedet for at være native datatyper.
  • I Kotlin er arrays defineret ved hjælp af to metoder - ArrayOF () og Constructors.
  • Kotlin er et nul-sikkerhedssprog, der hjælper med at fjerne nul pointer-undtagelsen eller nul-referencen fra koden, som bevidst kaldes A Billion Dollar Fejl.