Kotlin-veiledning for nybegynnere (eksempler)

Hva er Kotlin?

Kotlin er et åpen kildekode statisk skrevet programmeringsspråk som kjører på Java Virtuell maskin (JVM). Den kombinerer objektorientert programmering (OOPs) og funksjonell programmering i ubegrensede, selvforsynte og særegne plattformer. Den tillater også twinning av funksjoner ved hjelp av miniatyrkoder. Kotlin er et generelt programmeringsspråk som ble designet av JetBrains.

Kotlins historie

Her er viktige landemerker fra Kotlins historie:

År Event
2016 Kotlin v1.0 ble lansert
2017 Kunngjøring av Google om førsteklasses støtte for kotlin i Android
2018 Kotlin v1.2 kommer med add on distribusjonskoder mellom JVM og JavaScript
2019 Google annonserte Kotlin som sitt foretrukne programmeringsspråk for Android Programutviklere
2021 20. september 2021 ble Kotlin v1.5.31 lansert.

Årsaker til å bruke Kotlin

Her er noen viktige grunner til at Kotlin brukes mye:

  • Kotlin er et statisk skrevet språk som er veldig enkelt å lese og skrive.
  • Kotlin-programmer krever ikke semikolon i programmet. Dette gjør koden enkel og mer lesbar.
  • Denne languaren tillater utveksling og bruk av informasjon fra Java på ulike måter. Dessuten, Java og Kotlin-kode kan eksistere side om side i samme prosjekt.
  • Kotlins typesystem er rettet mot å eliminere NullPointerException fra koden.
  • Det vil ta deg mindre tid å skrive ny kode i Kotlin. Det er enda enklere å distribuere kotlin-kode og vedlikeholde den i stor skala.

Funksjoner av Kotlin

Her er noen få funksjoner i Kotlin som vil gjøre deg sikker på fremdriften til programmeringsspråket.

Trimmet koding:

Kotlin er et OOPs-basert programmeringsspråk der kodelinjen kan trimmes opp til 40 % av det som gjør Kotlin til et ideelt valg for programvare eller webutvikling.

Åpen kilde:

Kotlin for Android bruker JVM og kombinerer funksjonene til OOP-er og funksjonell-orientert programmering.

Rask kompilering:

det er enkelt å kompilere koden når man jobber med Kotlin som gir bedre ytelse for android-utvikling, og det vil også forklare hvilken type datafunksjon som kan brukes i hele koden.

Utvidelsesfunksjoner:

Kotlin kan støtte en rekke utvidelsesfunksjoner uten å gjøre noen endringer i koden. det hjelper med å gjøre eksisterende kode mer tiltalende og praktfull for utviklere.

For eksempel:

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

Denne koden vil hjelpe til med å trimme ned det første og det siste tegnet i strengen, vi kan bruke det som:

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

Null sikkerhet:

I Kotlin skiller systemet mellom nullreferanser og ikke nullreferanser som vist i eksempelet Kotlin nedenfor.

For eksempel kan en strengvariabel ikke inneholde 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)

Interoperabel:

Kotlin-kode kan brukes av Javaog Java koder kan brukes med Kotlin. Så hvis du har kunnskap om OOP programmering er det enkelt å bytte til Kotlins utvikling. Også, hvis det er noen søknader skrevet inn Java, så kan de brukes med Kotlins miljø.

Robuste verktøy:

I likhet med Java, Kotlin-kode kan også skrives ved hjelp av IDE eller ved hjelp av kommandolinjegrensesnittet. Det er enkelt å jobbe med IDE, og syntaksfeil reduseres også dramatisk. Samtidig, når du arbeider med et kommandolinjegrensesnitt, må kode kompileres først.

Smart Cast:

Smart casting bidrar i utgangspunktet til å kutte ned applikasjonskostnadene og forbedrer hastigheten eller ytelsen. Det fungerer på å administrere effektiviteten til kode ved å bruke typecasting eller uforanderlige verdier.

