Tutorial Kotlin pentru începători (Exemple)
Ce este Kotlin?
Kotlin este un limbaj de programare tip open-source tip static care rulează Java Mașină virtuală (JVM). Combină programarea orientată pe obiecte (OOP) și programarea funcțională în platforme nerestricționate, autosuficiente și distincte. De asemenea, permite înfrățirea funcționalităților prin coduri miniaturale. Kotlin este un limbaj de programare de uz general care a fost proiectat de JetBrains.
Istoria lui Kotlin
Iată repere importante din istoria orașului Kotlin:
An | eveniment |
---|---|
2016 | Kotlin v1.0 a fost lansat |
2017 | Anunțul Google privind suportul de primă clasă pentru kotlin în Android |
2018 | Kotlin v1.2 vine cu coduri suplimentare de distribuire între JVM și JavaScenariu |
2019 | Google a anunțat Kotlin ca limbaj de programare preferat pentru Android Dezvoltatori de aplicații |
2021 | Pe 20 septembrie 2021, a fost lansat Kotlin v1.5.31. |
Motivele utilizării Kotlin
Iată câteva motive importante pentru care Kotlin este utilizat pe scară largă:
- Kotlin este un limbaj tip static, care este foarte ușor de citit și de scris.
- Programele Kotlin nu necesită punct și virgulă în programul lor. Acest lucru face codul ușor și mai ușor de citit.
- Această limbă permite schimbul și utilizarea informațiilor din Java în diverse moduri. În plus, Java iar codul Kotlin poate coexista în același proiect.
- Sistemul de tip Kotlin are scopul de a elimina NullPointerException din cod.
- Îți va lua mai puțin timp să scrii cod nou în Kotlin. Este chiar mai ușor să implementați codul kotlin și să-l mențineți la scară.
Caracteristicile lui Kotlin
Iată câteva caracteristici ale lui Kotlin care vă vor asigura de progresul limbajului de programare.
Codare tăiată:
Kotlin este un limbaj de programare bazat pe POO, în care linia de cod poate fi tăiată până la 40%, ceea ce face din Kotlin o alegere ideală pentru dezvoltarea de software sau web.
Sursa deschisa:
Kotlin pentru Android utilizează JVM și combină caracteristicile OOP-urilor și programarea orientată pe funcționalitate.
Compilare rapidă:
este ușor să compilați codul atunci când lucrați cu Kotlin, ceea ce are ca rezultat o performanță mai bună pentru dezvoltarea Android și, de asemenea, va explica ce tip de funcție de date poate fi utilizată în întregul cod.
Funcții de extensie:
Kotlin poate suporta o varietate de funcții de extensie fără a face nicio modificare a codului. ajută la a face codul existent mai atrăgător și mai magnific pentru dezvoltatori.
De exemplu:
Fun String.removeFirstLastChar(): String = this.substring(1, this.length -1)
Acest cod va ajuta la tăierea primului și ultimului caracter al șirului, îl putem aplica ca:
Val string1 = "Today is cloudy." Val string2 = string1.removeFirstLastChar()
Siguranță nulă:
În Kotlin, sistemul distinge între referințele nule și nu referințele nule, așa cum se arată în exemplul Kotlin de mai jos.
De exemplu, o variabilă String nu poate deține 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)
Interoperabil:
Codul Kotlin poate fi folosit de Java și Java codurile pot fi folosite cu Kotlin. Deci, dacă aveți cunoștințe despre OOP-uri programare, este ușor să treceți la dezvoltarea lui Kotlin. De asemenea, dacă există unele aplicații scrise în Java, apoi pot fi folosite cu mediul lui Kotlin.
Instrumente robuste:
Aprecieri Java, codul Kotlin poate fi scris și folosind IDE sau folosind interfața de linie de comandă. Este ușor să lucrați cu IDE, iar erorile de sintaxă sunt, de asemenea, reduse dramatic. În același timp, atunci când lucrați cu o interfață de linie de comandă, codul trebuie compilat mai întâi.
Smart Cast:
Turnarea inteligentă ajută practic la reducerea costurilor aplicației și îmbunătățește viteza sau performanța acesteia. Funcționează la gestionarea eficienței codului folosind tipul de turnare sau valori imuabile.
De exemplu, dacă șirul este identificat, atunci este lungimea și numărul și poate fi găsit cu ajutorul funcției Smart Cast:
Val string1: Any = "Today is Monday" when(string1) { is String -> string1.length Is Int -> string1.inc() }
Cost scăzut de adopție:
Kotlin este preferat de întreprinderi din cauza costului său pierdut de adoptare. Cel mai important, este ușor de învățat de către dezvoltatori, mai ales având un fundal în programare.
Configurarea mediului Kotlin
Următorii sunt pașii care vă ajută să configurați un mediu de lucru prin instalarea Kotlin.
Pasul 1) Instalați Java
După cum am discutat mai devreme, pe care se bazează Kotlin Java, deci trebuie să instalați Java mai întâi când plănuiesc să-l adopte pe Kotlin. Consultați-ne Java Tutorial de instalare.
Pasul 2) Instalați Java IDEs
Din fericire, sunt mai multe Java IDEs a alege din. Aici am oferit link-uri de descărcare pentru a vă ușura puțin lucrurile.
- Pentru a descărca Eclipse, click aici.
- Pentru a descărca NetBeans, click aici.
- Pentru a descărca IntelliJ, click aici.
În acest tutorial Kotlin, vom folosi Eclipse.
Pasul 3) Instalați Kotlin
Pentru instalarea Kotlin în Eclipse, accesați secțiunea Ajutor în Eclipse și faceți clic pe Eclipse Opțiune de piață.
Acum, introduceți cuvântul cheie Kotlin în caseta de căutare. Faceți clic pe opțiunea Go pentru a lista pluginul. Vă va oferi un link al pluginului Kotlin, trebuie să instalați pluginul de la linkul dat.
Vă rugăm să reporniți Eclipse IDE, odată ce instalarea este finalizată. Puteți găsi o pictogramă de comandă rapidă în colțul din dreapta sus al Eclipse IDE. Este o metodă de acces rapid.
O altă modalitate de a accesa Kotlin în Eclipse IDE este, du-te la Windows, Perspective, Deschideți perspective, apoi alegeți opțiunea Alții. Aici, puteți verifica o listă de pluginuri instalate mai târziu, după cum este prezentat mai jos.
Odată ce ați verificat instalarea Kotlin, permiteți-ne să creăm primul program Kotlin în pasul următor.
Pasul 4) Primul program Kotlin
Începe cu primul tău proiect Kotlin. Din meniul Fișier, alegeți opțiunea Nou, apoi selectați altele și începeți cu un nou proiect Kotlin din listă.
Acum, trebuie să definiți un nume pentru proiect și sunteți gata să lucrați cu Kotlin.
Cu acești pași simpli, descărcarea este ușoară Eclipse și Kotlin pe sistemul dvs. și scrieți primul program Kotlin imediat.
Architectura lui Kotlin
O arhitectură bine construită este importantă pentru ca o aplicație să își extindă caracteristicile și să răspundă așteptărilor bazei de utilizatori finali. Kotlin are propria sa arhitectură particulară și distinctivă pentru a aloca memoria și pentru a obține rezultate de calitate pentru dezvoltatori și utilizatori finali.
Coroutinele și clasele lui Kotlin arhitecțează nucleul în așa fel încât să producă mai puțin cod standard, să amplifice performanța și să consolideze eficiența. Există o varietate de scenarii în care compilatorul kotlin poate reacționa diferit, mai ales ori de câte ori aloca diferite tipuri de limbaje.
În diagrama arhitecturii, este clar că execuția codului se face în trei pași simpli.
- În primul pas, fișierul „.kt” sau kotlin este adăugat la compilator.
- În al doilea pas, compilatorul Kotlin convertește codul în bytecode.
- În al treilea pas, este introdus bytecode Java Mașină virtuală și executat de JVM.
Când câțiva fișiere codificate de octeți funcționează pe JVM, ele aprinde comunicarea reciprocă între ei, motiv pentru care caracteristica din Kotlin numită interoperabilitate pentru nașterea java ook
Transpirația lui Kotlin la JavaScriptul are loc atunci când Kotlin vizează JavaScenariul.
Cand JavaEste aleasă ținta scriptului, orice cod al lui Kotlin care face parte din biblioteca care navighează cu Kotlin este apoi vărsat cu JavaScenariul. Cu toate acestea, cel Java Kitul de dezvoltare (JDK) sau orice bibliotecă java utilizată este exclusă.
Un fișier non-Kotlin nu este luat în considerare în timpul unei astfel de operațiuni. În timp ce vizați JavaFișierul script .kt este convertit în ES5.1 de către compilatorul Kotlin pentru a genera un cod consistent pentru JavaScenariul. Compilatorul Kotlin se străduiește să obțină o dimensiune optimă, interoperabilitate cu modulul existent, aceeași funcționalitate cu biblioteca standard și o ieșire care este JavaScriptul poate fi citit.
Din discuție reiese clar că Kotlin Compilers poate crea un cod mai eficient, mai competent și independent, care are ca rezultat un produs software de înaltă performanță.
Variabila Kotlin
Variabilele sunt folosite pentru a stoca date pentru a fi manipulate și referite în program. Este în principiu o unitate de stocare a datelor și etichetare, care așteaptă un alias expozitiv, astfel încât programul să fie simplu de citit și ușor de înțeles. Cu alte cuvinte, putem spune că variabilele sunt containerele pentru colectarea informațiilor.
În Kotlin, toate variabilele ar trebui declarate. Cu toate acestea, dacă nicio variabilă nu este declarată, atunci se va dovedi o eroare de sintaxă. De asemenea, declararea variabilei determină tipul de date pe care le permitem să le stocăm în variabilă. În Kotlin, variabilele pot fi definite folosind cuvinte cheie val și var. Iată sintaxa declarării variabilelor în Kotlin:
Var day = "Monday" Var number = 3
Aici, am declarat variabila locală zi a cărei valoare este „Monday' și al cărui tip este String și un alt număr variabil local a cărui valoare este 3 și al cărui tip este Int deoarece aici literalul este de tipul întreg care este 3.
Variabilele locale sunt de obicei declarate și inițializate simultan. De asemenea, putem efectua anumite operații în timp ce inițializam variabila Kotlin.
Putem efectua o operație asupra variabilei de același tip de date, deoarece aici num1 și num2 ambele sunt de același tip de date care este Int, în timp ce ziua este de tipul de date șir. Ergo, va afișa o eroare. Iată o altă tehnică cum puteți defini variabile în Kotlin.
var day : String = "GURU99" var num : Int = 100
Să vedem cât de diferite sunt cuvintele cheie var și val unele de altele.
Var:
Var este ca o variabilă generică utilizată în orice limbaj de programare care poate fi utilizată de mai multe ori într-un singur program. Mai mult, îi puteți modifica valoarea oricând într-un program. Prin urmare, este cunoscută ca variabilă mutabilă.
Iată un exemplu de variabilă mutabilă în Kotlin:
var num1 = 10 Var num2 = 20 Num1 = 20 print(num1 + num2) // output : 40
Aici valoarea lui num1, care este 20, este suprascrisă cu valoarea anterioară a lui num1, care este 10. Prin urmare, rezultatul lui num1 + num2 este 40 în loc de 30.
Valoare:
Val este ca o variabilă constantă și nu îi puteți modifica valoarea mai târziu în program, care nici nu poate fi atribuită de mai multe ori într-un singur program și poate fi folosită o singură dată într-un anumit program. Prin urmare, este cunoscută ca o variabilă imuabilă.
Iată un exemplu de program Kotlin de variabile imuabile în Kotlin:
Val num1 = 10 Var num2 = 20
Aici, valoarea lui num1 care este 10 nu poate fi suprascrisă de noua valoare a lui num1 care este 20, deoarece este de tip val care este constantă. Prin urmare, ieșirea este 30 în loc de 40.
notițe: În Kotlin, variabilele imuabile sunt preferate în detrimentul variabilelor mutabile.
Tipuri de date în Kotlin
Tipurile de date sunt seturi de valori identificabile și descriu operațiunile care pot fi operate pe ele. Similar cu alte limbaje de programare, Kotlin are, de asemenea, un set predefinit de tipuri de date precum Int, Boolean, Char, Double, Etc
În Kotlin, fiecare tip de date este considerat un obiect.
Acum, în acest tutorial de bază Kotlin, să ne aprofundăm mai mult în tipurile de date predefinite utilizate în Kotlin.
Numbers :
Kotlin oferă un set de tipuri de date încorporate cunoscute sub denumirea de numere, care sunt subcategorizate ca numere întregi și virgulă mobilă. Numbers.
numere întregi:
Numerele întregi sunt categoria de numere care are patru tipuri:
Tip | Dimensiune (biți) | Valoare min | Valoare maximă |
---|---|---|---|
Byte | 8 | -128 | 127 |
Pantaloni scurți | 16 | -32768 | 32767 |
Int | 32 | -2,147,483,648 (-231) | 2,147,483,647 (231 - 1) |
Lung | 64 | -9,223,372,036,854,775,808 (-263) | 9,223,372,036,854,775,807 (263 - 1) |
Punctul de plutire Numbers :
Punctul de plutire Numbers sunt numerele non-întregi care poartă unele valori zecimale.
Float: Float este o valoare în virgulă mobilă cu precizie unică de 32 de biți.
Exemplu: var: Float x = 3.25600
Double: Double este o valoare în virgulă mobilă de precizie dublă de 64 de biți.
Exemplu: var: Double y = 2456.345587
Booleeni:
Tipul de date boolean în Kotlin este semnificativ pentru a reprezenta valorile logice. Există doar două valori posibile în boolean care sunt fie adevărate, fie false.
De exemplu: val day = adevărat
Val day2 = fals
Caracter :
Caracterele din Kotlin sunt reprezentate cu ajutorul cuvântului cheie numit char. În Kotlin, ghilimele simple reprezintă declarația char. În java, char sunt uneori folosite ca numere care nu sunt posibile în kotlin.
De exemplu:
val onechar = 'x' print(onechar) // output : x Val onedigit = '7' print(onedigit) // output : 7
Conversie tip Kotlin sau turnare tip Kotlin
Conversia tipului este o procedură de conversie a unui tip de variabilă de date într-un alt tip de variabilă de date. Este enorm, cunoscut și sub numele de Type Casting.
Eminent, în Java, este acceptat tipul implicit de conversie de tip sau tipul implicit de tipul tip de tip de tip de date mai mic la un tip de date mai mare.
For Example : int abc = 15; Long bcd = abc; // compiles successfully
Cu toate acestea, în kotlin, conversia implicită a unui tip de date mai mic într-un tip de date mai mare nu este deloc acceptată, adică tipul de date int nu poate fi convertită implicit într-un tip de date lung.
For Example : var abc = 15 Val bcd : Long = abc // error
Cu toate acestea, în Kotlin, conversia tipului se face în mod explicit. Aici vine îndrumarea funcțiilor de ajutor care ghidează conversia unei variabile de tip de date în alta.
Există anumite funcții de ajutor care sunt pre-deținute pentru conversia unui tip de date în altul:
toInt()
toByte()
laScurt()
toChar()
prea lung()
a pluti()
laDouble()
For Example : var abc = 15 Val bcd : Long = abc.toLong() // compiles successfully
Kotlin Operatori
Operatorii sunt caractere sau simboluri importante și speciale care asigură operațiile în operanzi care au variabile și valori. În Kotlin, există un set de operatori care sunt utilizați în diferite operații, cum ar fi operații aritmetice, operațiuni de atribuire, operații de comparare etc.
Aritmetică Operators:
Operatorii aritmetici sunt utilizați pentru adunare, scădere, înmulțire, împărțire și modul.
OperaTdR | Sens |
---|---|
+ | Adăugare (utilizată și pentru concatenarea șirurilor) |
- | Scădere OperaTdR |
* | Multiplicare OperaTdR |
/ | diviziune OperaTdR |
% | coeficient OperaTdR |
De exemplu:
var x = 10 var y = 20 var z = ( ( x + y ) * ( x + y ) ) / 2
Aici rezultatul următorului cod este 45.
Comparaţie Operators:
Operatorul de comparare este folosit pentru a compara două valori, două variabile sau două numere. Este folosit cu simbolul mai mare decât ( > ), mai mic decât simbolul ( < ) și egal cu simbolul ( ==), nu este egal cu simbolul ( != ), mai mare decât egal cu simbolul ( >= ), mai mic decât egal cu simbol(<= ). Rezultă întotdeauna adevărat sau fals.
De exemplu:
var x = 10 Var y =20 Var z = x < y // Output : true Var w = x > y // Output : false Var m = x == y // Output : false
Cesiune Operators:
Cesiune Operatorii sunt utilizați pentru a atribui valorile operate aritmetic. Este folosit cu simboluri precum +=, -=, *=, /=, %=.
De exemplu:
var x = 10 var y = 20 var x + = y // Output : 30 Var y - = x // Output : 10 Var x * = y // Output : 200
Creștere și descreștere Operators:
Operatorii de creștere și decrementare sunt utilizați pentru a crește și a decrementa valorile variabilei sau ale numărului. Este folosit cu ajutorul simbolurilor precum ++ și —.
Există două tipuri de increment și decrement care sunt pre-increment ++a, post-increment a++, pre decrement –b, post decrement b–.
De exemplu:
var a = 10 var b = 20 var c = a++ // Output: 11 var d = b— //Output : 19
Kotlin Arrays
O matrice este un set omogen de tipuri de date și este unul dintre cele mai fundamentale tipuri de date care este folosit pentru a stoca aceleași tipuri de date în locația de memorie adiacentă. O matrice este semnificativă pentru organizarea datelor în orice limbaj de programare, astfel încât mai multe date stocate și un singur loc este ușor de căutat sau sortat.
În Kotlin, matricele sunt o colaborare mutabilă a acelorași tipuri de date, mai degrabă decât să fie tipuri de date native.
Iată anumite proprietăți ale unei matrice în Kotlin
- Mărimea matricei nu poate fi modificată odată declarată.
- Matricele din Kotlin sunt mutabile.
- Matricele sunt stocate în locații de memorie adiacente.
- Un tablou poate fi accesat cu ajutorul unor indici ca a[1], a[2], etc.
- Indicele unui tablou începe cu zero care este a[0].
În Kotlin, o matrice poate fi definită în două metode diferite
Prin utilizarea funcției arrayOf() :
În Kotlin, există o utilizare majoră a funcțiilor bibliotecii. O astfel de funcție de bibliotecă este funcția arrayOf(), care este utilizată pentru a defini o matrice prin transmiterea valorilor variabilelor la funcție.
De exemplu: Declarația implicită de tip a matricei folosind funcția arrayOf().
val x = arrayOf(1,2,3,4,5,6,7,8,9)
De exemplu: Tastați în mod explicit declarația matricei folosind funcția arrayOf().
Val y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)
Folosind Array Constructor:
În Kotlin, există o clasă cu numele Array. Prin urmare, este fezabil să folosiți o matrice a constructorului pentru a crea o matrice. Matricea din constructor conține doi parametri majori.
Care este indexul unei matrice în Kotlin?
Funcția în care un index de matrice este acceptabil pentru a returna valoarea inițială a indexului.
De exemplu:
val abc = Array(7 , { i -> i*1})
Aici, valoarea matricei este 7 și expresia lambda este folosită pentru a inițializa valorile elementului.
Există, de asemenea, diverse metode de a accesa și modifica matricele folosind anumite funcții. Prin urmare, există două funcții membre get() și set(), care sunt folosite pentru a accesa obiectele matricei de clasă.
De exemplu:
val x = arrayOf(10,20,30,40,50,60,70,80,90) val y = x.get(0) // Output 10
Aici, rezultatul este 10, deoarece valoarea de la indexul 0 al matricei este 10
Notă: get() ia doar valori individuale
De exemplu:
val x = arrayOf(10,20,30,40,50,60,70.80.90) val y = x.set(2, 3) //
Ieșire: 30 40
Aici, ieșirea este 30 și 40, deoarece valoarea la indexul 2 al matricei este 30 și la indexul 3 este 40.
Notă: set() ia mai multe valori ale unui tablou.
Coarde Kotlin
Un șir este un tip de date de bază în orice limbaj de programare. Un șir nu este altceva decât o secvență de caractere. Clasa String reprezintă șiruri de caractere. În Kotlin, toate șirurile sunt obiecte ale clasei String, ceea ce înseamnă că literalele șiruri sunt implementate ca instanțe ale clasei.
Sintaxă:
Val myString = "Hey there!"
Colecția Kotlin
O colecție conține mai multe obiecte de un tip similar, iar aceste obiecte din colecție se numesc elemente sau articole. Colectarea poate ajuta la stocarea, preluarea, manipularea și agregarea datelor.
Tipuri de colecții:
Colecție imuabilă
Acest tip de colecție acceptă funcționalități numai pentru citire. Nu se poate modifica elementele sale.
Metodele includ:
- Listă – listOf() și listOf ()
- Set – setOf()
- Hartă – mapOf()
Colecția mutabilă
Acceptă atât funcționalitatea de citire, cât și de scriere.
Metodele includ
- Listă – mutableListOf(), arrayListOf() și ArrayList
- Set – mutableSetOf(), hashSetOf()
- Hartă – mutableMapOf(), hashMapOf() și HashMap
Funcții Kotlin
Funcțiile în orice limbaj de programare este un grup de instrucțiuni similare care sunt desemnate pentru a îndeplini o anumită sarcină. Funcțiile permit unui program să-l despartă în diferite blocuri mici de cod. Această împărțire a codului crește lizibilitatea codului, reutilizarea codului și face un program ușor de gestionat.
Deoarece Kotlin este cunoscut ca un limbaj tipizat static. Aici, cuvântul cheie „fun” este folosit pentru a declara o funcție. În Kotlin, există două tipuri de funcții care depind numai de disponibilitatea lor în biblioteca standard sau definiția utilizatorului. Sunt:
- Funcția standard de bibliotecă
- Funcție definită de utilizator
Acum, să le discutăm în detaliu cu exemple de cod Kotlin.
Funcția de bibliotecă standard
Sunt funcții de bibliotecă încorporate care pot fi definite implicit și disponibile pentru utilizare.
Pentru Exemplul 2:
fun main(args: Array<String>){ var number = 9 var result = Math.sqrt(number.toDouble()) print("$result") }
ieșire:
3.0
sqrt() este o funcție definită în bibliotecă care returnează rădăcina pătrată a unui număr.
Funcția print() imprimă mesajul într-un flux de ieșire standard.
Funcție definită de utilizator
După cum sugerează și numele, aceste funcții sunt de obicei create de utilizatori și pot fi folosite pentru programare avansată.
Aici, funcțiile sunt declarate folosind cuvântul cheie „distracție”.
Pentru Exemplul 3:
fun functionName(){ //body of the code }
Aici, apelăm funcția pentru a rula coduri în interiorul corpului functionName()
Exemple de funcții Kotlin:
fun main(args: Array<String>){ sum() print("code after sum") } fun sum(){ var num1 =8 var num2 = 9 println("sum = "+(num1+num2)) }
ieșire:
sumă = 17
cod după sumă
Gestionarea excepțiilor în Kotlin
Excepția în programare este definită ca o problemă de rulare care apare în program, ceea ce duce la terminarea acestuia. Această problemă poate apărea din cauza spațiului mai puțin de memorie, a matricei de legături, condiții precum împărțirea la zero. Pentru a reduce aceste tipuri de probleme în execuția codului, se utilizează gestionarea excepțiilor.
Gestionarea excepțiilor este definită ca tehnica care se ocupă de problemele de rulare și, de asemenea, menține fluxul programului în timpul execuției.
Kotlin folosește expresia „aruncă” pentru a arunca un obiect excepție. Aici toate clasele de excepție sunt descendente ale clasei Throwable.
Throw MyException(„aruncă excepție”)
Există patru tipuri de excepții în gestionarea excepțiilor. Sunt:
- try – Acest bloc conține instrucțiuni care ar putea crea excepția. Este întotdeauna urmată fie de captură, fie în final sau de ambele.
- catch – prinde o excepție aruncată din blocul try.
- în sfârșit – Verifică întotdeauna dacă excepția este gestionată sau nu.
- arunca – Este folosit pentru a arunca o excepție în mod explicit.
Încearcă să prinzi:
În blocul try-catch în gestionarea excepțiilor, try block include codul, care poate arunca o excepție și catch block prinde expresia și o gestionează.
Sintaxa blocului try catch:
try{ //code with exception }catch(e: SomeException){ //code handling exception }
Sintaxa try cu finally block
try{ //code with exception }finally{ // code finally block }
In cele din urma:
În Kolin, în sfârșit, block verifică întotdeauna dacă excepția este gestionată sau nu, ceea ce o face o declarație foarte importantă de gestionare a excepțiilor.
Pentru Exemplul 4:
În acest fragment de cod, apare o excepție și este gestionată.
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") }
ieșire:
java.lang.ArithmeticException: / by zero finally block executes write next code
Arunca:
Throw block aruncă o excepție explicită. Mai mult, este folosit pentru a arunca excepții personalizate.
Sintaxă:
Throw SomeException() Throw SomeException()
Exemplu:
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") } }
ieșire:
Siguranța nulă Kotlin
Tipurile de sisteme care acceptă Kotlin disting în principal între referințele care pot transporta referințe nullabile și cele care nu pot transporta referințe nullabile. Kotlin este un limbaj de siguranță nul menit să elimine excepția pointerului nul sau referința nulă din cod, care este cunoscut în mod deliberat ca A Billgreșeală de dolar ion.
Cea mai convențională piatră de poticnire dintre multe limbaje de programare este că în timp ce accesați un membru al unei referințe nule, rezultă o excepție NullPointerException, care ar putea fi din cauza !! operator sau acest constructor folosit în altă parte și transmis în alt punct de cod. Proprietatea nulă necesită confirmare pentru verificarea nulă de fiecare dată înainte de utilizarea sa.
În Kotlin, sistemul distinge între referințe nule și nu referințe nule.
De exemplu, o variabilă String nu poate deține null:
Pentru Exemplul 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") }
ieșire:
OOP-uri Kotlin
Abordarea de programare orientată pe obiecte permite unui fragment de cod complex să se împartă în blocuri de cod mai mici prin crearea de obiecte. Aceste obiecte împărtășesc două caracteristici: stare și comportament.
Iată câteva dintre elementele OOP pe care le vom discuta cu exemple de cod Kotlin:
- Clasa si obiecte
- Constructori
- Moştenire
- Clasa abstractă
Clasă în Kotlin
În primul rând, înainte de a crea un obiect, trebuie să definim o clasă care este cunoscută și sub numele de plan pentru obiect.
Sintaxă:
class ClassName { // property // member function ... .. ... }
Obiecte în Kotlin
În timp ce definim o clasă, definim doar specificațiile pentru obiect, nu este alocat niciun alt parametru precum memoria sau stocarea.
Sintaxă:
var obj1 = ClassName()
Constructori din Kotlin
Un constructor este o modalitate de a inițializa proprietățile clasei. Este o funcție membru numită atunci când un obiect este instanțiat. Dar în Kotlin, funcționează diferit.
Există două tipuri de constructori în Kotlin:
Constructor primar: Mod optimizat de a inițializa o clasă
Sintaxă:
class myClass(valname: String,varid: Int) { // class body }
Constructor secundar: ajută la adăugarea logicii de inițializare
Moștenirea Kotlin
Moștenirea are loc atunci când unele proprietăți ale clasei părinte sunt dobândite de către clasa copil. Moștenirea este permisă atunci când două sau mai multe clase au aceleași proprietăți.
Sintaxă:
open class ParentClass(primary_construct){ // common code }class ChildClass(primary_construct): ParentClass(primary_construct_initializ){ // ChildClass specific behaviours }
Clasa de abstract la Kotlin
O clasă abstractă este o clasă care nu poate fi instanțiată, dar putem moșteni subclase din ele. cuvântul cheie „abstract” este folosit pentru a declara o clasă abstractă.
Pentru Exemplul 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() }
ieșire:
Prezentul și viitorul lui Kotlin
Prezentul:
- Multe companii le place Netflix, Pinterest și Corda folosesc Kotlin pentru a crea puternice Android Aplicații.
- Într-o scurtă durată de un an, din 2016 până în 2017, Kotlin a devenit foarte popular cu funcții de programare uimitoare.
- În 2017, Google a anunțat Kotlin ca limbaj de programare oficial pentru dezvoltarea Android.
- Puteți înlocui rapid Java codează cu Kotlin, deoarece este 100% interoperabil cu Java si Android.
Viitorul:
- Dezvoltare de jocuri multiplatforme
- Dezvoltare de aplicații mobile pe mai multe platforme
- Scripturi și microservicii la nivelul serviciului
- Invatare mecanica & analiza datelor
Rezumat
- Kotlin este un limbaj de programare propus de JetBrains în 2010 pentru aplicații multi-platformă sub licența Apache 2.0.
- Numele Kotlin este derivat după numele insulei Kotlin într-o corespondență similară cu Java după numele unei insule numite java.
- În 2016 a fost lansată prima versiune Kotlin v1.0
- Programele Kotlin nu necesită punct și virgulă în programul lor. Acest lucru face codul ușor și mai ușor de citit.
- Kotlin pentru Android developers este un limbaj de programare bazat pe POO, în care linia de cod poate fi tăiată cu până la 40%, ceea ce face din Kotlin o alegere ideală pentru dezvoltarea de software sau web.
- În Kotlin, toate variabilele ar trebui să fie declarate folosind cuvinte cheie var și val.
- Similar cu alte limbaje de programare, Kotlin are, de asemenea, un set predefinit de tipuri de date precum Int, Boolean, Char, Double, Etc
- În Kotlin, există un set de operatori care sunt utilizați în diferite operații, cum ar fi operații aritmetice, operațiuni de atribuire, operații de comparare etc.
- În Kotlin, matricele sunt o colaborare mutabilă a acelorași tipuri de date, mai degrabă decât să fie tipuri de date native.
- În Kotlin, matricele sunt definite folosind două metode – ArrayOF () și Constructors.
- Kotlin este un limbaj de siguranță nul care ajută la eliminarea excepției indicatorului nul sau referința nulă din cod, care este numit în mod deliberat A Billgreșeală de dolar ion.