тази ключова дума в Java - всичко, което трябва да знаете



Тази статия се фокусира върху различните аспекти на използването на тази ключова дума в Java. Също така ще ви разкаже някои от важните факти за справяне с тази ключова дума.

това е ключова дума, която представлява обект в метод или конструктор. По принцип се използвапремахване на объркването между атрибутите на класа и параметрите със същото име. В тази статия ще ви разкажа различните аспекти и употреби на това ключова дума в .

По-долу са темите, които ще разгледам в тази статия:





И така, нека започнем!

Каква е тази ключова дума в Java?

това ключова дума в представлява тока . Използва се главно за достъп до други членове от същия клас. С помощта на това ключова дума, можете да получите достъп до методи, полета и конструктори от същия клас в класа.



Сега нека да продължим напред и да разберем от какво има нужда това ключова дума в Java.

Защо да използвам тази ключова дума в Java?

Основното мото на използвайки тази ключова дума е да се разграничи формалният параметър и на класа. Ако в случая формалният параметър и членовете на данните на класа са еднакви, това води до неяснота. Така че, за да се прави разлика между формален параметър и член на данните на класа, членът на данните на класа трябва да бъде предшестван от „ това ”Ключова дума.

По принцип, 'това' ключовата дума може да се използва по два начина.



  1. това.
  2. това()

1. това.

Може да се използва за разграничаване и формални параметри на метод или конструктор. Не само това, той винаги сочи към текущия обект на клас. Синтаксис на това ключовата дума е както е показано по-долу:

Синтаксис

повиши число до степен в java
this.data член на текущия клас

Забележка: Ако има променлива, предшествана от 'това', тогава JVM третира тази променлива като променлива на класа .

2. това ()

Може да се използва за извикване на такъв строител в рамките на друг, без да създавате обектите няколко пъти за един и същи клас.

Синтаксис

this () // не извикваме параметризиран или конструктор по подразбиране this (value1, value2, .....) // извикваме параметризиран конструктор

Сега, когато знаете какво е това ключова дума и защо имате нужда от нея, нека да се потопим по-дълбоко в тази статия и да разберем различните аспекти къде това ключовата дума може да се използва в Java .

Използване на тази ключова дума

Има 6 начина, където тази ключова дума може да се използва в Java. Те са както следва:

  1. Използва се с поле
  2. Използва се за извикване на конструктор
  3. Използва се за връщане на текущия екземпляр на класа
  4. Използва се като параметър на метода
  5. Използва се за извикване на метод на текущия клас
  6. Използва се като аргумент в извикването на конструктора

Сега нека да влезем в подробностите за всеки от тези методи.

1. тази ключова дума може да се използва с поле / скриване на променлива

това ключова дума може да бъде много полезно в Променливо скриване . Тук не можете да създадете две i със същото име. Възможно е обаче да се създаде една променлива и една локална променлива със същото име. В този случай локалната променлива ще може да скрие променливата на екземпляра. Това се казва Променливо скриване . Сега, нека разберем това по-подробно с помощта на пример.