For eksempel, hvis strengen er identifisert, er dens lengde og antall og kan bli funnet ved hjelp av Smart Cast-funksjonen:

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

Lave adopsjonskostnader:

Kotlin foretrekkes av bedrifter på grunn av tapte kostnader ved adopsjon. Det viktigste er at det er lett å lære av utviklere, spesielt med programmeringsbakgrunn.

Kotlin miljøoppsett

Følgende er trinnene som hjelper deg med å sette opp et arbeidsmiljø ved å installere Kotlin.

Trinn 1) Installer Java

Som vi har diskutert tidligere at Kotlin er basert på Java, så du må installere Java først når du planlegger å adoptere Kotlin. Se vår Java Installasjonsveiledning.

Trinn 2) Installer Java IDE

Heldigvis er det flere Java IDE å velge mellom. Her har vi gitt nedlastingslenker for å gjøre ting litt enklere for deg.

I denne Kotlin-opplæringen skal vi bruke Eclipse.

Trinn 3) Installer Kotlin

For å installere Kotlin i Eclipse, gå til Hjelp-delen i Eclipse og klikk på Eclipse Markedsplassalternativ.

Kotlin miljøoppsett

Skriv inn Kotlin-nøkkelordet i søkeboksen. Klikk på Gå-alternativet for å vise plugin-en. Det vil gi deg en kobling til Kotlin-plugin-modulen, du må installere plug-in fra den gitte lenken.

Kotlin miljøoppsett

Vennligst start på nytt Eclipse IDE, når installasjonen er fullført. Du finner et snarveiikon øverst til høyre på Eclipse IDE. Det er en metode for rask tilgang.

Kotlin miljøoppsett

En annen måte å få tilgang til Kotlin på Eclipse IDE er, gå til Windows, Perspektiver, Åpne perspektiver, og velg deretter alternativet Andre. Her kan du sjekke en liste over plugins installert senere, som gitt nedenfor.

Kotlin miljøoppsett

Når du har verifisert Kotlin-installasjonen, la oss lage det første Kotlin-programmet i neste trinn.

Trinn 4) Første Kotlin-program

Start med ditt første Kotlin-prosjekt. Fra Fil-menyen, velg alternativet Ny, velg deretter andre og start med et nytt Kotlin-prosjekt fra listen.

Kotlin miljøoppsett

Nå må du definere et navn for prosjektet, og du er klar til å jobbe med Kotlin.

Kotlin miljøoppsett

Med disse enkle trinnene er det enkelt å laste ned Eclipse og Kotlin på systemet ditt og skriv ditt første Kotlin-program med en gang.

Architecture av Kotlin

En godt bygget arkitektur er viktig for at en applikasjon skal skalere opp funksjonene og oppfylle forventningene til sluttbrukerbasen. Kotlin har sin egen særegne og karakteristiske arkitektur for å allokere minnet og for å få kvalitetsresultater for utviklerne og sluttbrukerne.

Kotlins korutiner og klasser bygger kjernen på en slik måte å produsere mindre standardkode, forsterke ytelsen og forsterke effektiviteten. Det er en rekke scenarier der kotlin-kompilatoren kan reagere annerledes, spesielt når den øremerker forskjellige typer språk.

Architecture av Kotlin
Architecture av Kotlin

I arkitekturdiagrammet er det tydelig at kodeutførelse gjøres i tre enkle trinn.

  1. I det første trinnet legges ".kt" eller kotlin-fil til kompilatoren.
  2. I det andre trinnet konverterer Kotlin-kompilatoren koden til bytekode.
  3. I det tredje trinnet legges bytekode inn Java Virtuell maskin og utført av JVM.

Når et par bytekodede filer opererer på JVM, tenner de den gjensidige kommunikasjonen seg imellom, og det er derfor funksjonen i Kotlin kalt interoperabilitet for java ook fødsel

