Kotlini õpetus algajatele (näited)
Mis on Kotlin?
Kotlin on avatud lähtekoodiga staatiliselt trükitud programmeerimiskeel, mis töötab Java Virtuaalmasin (JVM). See ühendab objektorienteeritud programmeerimise (OOP) ja funktsionaalse programmeerimise piiranguteta, isemajandatavatel ja eristatavatel platvormidel. See võimaldab ka funktsioonide mestimist miniatuursete koodide abil. Kotlin on üldotstarbeline programmeerimiskeel, mille on välja töötanud JetBrains.
Kotlini ajalugu
Siin on olulised maamärgid Kotlini ajaloost:
Tootmisaasta | sündmus |
---|---|
2016 | Kotlin v1.0 käivitati |
2017 | Google'i teadaanne kotlini esmaklassilise toe kohta androidis |
2018 | Kotlin v1.2 sisaldab lisakoodide levitamist JVM-i ja vahel JavaScript |
2019 | Google kuulutas Kotlini oma eelistatud programmeerimiskeeleks Android Rakenduste arendajad |
2021 | 20. septembril 2021 käivitati Kotlin v1.5.31. |
Kotlini kasutamise põhjused
Siin on mõned olulised põhjused, miks Kotlinit laialdaselt kasutatakse:
- Kotlin on staatiliselt trükitud keel, mida on väga lihtne lugeda ja kirjutada.
- Kotlini programmid ei nõua oma programmis semikooloneid. See muudab koodi lihtsamaks ja loetavamaks.
- See keel võimaldab teilt pärit teavet vahetada ja kasutada Java erinevatel viisidel. Lisaks Java ja Kotlini kood võivad samas projektis koos eksisteerida.
- Kotlini tüübisüsteemi eesmärk on NullPointerException koodist kõrvaldada.
- Kotlini uue koodi kirjutamine võtab vähem aega. Kotlini koodi juurutamine ja selle mastaabis hoidmine on veelgi lihtsam.
Kotlini omadused
Siin on mõned Kotlini funktsioonid, mis tagavad teile programmeerimiskeele edenemise.
Kärbitud kodeerimine:
Kotlin on OOP-põhine programmeerimiskeel, kus koodirida saab kärpida kuni 40%, mis teeb Kotlinist ideaalse valiku tarkvara või veebiarenduseks.
Avatud lähtekoodiga:
Kotlin eest Android kasutab JVM-i ja ühendab OOP-ide ja funktsionaalsele orienteeritud programmeerimise funktsioonid.
Kiire koostamine:
Kotliniga töötades on lihtne koostada koodi, mille tulemuseks on androidi arenduse parem jõudlus, samuti selgitatakse, millist tüüpi andmefunktsiooni saab kogu koodis kasutada.
Laienduse funktsioonid:
Kotlin saab toetada mitmesuguseid laiendusfunktsioone ilma koodis muudatusi tegemata. see aitab muuta olemasoleva koodi arendajatele atraktiivsemaks ja suurejoonelisemaks.
Näiteks:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
See kood aitab kärpida stringi esimest ja viimast tähemärki, saame seda rakendada järgmiselt:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Null ohutus:
Kotlinis eristab süsteem nullviiteid ja mitte nullviiteid, nagu on näidatud allolevas Kotlini näites.
Näiteks String muutuja ei saa sisaldada nulli:
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)
Koostalitlusvõimeline:
Kotlini koodi saab kasutada Javaja Java koode saab kasutada Kotliniga. Seega, kui teil on teadmisi OOP-d programmeerimine, on lihtne üle minna Kotlini arendusele. Samuti juhul, kui sinna on sisse kirjutatud mõned rakendused Java, siis saab neid kasutada koos Kotlini keskkonnaga.
Tugevad tööriistad:
nagu Java, Kotlini koodi saab kirjutada ka IDE abil või käsurealiidese abil. IDE-ga on lihtne töötada ja ka süntaksivead vähenevad märkimisväärselt. Samal ajal, kui töötate käsurea liidesega, tuleb kõigepealt kood kompileerida.
Nutikas ülekandmine:
Nutikas casting aitab põhimõtteliselt vähendada rakenduse kulusid ja parandab selle kiirust või jõudlust. See töötab koodi tõhususe juhtimisel, kasutades tüübivalu või muutumatuid väärtusi.
Näiteks kui string on tuvastatud, siis on selle pikkus ja arv ning selle leiate funktsiooni Smart Cast abil:
Val string1: Any = "Today is Monday" when(string1) { is String -> string1.length Is Int -> string1.inc() }
Madalad kasutuselevõtukulud:
Ettevõtted eelistavad Kotlinit kaotatud kasutuselevõtukulude tõttu. Kõige tähtsam on see, et arendajatel on seda lihtne õppida, eriti kui neil on programmeerimise taust.
Kotlini keskkonna seadistus
Järgmised sammud aitavad teil Kotlini installimise kaudu töökeskkonda seadistada.
Samm 1) Installige Java
Nagu oleme varem arutanud, et Kotlin põhineb Java, nii et peate installima Java kõigepealt Kotlini lapsendamist planeerides. Vaadake meie Java Paigaldamise õpetus.
Samm 2) Installige Java IDES
Õnneks on neid mitu Java IDES mille hulgast valida. Siin oleme andnud allalaadimislingid, et teie jaoks oleks veidi lihtsam.
- Et alla Eclipse, kliki siia.
- Et alla NetBeans, kliki siia.
- IntelliJ allalaadimiseks kliki siia.
Selles Kotlini õpetuses kasutame Eclipse.
Samm 3) Installige Kotlin
Kotlini installimiseks Eclipse, minge jaotisse Abi Eclipse ja klõpsake Eclipse Turuplatsi valik.
Nüüd tippige otsingukasti märksõna Kotlin. Pistikprogrammi loendi kuvamiseks klõpsake suvandil Mine. See annab teile Kotlini pistikprogrammi lingi, peate antud lingilt installima pistikprogrammi.
Palun taaskäivitage Eclipse IDE, kui installimine on lõppenud. Otsetee ikooni leiate ülemisest paremast nurgast Eclipse IDE. See on kiire juurdepääsu meetod.
Veel üks viis Kotlini juurde pääsemiseks Eclipse IDE on, minge lehele Windows, Perspectives, Open Perspectives, seejärel valige suvand Muud. Siin saate vaadata hiljem installitud pistikprogrammide loendit, nagu allpool näidatud.
Kui olete Kotlini installi kinnitanud, loome järgmises etapis esimese Kotlini programmi.
4. samm) Esimene Kotlini programm
Alustage oma esimese Kotlini projektiga. Valige menüüst Fail valik Uus, seejärel valige teised ja alustage loendist uue Kotlini projektiga.
Nüüd peate määrama projektile nime ja olete valmis Kotliniga koostööd tegema.
Nende lihtsate sammude abil on selle allalaadimine lihtne Eclipse ja Kotlin oma süsteemis ning kirjutage kohe oma esimene Kotlini programm.
ArchiKotlini tektuur
Hästi ülesehitatud arhitektuur on rakenduse jaoks oluline, et suurendada oma funktsioone ja vastata lõppkasutajate baasi ootustele. Kotlinil on oma eripärane ja eristav arhitektuur mälu eraldamiseks ning arendajatele ja lõppkasutajatele kvaliteetsete tulemuste saamiseks.
Kotlini korutiinid ja klassid kujundavad tuuma sellisel viisil, et toota vähem standardkoodi, võimendada jõudlust ja suurendada tõhusust. On mitmeid stsenaariume, kus kotlini kompilaator võib reageerida erinevalt, eriti kui see märgib erinevaid keeli.
Arhitektuuriskeemil on selgelt näha, et koodi täitmine toimub kolme lihtsa sammuga.
- Esimeses etapis lisatakse kompilaatorisse fail “.kt” või kotlin.
- Teises etapis teisendab Kotlini kompilaator koodi baitkoodiks.
- Kolmandas etapis sisestatakse baitkood Java Virtuaalne masin ja hukkas JVM.
Kui JVM-is töötab paaribaidine kodeeritud fail, sütitavad nad omavahelist suhtlust, mistõttu on Kotlini funktsioon nimega Java koostalitlusvõime.
Kotlini transpiring to JavaSkript juhtub siis, kui Kotlin sihib JavaSkript.
Kui JavaSkripti sihtmärk on valitud, kõik Kotlini koodid, mis on osa Kotliniga koos seilavast raamatukogust, lastakse üle JavaSkript. Siiski, Java Arenduskomplekt (JDK) või mis tahes kasutatud Java teek on välistatud.
Sellise toimingu ajal ei võeta arvesse mitte-Kotlini faili. Sihtimise ajal JavaSkripti .kt-fail teisendab Kotlini kompilaator ES5.1-ks, et luua järjepidev kood JavaSkript. Kotlini kompilaator püüab saavutada optimaalse suurusega väljundit, koostalitlusvõimet olemasoleva mooduliga, sama funktsionaalsust standardteegiga ja väljundit, mis on JavaSkript loetav.
Arutelu põhjal on selge, et Kotlini kompilaatorid suudavad luua tõhusama, pädevama ja sõltumatuma koodi, mille tulemuseks on suure jõudlusega tarkvaratoode.
Kotlini muutuja
Muutujaid kasutatakse andmete salvestamiseks, mida programmis töödelda ja millele viidata. Põhimõtteliselt on see andmete salvestamise ja märgistamise üksus, mis ootab ekspositooriumi pseudonüümi, nii et programmi oleks lihtne lugeda ja arusaadav. Teisisõnu võime öelda, et muutujad on teabe kogumiseks mõeldud konteinerid.
Kotlinis tuleks kõik muutujad deklareerida. Kui aga mõnda muutujat ei deklareerita, ilmneb, et see on süntaksiviga. Samuti määrab muutuja deklaratsioon andmete tüübi, mida me lubame muutujas salvestada. Kotlinis saab muutujaid defineerida võtmesõnade val ja var abil. Siin on Kotlini muutujate deklareerimise süntaks:
Var day = "Monday" Var number = 3
Siin oleme deklareerinud kohaliku muutuja päeva, mille väärtus on "Monday' ja mille tüüp on String ja teine kohalik muutuja arv, mille väärtus on 3 ja mille tüüp on Int, kuna siin on literaal täisarvu tüüpi, mis on 3.
Kohalikud muutujad deklareeritakse ja initsialiseeritakse tavaliselt samaaegselt. Teatud toiminguid saame teha ka Kotlini muutuja lähtestamise ajal.
Saame teha toimingu sama andmetüübiga muutujaga, kuna siin num1 ja num2 on mõlemad sama andmetüübiga, mis on Int, samas kui päev on stringi andmetüübiga. Järelikult näitab see viga. Siin on veel üks tehnika, kuidas saate Kotlinis muutujaid määratleda.
var day : String = "GURU99" var num : Int = 100
Vaatame, kuidas märksõnad var ja val erinevad üksteisest.
Var :
Var on nagu üldine muutuja, mida kasutatakse mis tahes programmeerimiskeeles ja mida saab ühes programmis mitu korda kasutada. Lisaks saate selle väärtust programmis igal ajal muuta. Seetõttu tuntakse seda muutuva muutujana.
Siin on näide Kotlini muutuvast muutujast:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Siin kirjutatakse num1 väärtus, mis on 20, üle eelmise väärtusega num1, mis on 10. Seetõttu on num1 + num2 väljund 40 asemel 30.
Väärtus:
Val on nagu konstantne muutuja ja selle väärtust ei saa hiljem programmis muuta, mida ei saa ühes programmis mitu korda määrata ja seda saab konkreetses programmis kasutada ainult üks kord. Seetõttu tuntakse seda muutumatu muutujana.
Siin on Kotlini programmi näide Kotlini muutumatutest muutujatest:
Val num1 = 10 Var num2 = 20
Siin ei saa arvu num1 väärtust, mis on 10, üle kirjutada uue väärtusega num1, mis on 20, kuna see on konstantse väärtuse tüüpi val. Seetõttu on väljund 30 asemel 40.
märkused: Kotlinis eelistatakse muutumatuid muutujaid muutuvatele muutujatele.
Andmetüübid Kotlinis
Andmetüübid on seotud väärtuste komplekt ja kirjeldavad toiminguid, mida nendega saab kasutada. Sarnaselt teistele programmeerimiskeeltele on Kotlinil ka oma eelmääratletud andmetüüpide komplekt, nagu Int, Boolean, Char, DoubleJne
Kotlinis käsitletakse iga andmetüüpi kui objekti.
Nüüd selles Kotlini põhiõpetuses sukeldume sügavamale Kotlinis kasutatavatesse eelmääratletud andmetüüpidesse.
Numbers :
Kotlin teenindab arvudena tuntud sisseehitatud andmetüüpide komplekti, mis jagunevad alamkategooriateks täisarvudeks ja ujukomaga. Numbers.
Täisarvud:
Täisarvud on nelja tüüpi arvude kategooria:
KASUTUSALA | Suurus (bitti) | Min väärtus | Maksimaalne väärtus |
---|---|---|---|
Bait | 8 | -128 | 127 |
Lühike | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231–1) |
Pikk | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263–1) |
Ujuv punkt Numbers :
Ujuv punkt Numbers on mittetäisarvud, mis kannavad mõningaid kümnendväärtusi.
Float: Float on 32-bitine ühe täpsusega ujukomaväärtus.
Näide: var: Float x = 3.25600
Double: Double on 64-bitine topelttäpsus ujukomaväärtus.
Näide: var: Double y = 2456.345587
Booleanid:
Booleansi andmetüüp Kotlinis on loogiliste väärtuste esitamiseks oluline. Boole'i keeles on ainult kaks võimalikku väärtust, mis on kas tõesed või väärad.
Näiteks: val day = tõsi
Val day2 = vale
Märk:
Kotlini tegelased on esindatud märksõna char abil. Kotlini keeles tähistavad üksikud jutumärgid char deklaratsiooni. Javas kasutatakse mõnikord char-d numbritena, mis pole kotlinis võimalik.
Näiteks:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Kotlini tüübi teisendamine või Kotlini tüübi valamine
Tüübi teisendamine on protseduur üht tüüpi andmemuutujate teisendamiseks teise andmetüübi muutujaks. See on tohutult tuntud ka kui Type Casting.
Ilmselgelt sisse Java, toetatakse kaudset tüüpi teisendamist või väiksema andmetüübi kaudset tüüpi ülekandmist suuremaks andmetüübiks.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Kotlinis ei toetata aga väiksema andmetüübi kaudset teisendamist suuremaks andmetüübiks, kuna int andmetüüpi ei saa kaudselt pikaks andmetüübiks teisendada.
For Example : var abc = 15 Val bcd : Long = abc // error
Kuid Kotlinis tehakse tüübiteisendus selgesõnaliselt. Siin on abifunktsioonide juhised, mis juhivad ühe andmetüübi muutuja teisendamiseks teiseks.
Ühe andmetüübi teisendamiseks on olemas teatud abifunktsioonid:
toInt()
toByte()
lühike()
toChar()
kaua()
hõljuma()
etDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operatorse
Operatorid on olulised ja erilised märgid või sümbolid, mis tagavad operatsioonide toimimise muutujate ja väärtustega operandides. Kotlinis on operaatorite komplekt, mida kasutatakse erinevates operatsioonides, nagu aritmeetilised toimingud, määramistehted, võrdlustoimingud jne.
Aritmeetika Operators:
Aritmeetilisi operaatoreid kasutatakse liitmiseks, lahutamiseks, korrutamiseks, jagamiseks ja mooduliteks.
Operator | Tähendus |
---|---|
+ | Lisamine (kasutatakse ka stringide ühendamiseks) |
- | Lahutamine Operator |
* | Korrutamine Operator |
/ | jaotus Operator |
% | Moodul Operator |
Näiteks:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Siin on järgmise koodi väljund 45.
võrdlus Operators:
Võrdlusoperaatorit kasutatakse kahe väärtuse, kahe muutuja või kahe arvu võrdlemiseks. Seda kasutatakse koos sümboliga suurem kui sümbol ( > ), väiksem kui sümbol ( < ) ja võrdne sümboliga ( ==), mitte võrdne sümboliga ( != ), suurem kui võrdne sümboliga ( >= ), väiksem kui võrdne sümbol (<= ). Selle tulemuseks on alati tõene või vale.
Näiteks:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Ülesanne Operators:
Ülesanne OperaAritmeetiliste väärtuste määramiseks kasutatakse toreid. Seda kasutatakse selliste sümbolitega nagu +=, -=, *=, /=, %=.
Näiteks:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Suurendamine ja vähendamine Operators:
Muutuja või arvu väärtuste suurendamiseks ja vähendamiseks kasutatakse operaatoreid suurendamine ja vähendamine. Seda kasutatakse selliste sümbolite nagu ++ ja — abil.
On kahte tüüpi juurdekasvu ja kahanemist, mis on juurdekasvu eelne ++a, juurdekasvujärgne a++, vähenemiseelne –b, kahanemisjärgne b–.
Näiteks:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Kotlini massiivid
Massiiv on homogeenne andmetüüpide kogum ja üks põhilisemaid andmetüüpe, mida kasutatakse sama tüüpi andmete salvestamiseks külgnevas mälukohas. Massiiv on oluline andmete korraldamisel mis tahes programmeerimiskeeles, nii et mitut ühes kohas salvestatud andmeid on lihtne otsida või sortida.
Kotlinis on massiivid pigem samade andmetüüpide muutuv koostöö, mitte natiivsed andmetüübid.
Siin on Kotlini massiivi teatud omadused
- Massiivi suurust ei saa pärast deklareerimist muuta.
- Kotlini massiivid on muudetavad.
- Massiivid salvestatakse külgnevatesse mälukohtadesse.
- Massiivile pääseb juurde selliste indeksite abil nagu a[1], a[2] jne.
- Massiivi indeks algab nulliga, mis on a[0].
Kotlinis saab massiivi defineerida kahel erineval meetodil
Funktsiooni arrayOf() abil:
Kotlinis kasutatakse palju raamatukogu funktsioone. Üheks selliseks teegifunktsiooniks on funktsioon arrayOf(), mida kasutatakse massiivi määratlemiseks, edastades funktsioonile muutujate väärtused.
Näiteks: Massiivi kaudne tüübideklaratsioon, kasutades funktsiooni arrayOf().
val x = arrayOf(1,2,3,4,5,6,7,8,9)
Näiteks: Tippige selgesõnaliselt massiivi deklaratsioon, kasutades funktsiooni arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Massiivikonstruktori abil:
Kotlinis on klass nimega Array. Seetõttu on massiivi loomiseks võimalik kasutada konstruktori massiivi. Konstruktori massiiv sisaldab kahte peamist parameetrit.
Mis on massiivi indeks Kotlinis?
Funktsioon, kus massiivi indeks on vastuvõetav indeksi algväärtuse tagastamiseks.
Näiteks:
val abc = Array(7 , { i -> i*1})
Siin on massiivi väärtus 7 ja elemendi väärtuste lähtestamiseks kasutatakse lambda-avaldist.
Massiividele juurdepääsuks ja nende muutmiseks teatud funktsioonide abil on ka erinevaid meetodeid. Seetõttu on kaks liigefunktsiooni get() ja set(), mida kasutatakse klassimassiivi objektidele juurdepääsuks.
Näiteks:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Siin on väljund 10, kuna massiivi indeksi 0 väärtus on 10
Märkus: get() võtab ainult üksikuid väärtusi
Näiteks:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Väljund: 30 40
Siin on väljund 30 ja 40, kuna massiivi indeksi 2 väärtus on 30 ja indeksi 3 väärtus 40.
Märkus: set() võtab massiivi mitu väärtust.
Kotlin Strings
String on mis tahes programmeerimiskeele põhiandmetüüp. String pole midagi muud kui märkide jada. Klass String tähistab märgistringe. Kotlinis on kõik stringid klassi String objektid, mis tähendab, et stringiliteraale rakendatakse klassi eksemplaridena.
süntaksit:
Val myString = "Hey there!"
Kotlini kollektsioon
Kogu sisaldab mitut sarnast tüüpi objekti ja neid kogus olevaid objekte nimetatakse elementideks või üksusteks. Kogumine võib aidata andmeid salvestada, hankida, töödelda ja koondada.
Kogude tüübid:
Muutumatu kollektsioon
Seda tüüpi kogu toetab kirjutuskaitstud funktsioone. Selle elemente ei saa muuta.
Meetodid hõlmavad järgmist:
- Nimekiri – listOf() ja listOf ()
- Set – setOf()
- Kaart – mapOf()
Muutuv kollektsioon
See toetab nii lugemise kui ka kirjutamise funktsioone.
Meetodid hõlmavad
- Loend – mutableListOf(),arrayListOf() ja ArrayList
- Set – mutableSetOf(), hashSetOf()
- Kaart – mutableMapOf(), hashMapOf() ja HashMap
Kotlini funktsioonid
Funktsioonid mis tahes programmeerimiskeeles on sarnaste avalduste rühm, mis on määratud konkreetse ülesande täitmiseks. Funktsioonid võimaldavad programmil jagada see erinevateks väikesteks koodiplokkideks. Selline koodijaotus suurendab koodi loetavust, koodi korduvkasutatavust ja muudab programmi hõlpsaks haldamiseks.
Nagu Kotlin on tuntud kui staatiliselt tipitud keel. Siin kasutatakse funktsiooni deklareerimiseks märksõna "lõbus". Kotlinis on kahte tüüpi funktsioone, mis sõltuvad ainult selle saadavusest standardteegis või kasutajadefinitsioonis. Need on:
- Standardne raamatukogu funktsioon
- Kasutaja määratud funktsioon
Nüüd käsitleme neid üksikasjalikult Kotlini koodinäidetega.
Standardne raamatukogu funktsioon
Need on sisseehitatud teegi funktsioonid, mida saab kaudselt määratleda ja kasutada.
Näide 2:
fun main(args: Array<String>){ var number = 9 var result = Math.sqrt(number.toDouble()) print("$result") }
Väljund:
3.0
sqrt() on teegis defineeritud funktsioon, mis tagastab arvu ruutjuure.
Funktsioon print() prindib teate standardsesse väljundvoogu.
Kasutaja määratud funktsioon
Nagu nimigi ütleb, loovad need funktsioonid tavaliselt kasutajad ja neid saab kasutada täpsemaks programmeerimiseks.
Siin on funktsioonid deklareeritud märksõna "lõbus" abil.
Näide 3:
fun functionName(){ //body of the code }
Siin kutsume funktsiooni, et käivitada koodid keha funktsiooniName() sees
Kotlini funktsiooni näited:
fun main(args: Array<String>){ sum() print("code after sum") } fun sum(){ var num1 =8 var num2 = 9 println("sum = "+(num1+num2)) }
Väljund:
summa = 17
kood summa järel
Erandjuhtimine Kotlinis
Programmeerimisel on erand määratletud kui programmis ilmnev käitusaegne probleem, mis viib selle lõpetamiseni. See probleem võib ilmneda väiksema mäluruumi, massiivi sideme puudumise või selliste tingimuste tõttu nagu nulliga jagamine. Seda tüüpi probleemide ohjeldamiseks koodi täitmisel kasutatakse erandite käsitlemist.
Erandi käsitlemine on defineeritud kui tehnika, mis käsitleb käitusaegseid probleeme ja säilitab ka programmi voo täitmise ajal.
Kotlin kasutab erandiobjekti viskamiseks väljendit "viska". Siin on kõik erandklassid klassi Throwable järeltulijad.
Throw MyException ("viskab erand")
Erandite käsitlemisel on nelja tüüpi erandeid. Need on:
- try – see plokk sisaldab avaldusi, mis võivad erandi luua. Sellele järgneb alati kas saak või lõpuks või mõlemad.
- püüdmine – püüab kinni prooviplokist visatud erandi.
- lõpuks – see kontrollib alati, kas erandit käsitletakse või mitte.
- viska – seda kasutatakse selgesõnaliselt erandi viskamiseks.
Proovi püüda:
Erandikäsitluse try-catch plokis sisaldab try-blokk koodi, mis võib teha erandi ja püüdmisplokk püüab avaldise kinni ja käsitleb seda.
Proovi püüdmise ploki süntaks:
try{ //code with exception }catch(e: SomeException){ //code handling exception }
Lõpliku blokeeringu proovi süntaks
try{ //code with exception }finally{ // code finally block }
Lõpuks:
Kolinis kontrollib lõpuks blokk alati, kas erandit käsitletakse või mitte, mistõttu on see erandi käsitlemise väga oluline avaldus.
Näide 4:
Selles koodilõigul ilmneb erand ja seda käsitletakse.
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") }
Väljund:
java.lang.ArithmeticException: / by zero finally block executes write next code
Viska:
Viskablokk loob selge erandi. Lisaks kasutatakse seda kohandatud erandite loomiseks.
süntaksit:
Throw SomeException() Throw SomeException()
Näide:
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") } }
Väljund:
Kotlin Null Ohutus
Kotlinit toetavate süsteemide tüübid eristavad peamiselt viiteid, mis võivad kanda nullitatavaid viiteid, ja need, mis ei saa kanda nullitatavaid viiteid. Kotlin on null-turvakeel, mille eesmärk on kõrvaldada koodist nullkursori erand või nullviide, mida teadlikult nimetatakse A-ks. Billioon dollari viga.
Kõige tavalisem komistuskivi paljudest programmeerimiskeeled on see, et nullviite liikmele juurde pääsedes on tulemuseks NullPointerException, mis võib olla tingitud !! operaatorit või seda konstruktorit, mida kasutati mujal ja edastati teises koodipunktis. Nullitav atribuut nõuab iga kord enne selle kasutamist nullkontrolli kinnitust.
Kotlinis eristab süsteem nullviiteid ja mitte nullviiteid.
Näiteks String muutuja ei saa sisaldada nulli:
Näide 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") }
Väljund:
Kotlin OOPs
Objektorienteeritud programmeerimise lähenemine võimaldab keeruka koodijupi jagada väiksemateks koodiplokkideks, luues objekte. Neil objektidel on vastastikku kaks tunnust: olek ja käitumine.
Siin on mõned OOP-i elemendid, mida arutame Kotlini koodinäidetega:
- Klass ja objektid
- Konstruktorid
- Pärisosa
- Abstraktne klass
Klass Kotlinis
Kõigepealt peame enne objekti loomist määratlema klassi, mida nimetatakse ka objekti kavandiks.
süntaksit:
class ClassName { // property // member function ... .. ... }
Objektid Kotlinis
Klassi määratledes määratleme ainult objekti spetsifikatsioonid, muid parameetreid, nagu mälu või salvestusruum, ei eraldata.
süntaksit:
var obj1 = ClassName()
Konstruktorid Kotlinis
Konstruktor on viis klassi omaduste lähtestamiseks. See on liigefunktsioon, mida kutsutakse objekti instantseerimisel. Kuid Kotlinis töötab see teisiti.
Kotlinis on kahte tüüpi konstruktoreid:
Esmane konstruktor: optimeeritud viis klassi lähtestamiseks
süntaksit:
class myClass(valname: String,varid: Int) { // class body }
Sekundaarne konstruktor: Aitab lisada initsialiseerimisloogikat
Kotlini pärand
Pärimine toimub siis, kui alamklass omandab mõned vanemklassi omadused. Pärimine on lubatud, kui kahel või enamal klassil on samad omadused.
süntaksit:
open class ParentClass(primary_construct){ // common code }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){ // ChildClass specific behaviours }
Abstraktne klass Kotlinis
Abstraktne klass on klass, mida ei saa instantseerida, kuid me saame neilt pärida alamklasse. Märksõna 'abstract' kasutatakse abstraktse klassi deklareerimiseks.
Näide 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() }
Väljund:
Kotlini olevik ja tulevik
Praegu:
- Paljudele ettevõtetele meeldib Netflix, Pinterest ja Corda kasutavad võimsa loomiseks Kotlinit Android apps.
- Lühikese aasta jooksul, 2016–2017, sai Kotlin suurepäraste programmeerimisfunktsioonidega väga populaarseks.
- 2017. aastal kuulutas Google Kotlini androidi arenduse ametlikuks programmeerimiskeeleks.
- Saate kiiresti asendada Java kood Kotliniga, kuna see on 100% koostalitlusvõimeline Java ja Android.
Tulevik:
- Platvormideülene mänguarendus
- Platvormideülene mobiilirakenduse arendus
- Teenusepoolne skriptimine ja mikroteenused
- Masinõpe & andmete analüüs
kokkuvõte
- Kotlin on programmeerimiskeel, mille JetBrains pakkus 2010. aastal Apache 2.0 litsentsi alusel mitme platvormiga rakendustele.
- Nimi Kotlin on tuletatud Kotlini saare nime järgi sarnases kirjavahetuses Java saare nime järgi nimega java.
- 2016. aastal käivitati Kotlini esimene versioon v1.0
- Kotlini programmid ei nõua oma programmis semikooloneid. See muudab koodi lihtsamaks ja loetavamaks.
- Kotlin eest Android developers on OOP-põhine programmeerimiskeel, kus koodirida saab kärpida kuni 40%, mis teeb Kotlinist ideaalse valiku tarkvara või veebiarenduseks.
- Kotlinis tuleks kõik muutujad deklareerida märksõnade var ja val abil.
- Sarnaselt teistele programmeerimiskeeltele on Kotlinil ka oma eelmääratletud andmetüüpide komplekt, nagu Int, Boolean, Char, DoubleJne
- Kotlinis on operaatorite komplekt, mida kasutatakse erinevates operatsioonides, nagu aritmeetilised toimingud, määramistehted, võrdlustoimingud jne.
- Kotlinis on massiivid pigem samade andmetüüpide muutuv koostöö, mitte natiivsed andmetüübid.
- Kotlinis on massiivid defineeritud kahe meetodi abil – ArrayOF () ja Constructors.
- Kotlin on null-turvakeel, mis aitab eemaldada koodist nullkursori erandi või nullviite, mida sihilikult nimetatakse A-ks. Billioon dollari viga.