пакет Edureka импортиране на java.util. * поле за публичен клас {int j, n // Параметризиран конструктор Test (int j, int n) {this.j = j this.n = n} void display () {// Показване на стойност на променливи j и n System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {field obj = new field (27, 01) obj.display ( )}}

Изход:

j = 27 n = 01

В горния пример официалните аргументи и променливите на екземпляра са еднакви. Следователно, за да правя разлика между тези променливи, използвах т неговата ключова дума за извеждане на локалните променливи. Така че всичко беше свързано със скриването на променливата.

Сега да видим как това ключова дума в Java може да се използва за извикване на конструктор.

2. тази ключова дума може да се използва за извикване на конструктор

this () конструктор извикване може да се използва за извикване на конструктора на текущия клас. Може да се използва и за повторно използване на конструктора. Можете също да наречете тази техника като конструктор верига . Да вземем малък пример и да разберем как това() се използва.

пакет Edureka импортиране на java.util. * публичен клас Пример {{int j, n // Конструктор по подразбиране Пример () {this (27, 01) System.out.println ('Вътрешен конструктор n по подразбиране')} // Параметризиран конструктор Пример (int j, int n) {this.j = j this.n = n System.out.println ('Вътре параметризиран конструктор')} public static void main (String [] args) {Example obj = new Example ()} }

Изход:

Вътре параметризиран конструктор Вътре конструктор по подразбиране

В горния пример можете да видите, че „ това ”Ключовата дума се използва за извикване на претоварен конструктор в същия .

преобразуване на тип в c ++

3. тази ключова дума може да се използва за връщане на текущия екземпляр на класа

Тук можете да се върнете това ключова дума като извлечение от метода. В този случай типът на връщане на метода трябва да бъде класът. Нека разберем това с помощта на пример.

публичен клас Edureka {int j, int n // Конструктор по подразбиране Edureka () {j = 100 n = 200} // Метод, който връща текущия екземпляр на клас Edureka get () {return this} // Показване на стойност на променливи j и n void display () {System.out.println ('j =' + j + 'n =' + n)} public static void main (String [] args) {Edureka obj = new Edureka () obj.get (). display ()}}

Изход:

j = 100, n = 200

4. тази ключова дума може да се използва като параметър на метода

това keyword може да се използва вътре в метода, за да се извика друг метод от същия клас. По-долу пример демонстрира същото.

публичен клас Edureka {int j, n // Конструктор по подразбиране Edureka () {j = 100 n = 200} // Метод, който получава ключова дума 'this' като параметър void display (Edureka obj) {System.out.println ('j = '+ j +' n = '+ n)} // Метод, който връща текущия екземпляр на клас void get () {display (this)} public static void main (String [] args) {Edureka obj = new Edureka () obj. вземете ()}}

Изход:

j = 100, n = 200

5. тази ключова дума се използва като метод на текущия клас

това keyword може да се използва за извикване на метода на текущия клас. Нека разберем това с помощта на пример.

публичен клас Edureka {void display () {// извикване на fuction show () this.show () System.out.println ('Inside display function')} void show () {System.out.println ('Insion show funcion' )} public static void main (String args []) {Edureka j = new Edureka () j.display ()}}

Изход:

Функция за показване отвътре Функция за показване отвътре

6. тази ключова дума се използва като аргумент в извикването на конструктора

Можеш да минеш това ключова дума в конструктора също. Полезно е, ако трябва да използвате такъв в множество класове. Сега нека разберем същото с помощта на пример.

публичен клас Y {X obj // Параметризиран конструктор с обект на X // като параметър Y (X obj) {this.obj = obj // извикващ метод за показване на клас X obj.display ()}} клас X {int x = 45 // Конструктор по подразбиране, който създава обект от Y // с предаване на това като аргумент в // конструктора X () {Y obj = new Y (this)} // метод за показване на стойността на x void display () {System.out.println ('Стойност на x в клас X:' + x)} public static void main (String [] args) {X obj = new X ()}}

Изход :

Стойност на x в клас X: 45

Така че, ето как можете да използвате това ключова дума като аргумент в извикването на конструктора. Това беше всичко за различните приложения на това ключова дума в Java. Сега нека видим някои от важните фактори за използването тази ключова дума .

Важни фактори на тази ключова дума:

  1. Не можете да използвате супер и това ключова дума в статичен метод и в статичен блок за инициализация, въпреки че препращате статични членове.

    как да използвам метода на подстригване в java -
  2. Трябва да се обадите супер () и това() извикване на инструкции само в конструкторите и те трябва да бъдат първият израз в конструкторите.

Това ни води до края на статията на това ключова дума в Java. Надявам се, че ви е било информативно.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „тази ключова дума в Java“ и ние ще се свържем с вас възможно най-скоро.