Det skjedde av Kotlin til JavaManus skjer når Kotlin sikter JavaManus.

når JavaSkriptets mål er valgt, en hvilken som helst kode av Kotlin som er en del av biblioteket som seiler med Kotlin blir deretter sølt med JavaManus. Imidlertid Java Development Kit (JDK) eller et hvilket som helst java-bibliotek som brukes, er ekskludert.

En ikke-Kotlin-fil tas ikke i betraktning under slik operasjon. Mens du målretter JavaSkript .kt-fil konverteres til ES5.1 av Kotlin-kompilatoren for å generere en konsistent kode for JavaManus. Kotlin-kompilatoren etterstreber en optimal størrelsesutgang, interoperabilitet med eksisterende modul, samme funksjonalitet som standardbiblioteket og utgang som er JavaSkript lesbart.

Det er klart fra diskusjonen at Kotlin Compilers kan lage en mer effektiv, kompetent og uavhengig kode som ytterligere resulterer i et høyytende programvareprodukt.

Kotlin Variabel

Variabler brukes til å lagre data som skal manipuleres og refereres til i programmet. Det er i bunn og grunn en enhet for lagring av data og merking av dem venter på et ekspositorisk alias slik at programmet er enkelt å lese og lett å forstå. Med andre ord kan vi si at variabler er beholderne for å samle informasjon.

I Kotlin skal alle variablene deklareres. Imidlertid, hvis en variabel ikke er deklarert, viser det seg å være en syntaksfeil. Deklarasjonen av variabelen bestemmer også hvilken type data vi tillater å lagre i variabelen. I Kotlin kan variabler defineres ved å bruke val og var nøkkelord. Her er syntaksen for å deklarere variabler i Kotlin:

Var day = "Monday"
Var number = 3

Her har vi erklært den lokale variabeldagen hvis verdi er "Monday' og hvis type er String og et annet lokalt variabelnummer hvis verdi er 3 og hvis type er Int fordi her er bokstaven av typen heltall som er 3.

Lokale variabler er vanligvis deklarert og initialisert samtidig. Vi kan også utføre visse operasjoner mens vi initialiserer Kotlin-variabelen.

Vi kan utføre en operasjon på variabelen av samme datatype, da her num1 og num2 begge er av samme datatype som er Int, mens dag er av strengdatatypen. Ergo vil den vise en feil. Her er en annen teknikk hvordan du kan definere variabler i Kotlin.

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

La oss se hvordan var og val søkeord er forskjellige fra hverandre.

Var:

Var er som en generisk variabel som brukes i et hvilket som helst programmeringsspråk som kan brukes flere ganger i et enkelt program. Dessuten kan du endre verdien når som helst i et program. Derfor er den kjent som den mutbare variabelen.

Her er et eksempel på mutable variabel i Kotlin:

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

Her blir verdien av num1 som er 20, overskrevet av den forrige verdien av num1 som er 10. Derfor er utgangen av num1 + num2 40 i stedet for 30.

Verdi:

Val er som en konstant variabel, og du kan ikke endre verdien senere i programmet, som heller ikke kan tildeles flere ganger i et enkelt program og bare kan brukes én gang i et bestemt program. Ergo er det kjent som en uforanderlig variabel.

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

Val num1 = 10
Var num2 = 20

Her kan ikke verdien av num1 som er 10 overskrives av den nye verdien til num1 som er 20, da den er av val-typen som er konstant. Derfor er utgangen 30 i stedet for 40.

Merknader: I Kotlin foretrekkes uforanderlige variabler fremfor mutbare variabler.

Datatyper i Kotlin

Datatyper er sett med relaterbare verdier og beskriver operasjonene som kan opereres på dem. I likhet med andre programmeringsspråk har Kotlin også sitt forhåndsdefinerte sett med datatyper som Int, Boolean, Char, DoubleOsv

I Kotlin betraktes hver datatype som et objekt.

