Kotlin-programmeringsveiledning
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.
- For รฅ laste ned Eclipse, Klikk her.
- For รฅ laste ned NetBeans, Klikk her.
- For รฅ laste ned IntelliJ, Klikk her.
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.
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.
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.
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.
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.
Nรฅ mรฅ du definere et navn for prosjektet, og du er klar til รฅ jobbe med Kotlin.
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.

I arkitekturdiagrammet er det tydelig at kodeutfรธrelse gjรธres i tre enkle trinn.
- I det fรธrste trinnet legges ".kt" eller kotlin-fil til kompilatoren.
- I det andre trinnet konverterer Kotlin-kompilatoren koden til bytekode.
- 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
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 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 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
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:
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:
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
Sammendrag
- 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.










