šis „Java“ raktinis žodis - viskas, ką reikia žinoti

Šiame straipsnyje daugiausia dėmesio skiriama įvairiems šio raktinio žodžio naudojimo „Java“ aspektams. Tai taip pat pasakys keletą svarbių faktų, susijusių su šiuo raktiniu žodžiu.

tai yra raktinis žodis, nurodantis objekto metodą ar konstruktorių. Iš esmės yra įpratęspašalinti painiavą tarp klasės atributų ir parametrų tuo pačiu pavadinimu. Šiame straipsnyje aš jums pasakysiu įvairius aspektus ir naudojimo būdus tai raktinis žodis į .

Toliau pateikiamos temos, kurias aptarsiu šiame straipsnyje:



Taigi, pradėkime!

sukūręs „hadoop“ ant „ubuntu“

Kas yra šis „Java“ raktinis žodis?

tai raktinis žodis reiškia srovę . Jis daugiausia naudojamas norint pasiekti kitus tos pačios klasės narius. Su pagalba tai raktinį žodį, galite pasiekti metodus, laukus ir konstruktoriai tos pačios klasės klasėje.

Dabar eikime toliau ir supraskime, ko reikia tai raktinis žodis „Java“.

Kodėl verta naudoti šį raktinį žodį „Java“?

Pagrindinis devizas naudojant šį raktinį žodį yra atskirti oficialų parametrą ir klasės. Jei tokiu atveju formalus parametras ir duomenų nariai yra vienodi, tai sukelia neaiškumų. Taigi, norint atskirti oficialų parametrą ir klasės duomenų narį, prieš klasės narį turi būti „ tai “Raktinį žodį.

Iš esmės, „Tai“ raktinį žodį galima naudoti dviem būdais.

  1. tai.
  2. tai ()

1. tai.

Juo galima diferencijuoti ir formalūs metodo ar konstruktoriaus parametrai. Negana to, jis visada nurodo dabartinį klasės objektą. Sintaksė tai raktinis žodis yra toks, kaip parodyta žemiau:

Sintaksė

tai.duomenys dabartinės klasės narys

Pastaba: Jei yra koks nors kintamasis, prieš kurį yra „Tai“, tada JVM traktuoja tą kintamąjį kaip klasės kintamąjį .

2. tai ()

Juo galima skambinti vienam statybininkas kitoje, nekurdami objektų kelis kartus tai pačiai klasei.

Sintaksė

this () // nekvieskite parametrizuoto ar numatytojo konstruktoriaus this (value1, value2, .....) // iškvieskite parametrizuotą konstruktorių

Dabar, kai žinai, kas yra tai raktinį žodį ir kam jis jums reikalingas, pasinerkime giliau į šį straipsnį ir supraskime įvairius aspektus tai raktinis žodis gali būti naudojamas „Java“ .

Šio raktinio žodžio naudojimas

Yra 6 būdai, kur šį raktinį žodį gali būti naudojamas „Java“. Jie yra tokie:

  1. Naudojamas su lauku
  2. Naudojamas konstruktoriui iškviesti
  3. Naudojamas grąžinti dabartinį klasės egzempliorių
  4. Naudojamas kaip metodo parametras
  5. Naudojamas dabartinės klasės metodui iškviesti
  6. Naudojamas kaip argumentas konstruktoriaus kvietime

Dabar įsigilinkime į kiekvieno iš šių metodų detales.

1. šį raktinį žodį galima naudoti su lauku / Kintamojo slėpimas

tai raktinis žodis gali būti labai naudinga Kintamasis slėpimas . Čia negalite sukurti dviejų i tuo pačiu pavadinimu. Tačiau galima sukurti vieną egzemplioriaus kintamąjį ir vieną vietinį kintamąjį tuo pačiu pavadinimu. Tokiu atveju vietinis kintamasis galės paslėpti egzemplioriaus kintamąjį. Tai vadinama Kintamasis slėpimas . Dabar supraskime tai išsamiau, pasitelkdami pavyzdį.