Nå i denne grunnleggende Kotlin-veiledningen, la oss dykke dypere inn i de forhåndsdefinerte datatypene som brukes i Kotlin.

Numbers :

Kotlin serverer et sett med innebygde datatyper kjent som tall, som er underkategorisert som heltall og flytende punkt Numbers.

Heltall:

Heltall er kategorien tall som har fire typer:

typen Størrelse (bits) Min verdi Maks verdi
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)

Flytende punkt Numbers :

Flytende punkt Numbers er ikke-heltall som har noen desimalverdier.

Float: Float er en 32-bits flytende kommaverdi med én presisjon.

Eksempel: var: Float x = 3.25600

Double: Double er en 64-bits dobbel – presisjon flyttallverdi.

Eksempel: var: Double y = 2456.345587

boolske:

Boolsk datatype i Kotlin er viktig for å representere de logiske verdiene. Det er bare to mulige verdier i boolsk som enten er sanne eller usanne.

For eksempel: val dag = sant

Valdag 2 = falsk

Karakter:

Karakterer i Kotlin er representert ved hjelp av nøkkelordet kalt char. I Kotlin representerer enkle anførselstegn erklæringen om røye. I java brukes røye noen ganger som tall som ikke er mulig i kotlin.

For eksempel:

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

Kotlin Type Conversion eller Kotlin Type Casting

Typekonvertering er en prosedyre for å konvertere en type datavariabel til en annen datatypevariabel. Det er enormt, også kjent som Type Casting.

Utmerket, i Java, implisitt type typekonvertering eller implisitt type typecasting av en mindre datatype til større datatype støttes.

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

I kotlin støttes imidlertid ikke implisitt konvertering av en mindre datatype til en større datatype i det hele tatt, da en int datatype ikke kan konverteres til lang datatype implisitt.

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

I Kotlin gjøres imidlertid typekonvertering eksplisitt. Her kommer veiledningen til hjelpefunksjoner som veileder konverteringen av en datatypevariabel til en annen.

Det er visse hjelpefunksjoner som er forhåndseide for konvertering av en datatype til en annen:

toInt()

toByte()

toShort()

toChar()

toLong()

toFloat()

tilDouble()

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

Kotlin Operatorer

Operatorer er betydningsfulle og spesielle tegn eller symboler som sikrer operasjonene i operander som har variabler og verdier. I Kotlin er det et sett med operatører som brukes i forskjellige operasjoner som aritmetiske operasjoner, tildelingsoperasjoner, sammenligningsoperasjoner, etc.

Aritmetisk Operators:

Aritmetiske operatorer brukes for addisjon, subtraksjon, multiplikasjon, divisjon og modul.

Operator Betydning
+ Addisjon (brukes også for strengsammenkobling)
- Subtraksjon Operator
* Multiplikasjon Operator
/ Divisjon Operator
% modulus Operator

For eksempel:

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

Her er utgangen av følgende kode 45.

Sammenligning Operators:

Sammenligningsoperator brukes til å sammenligne to verdier, to variabler eller to tall. Den brukes med større enn symbol( > ), mindre enn symbol( < ) og lik symbol( ==), ikke lik symbol( != ), større enn lik symbol( >= ), mindre enn lik symbol symbol(<= ). Det resulterer alltid i sant eller usant.

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

Oppdrag Operators:

Oppdrag Operatorer brukes til å tilordne de aritmetiske opererte verdiene. Den brukes 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

Øke og redusere Operators:

Inkrement- og dekrementeringsoperatorer brukes til å øke og redusere verdiene til variabelen eller tallet. Den brukes ved hjelp av symboler som ++ og —.

Det er to typer inkrement og dekrement som er pre-increment ++a, post-increment a++, pre-decrement –b, post-decrement b–.

For eksempel:

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

Kotlin-arrayer

En Array er det homogene settet med datatyper og er en av de mest grunnleggende datatypene som brukes til å lagre de samme datatypene i den sammenhengende minneplasseringen. En Array er viktig for organisering av data i et hvilket som helst programmeringsspråk, slik at flere data lagret på ett enkelt sted er enkle å søke eller sortere.

I Kotlin er arrays et foranderlig samarbeid av de samme datatypene i stedet for å være opprinnelige datatyper.

Her er visse egenskaper til en matrise i Kotlin

  • Størrelsen på matrisen kan ikke endres når den først er deklarert.
  • Matriser i Kotlin kan endres.
  • Matriser lagres i sammenhengende minneplasseringer.
  • En matrise kan nås ved hjelp av indekser som a[1], a[2], et – cetera.
  • Indeksen til en matrise starter med null som er a[0].

I Kotlin kan en matrise defineres på to forskjellige metoder

Ved å bruke arrayOf() funksjon:

I Kotlin er det stor bruk av bibliotekfunksjoner. En slik bibliotekfunksjon er arrayOf()-funksjonen, som brukes til å definere en matrise ved å sende verdiene til variablene til funksjonen.

For eksempel: Implisitt typedeklarasjon av array ved hjelp av arrayOf()-funksjonen

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

For eksempel: Skriv eksplisitt erklæring om array ved å bruke arrayOf()-funksjonen.

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

Ved å bruke Array Constructor:

I Kotlin er det en klasse med navnet Array. Derfor er det mulig å bruke en matrise av konstruktøren for å lage en matrise. Matrisen i konstruktør har to hovedparametere.

Hva er indeksen til en matrise i Kotlin?

Funksjonen der en matriseindeks er akseptabel for å returnere startverdien til indeksen.

For eksempel:

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

Her er verdien til array 7 og lambda-uttrykk brukes til å initialisere verdiene til elementet.

Det finnes også ulike metoder for å få tilgang til og modifisere arrayene ved hjelp av visse funksjoner. Derfor er det to medlemsfunksjoner get() og set(), som brukes for å få tilgang til klassematrisens objekter.

For eksempel:

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

Her er utgangen 10 siden verdien ved indeksen 0 til matrisen er 10

Merk: get() tar bare enkeltverdier

For eksempel:

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

Utgang: 30 40

Her er utgangen 30 og 40 siden verdien ved indeks 2 til array er 30 og ved indeks 3 er den 40.

Merk: set() tar flere verdier av en matrise.

Kotlin-strenger

En streng er en grunnleggende datatype i et hvilket som helst programmeringsspråk. En streng er ikke annet enn en sekvens av tegn. String-klassen representerer tegnstrenger. I Kotlin er alle strenger objekter av String-klassen, noe som betyr at strengliteraler er implementert som forekomster av klassen.

Syntaks:

 Val myString = "Hey there!"

Kotlin samling

En samling inneholder flere gjenstander av lignende type, og disse gjenstandene i samlingen kalles elementer eller gjenstander. Innsamling kan bidra til å lagre, hente, manipulere og samle data.

Typer samlinger:

Uforanderlig samling

Denne typen samling støtter skrivebeskyttede funksjoner. Man kan ikke endre dens elementer.

Metoder inkluderer:

  • List – listOf() og listOf ()
  • Sett – setOf()
  • Kart – mapOf()

Mulig samling

Den støtter både lese- og skrivefunksjonalitet.

Metoder inkluderer

  • Liste – mutableListOf(),arrayListOf() og ArrayList
  • Sett – mutableSetOf(), hashSetOf()
  • Kart – mutableMapOf(), hashMapOf() og HashMap

Kotlin-funksjoner

Funksjoner i et hvilket som helst programmeringsspråk er en gruppe lignende utsagn som er utpekt til å utføre en spesifikk oppgave. Funksjoner lar et program dele det opp i forskjellige små kodeblokker. Denne inndelingen av kode øker kodens lesbarhet, kodens gjenbrukbarhet og gjør et program enkelt å administrere.