įdiegti mažą kaupą java
paketas „Edureka“ importuokite java.util. * viešosios klasės laukas {int j, n // Parametruoto konstruktoriaus testas (int j, int n) {this.j = j this.n = n} negaliojantis ekranas () {// Rodoma reikšmė kintamieji j ir n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Išvestis:

j = 27 n = 01

Ankstesniame pavyzdyje formalūs argumentai ir egzempliorių kintamieji yra vienodi. Taigi norėjau atskirti šiuos kintamuosius t jo raktinis žodis, kad išvestų vietinius kintamuosius. Taigi viskas buvo apie kintamojo slėpimą.

Dabar pažiūrėkime, kaip tai raktinis žodis „Java“ gali būti naudojamas sukviečiant konstruktorių.

2. šis raktinis žodis gali būti naudojamas sukviečiant konstruktorių

tai () konstruktoriaus skambutis gali būti naudojamas iškviečiant dabartinės klasės konstruktorių. Jis taip pat gali būti naudojamas pakartotinai naudoti konstruktorių. Taip pat galite vadinti šią techniką kaip konstruktoriaus grandinė . Paimkime mažą pavyzdį ir supraskime, kaip tai () yra naudojamas.

paketas „Edureka“ importuokite java.util. * viešosios klasės pavyzdys {{int j, n // Numatytasis konstruktoriaus pavyzdys () {this (27, 01) System.out.println ('Inside default constructor n')} // Parametruoto konstruktoriaus pavyzdys (int j, int n) {this.j = j this.n = n System.out.println ('Inside parameterized constructor')} public static void main (String [] argumentai) {pavyzdys obj = naujas pavyzdys ()} }

Išvestis:

Viduje parametruojamas konstruktorius Viduje numatytasis konstruktorius

Ankstesniame pavyzdyje galite pamatyti, kad „ tai ”Raktinis žodis naudojamas perkrautam konstruktoriui iškviesti tame pačiame .

3. šiuo raktiniu žodžiu galima grąžinti dabartinį klasės egzempliorių

Čia galite grįžti tai raktinis žodis kaip metodo teiginys. Tokiu atveju metodo grąžinimo tipas turi būti klasės tipas. Supraskime tai pavyzdžio pagalba.

public class Edureka {int j, int n // Numatytasis konstruktorius Edureka () {j = 100 n = 200} // Metodas, kuris pateikia dabartinį klasės egzempliorių Edureka get () {return this} // Rodoma kintamųjų j ir n vertė rodyti () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Išvestis:

j = 100, n = 200

4. šis raktinis žodis gali būti naudojamas kaip metodo parametras

tai Raktažodis gali būti naudojamas metodo viduje, norint iškviesti kitą tos pačios klasės metodą. Žemiau pateiktas pavyzdys parodo tą patį.

viešoji klasė „Edureka“ {int j, n // Numatytasis konstruktorius „Edureka“ () {j = 100 n = 200} // Metodas, gaunantis „šį“ raktinį žodį kaip parametro negaliojančio rodymą („Edureka obj“) {System.out.println ('j = '+ j +' n = '+ n)} // Metodas, kuris grąžina dabartinį klasės egzempliorių void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. gauti ()}}

Išvestis:

j = 100, n = 200

5. šis raktinis žodis naudojamas kaip dabartinis klasės metodas

tai raktinis žodis gali būti naudojamas norint iškviesti dabartinės klasės metodą. Supraskime tai pasitelkdami pavyzdį.

gaktos klasė „Edureka“ {void display () {// call fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Inside show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Išvestis:

Viduje rodoma funkcija Vidaus ekrano funkcija

6. šis raktinis žodis naudojamas kaip argumentas konstruktoriaus iškvietime

Galite praeiti tai raktinis žodis ir konstruktoriuje. Tai naudinga, jei turite naudoti vieną keliose klasėse. Dabar supraskime tą patį pavyzdžio pagalba.

viešoji klasė Y {X obj // Parametruotas konstruktorius su parametru X // kaip parametras Y (X obj) {this.obj = obj // iškviečiamas X klasės parodymo metodas obj.display ()}} X klasė {int x = 45 // Numatytasis valdiklis, sukuriantis Y // objektą, perduodant tai kaip argumentą // konstruktoriaus X () {Y obj = new Y (this)} // metodo, rodančio x void display () reikšmę {System.out.println ('X reikšmė X klasėje:' + x)} public static void main (String [] argumentai) {X obj = new X ()}}

Rezultatas :

X vertė X klasėje: 45

Taigi, taip galite naudoti tai raktinis žodis kaip argumentas konstruktoriaus kvietime. Viskas buvo apie įvairius „ tai raktinis žodis „Java“. Dabar pažiūrėkime keletą svarbių naudojimo veiksnių šį raktinį žodį .

Svarbūs šio raktinio žodžio veiksniai:

  1. Jūs negalite naudoti super ir tai raktinis žodis a statinis metodas ir statinio inicializavimo bloke, net jei nurodote statinius narius.

    aws paleisti egzempliorių iš momentinės nuotraukos
  2. Turėtum paskambinti super () ir tai () skambinti tik konstruktorių viduje ir jie turi būti pirmasis konstruktorių teiginys.

Tai atveda mus prie straipsnio pabaigos tai raktinis žodis „Java“. Tikiuosi, kad jums tai pasirodė informatyvu.

Patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio straipsnio „Šis raktinis žodis„ Java “komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.