Som Kotlin er kjent som et statisk skrevet språk. Her brukes nøkkelordet 'morsomt' for å deklarere en funksjon. I Kotlin er det to typer funksjoner som utelukkende avhenger av tilgjengeligheten i standardbiblioteket eller brukerdefinisjonen. De er:

  • Standard bibliotekfunksjon
  • Brukerdefinert funksjon

Kotlin funksjon

Kotlin-funksjoner

La oss nå diskutere dem i detalj med Kotlin-kodeeksempler.

Standard bibliotekfunksjon

De er innebygde bibliotekfunksjoner som kan defineres implisitt og tilgjengelige for bruk.

For eksempel 2:

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

Utgang:

3.0

sqrt() er en funksjon definert i biblioteket som returnerer kvadratroten av et tall.

print()-funksjonen skriver ut melding til en standard utdatastrøm.

Brukerdefinert funksjon

Som navnet antyder, er disse funksjonene vanligvis laget av brukere, og de kan brukes til avansert programmering.

Her deklareres funksjoner ved å bruke søkeordet "moro".

For eksempel 3:

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

Her kaller vi funksjonen for å kjøre koder inne i kroppen functionName()

Kotlin-funksjonseksempler:

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

Utgang:

sum = 17

kode etter sum

Unntakshåndtering i Kotlin

Unntak i programmering er definert som et kjøretidsproblem som oppstår i programmet, som fører til at det avsluttes. Dette problemet kan oppstå på grunn av mindre minneplass, array out of bond, forhold som divisjon med null. For å dempe denne typen problemer i kodekjøring, brukes unntakshåndtering.

Unntakshåndtering er definert som teknikken som håndterer kjøretidsproblemene og også opprettholder programflyten under utførelse.

Kotlin bruker "kast"-uttrykket for å kaste et unntaksobjekt. Her er alle unntaksklasser etterkommere av klassen Throwable.

Kast MyException ("kaster unntak")

Det er fire typer unntak i unntakshåndtering. De er:

  • try – Denne blokken inneholder utsagn som kan skape unntaket. Den etterfølges alltid av enten fangst eller til slutt eller begge deler.
  • catch – den fanger opp et unntak kastet fra prøveblokken.
  • til slutt – Den sjekker alltid om unntaket blir håndtert eller ikke.
  • kaste – Det brukes til å kaste et unntak eksplisitt.

Prøv å fange:

I try-catch-blokk i unntakshåndtering, omslutter try-blokk koden, som kan kaste et unntak og catch-blokk fanger uttrykket og håndterer det.

Syntaks for try catch block:

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

Syntaks for prøv med endelig blokk

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

Endelig:

I Kolin sjekker endelig blokk alltid om unntaket er håndtert eller ikke, noe som gjør det til en veldig viktig erklæring om unntakshåndtering.

For eksempel 4:

I denne kodebiten oppstår unntaket, og det 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")  
}  

Utgang:

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

Kaste:

Kastblokk gir et eksplisitt unntak. Dessuten brukes den til å kaste tilpassede unntak.

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

Utgang:

Kotlin eksempel

Kotlin Null Sikkerhet

Systemtypene som støtter Kotlin, skiller stort sett mellom referansene som kan ha nullbare referanser, og de som ikke kan ha nullbare referanser. Kotlin er et nullsikkerhetsspråk som tar sikte på å eliminere nullpekerunntaket eller nullreferansen fra koden, som med vilje er kjent som A Billion Dollar feil.

Den mest konvensjonelle snublesteinen av mange programmerings språk er at mens du får tilgang til et medlem av en nullreferanse, resulterer det i et NullPointerException, som kan være på grunn av !! operatør eller denne konstruktøren brukt et annet sted og sendt ved et annet kodepunkt. Den nullbare egenskapen krever bekreftelse for nullkontrollen hver gang før den tas i bruk.

I Kotlin skiller systemet mellom nullreferanser og ikke nullreferanser.

For eksempel kan en strengvariabel ikke inneholde 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")
}

Utgang:

Kotlin Null Sikkerhet

Kotlin OOPs

Den objektorienterte programmeringsmetoden lar en kompleks kodebit dele seg inn i mindre kodeblokker ved å lage objekter. Disse gjenstandene deler to kjennetegn: tilstand og atferd.

Her er noen av OOPs-elementene som vi skal diskutere med Kotlin-kodeeksempler:

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

Kotlin OOPs

Klasse i Kotlin

Det første før vi lager et objekt, må vi definere en klasse som også er kjent som blåkopi for objektet.

Syntaks:

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

Gjenstander i Kotlin

Mens vi definerer en klasse, definerer vi kun spesifikasjonene for objektet, ingen andre parametere som minne eller lagring er allokert.

Syntaks:

var obj1 = ClassName()

Konstruktører i Kotlin

En konstruktør er en måte å initialisere klasseegenskaper på. Det er en medlemsfunksjon som kalles når et objekt instansieres. Men i Kotlin fungerer det annerledes.

Det er to typer konstruktører i Kotlin:

Konstruktører i Kotlin

Konstruktører i Kotlin

Primær konstruktør: Optimalisert måte å initialisere en klasse på

Syntaks:

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

Sekundær konstruktør: Hjelper med å legge til initialiseringslogikk

Kotlin arv

Arv oppstår når noen av egenskapene til overordnet klasse erverves av barneklassen. Arv er tillatt når to eller flere klasser har samme egenskaper.

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 som ikke kan instansieres, men vi kan arve underklasser fra dem. 'abstract' nøkkelord brukes til å 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() 
} 

Utgang:

Abstrakt klasse i Kotlin

Kotlins nåtid og fremtid

I dag:

  • Mange selskaper liker Netflix, Pinterest og Corda bruker Kotlin for å lage kraftige Android apps.
  • I løpet av en kort varighet på ett år, 2016 til 2017, ble Kotlin svært populær med fantastiske programmeringsfunksjoner.
  • I 2017 kunngjorde Google Kotlin som et offisielt programmeringsspråk for Android-utvikling.
  • Du kan raskt erstatte Java kode med Kotlin som den er 100% interoperabel med Java og Android.

Fremtiden:

  • Spillutvikling på tvers av plattformer
  • Utvikling av mobilapper på tvers av plattformer
  • Skripting og mikrotjenester på tjenestesiden
  • Maskinlæring & dataanalyse

Oppsummering

  • Kotlin er et programmeringsspråk foreslått av JetBrains i 2010 for apper med flere plattformer under Apache 2.0-lisensen.
  • Navnet Kotlin er avledet etter navnet på Kotlin Island i en lignende korrespondanse av Java etter navnet på en øy kalt java.
  • I 2016 ble Kotlins første versjon v1.0 lansert
  • Kotlin-programmer krever ikke semikolon i programmet. Dette gjør koden enkel og mer lesbar.
  • Kotlin for Android developers er et OOPs-basert programmeringsspråk der kodelinjen kan trimmes opp til 40 % det som gjør Kotlin til et ideelt valg for programvare- eller webutvikling.
  • I Kotlin skal alle variablene deklareres ved å bruke var og val nøkkelord.
  • I likhet med andre programmeringsspråk har Kotlin også sitt forhåndsdefinerte sett med datatyper som Int, Boolean, Char, DoubleOsv
  • I Kotlin er det et sett med operatører som brukes i forskjellige operasjoner som aritmetiske operasjoner, tildelingsoperasjoner, sammenligningsoperasjoner, etc.
  • I Kotlin er arrays et foranderlig samarbeid av de samme datatypene i stedet for å være opprinnelige datatyper.
  • I Kotlin er arrays definert ved hjelp av to metoder - ArrayOF () og Constructors.
  • Kotlin er et nullsikkerhetsspråk som hjelper til med å fjerne nullpekerunntaket eller nullreferansen fra koden, som med vilje kalles A Billion Dollar feil.