это ключевое слово в Java - все, что вам нужно знать



В этой статье рассматриваются различные аспекты использования этого ключевого слова в Java. Он также расскажет вам некоторые важные факты для работы с этим ключевым словом.

этот - ключевое слово, представляющее объект в методе или конструкторе. Это в основном используется дляустранение путаницы между атрибутами класса и параметрами с тем же именем. В этой статье я расскажу вам о различных аспектах и ​​использовании этот ключевое слово в .

Ниже приведены темы, о которых я расскажу в этой статье:





Итак, приступим!

Что это за ключевое слово в Java?

этот ключевое слово в представляет текущий . В основном он используется для доступа к другим членам того же класса. С помощью этот ключевое слово, вы можете получить доступ к методам, полям и конструкторы того же класса внутри класса.



Теперь давайте пойдем дальше и разберемся, в чем необходимость этот ключевое слово в Java.

Зачем использовать это ключевое слово в Java?

Главный девиз используя это ключевое слово заключается в различении формального параметра и класса. Если в данном случае формальный параметр и члены данных класса совпадают, это приводит к двусмысленности. Итак, чтобы различать формальный параметр и член данных класса, члену данных класса должен предшествовать символ « этот Ключевое слово.

тип данных даты в sql

В принципе, 'этот' ключевое слово можно использовать двумя способами.



  1. этот.
  2. этот()

1. это.

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

Синтаксис

this.data член текущего класса

Заметка: Если есть переменная, которой предшествует 'этот', тогда JVM обрабатывает эту переменную как переменную класса .

2. это ()

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

Синтаксис

this () // не вызываем параметризованный конструктор или конструктор по умолчанию this (value1, value2, .....) // вызываем параметризованный конструктор

Теперь, когда вы знаете, что это этот ключевое слово и зачем оно вам нужно. Давайте углубимся в эту статью и разберемся, в каких аспектах этот ключевое слово может использоваться в Ява .

Использование этого ключевого слова

Есть 6 способов, где это ключевое слово можно использовать в Java. Вот они:

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

Теперь давайте подробно рассмотрим каждый из этих методов.

1. это ключевое слово можно использовать с полем / скрытием переменной

этот ключевое слово может быть очень полезным в Скрытие переменных . Здесь вы не можете создать два i с таким же названием. Однако можно создать одну переменную экземпляра и одну локальную переменную с тем же именем. В этом случае локальная переменная сможет скрыть переменную экземпляра. Это называется Скрытие переменных . Теперь давайте разберемся с этим более подробно на примере.

package Edureka import java.util. * public class field {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 () может использоваться для вызова конструктора текущего класса. Его также можно использовать для повторного использования конструктора. Вы также можете назвать эту технику как цепочка конструкторов . Давайте возьмем небольшой пример и поймем, как этот() используется.

package Edureka import java.util. * public class Example {{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) {Пример obj = new Example ()} }

Вывод:

как сделать двойной int в java
Внутри параметризованного конструктора Внутри конструктора по умолчанию

В приведенном выше примере вы можете увидеть, что « этот 'Ключевое слово используется для вызова перегруженного конструктора в том же .

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

Здесь ты можешь вернуться этот ключевое слово как выражение из метода. В этом случае возвращаемый тип метода должен быть типом класса. Давайте разберемся в этом на примере.

public class 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. это ключевое слово можно использовать как параметр метода

этот ключевое слово может использоваться внутри метода для вызова другого метода из того же класса. Пример ниже демонстрирует то же самое.

public class 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. это ключевое слово используется как метод текущего класса

Рекурсия Фибоначчи в c ++

этот ключевое слово может использоваться для вызова метода текущего класса. Давайте разберемся в этом на примере.

pubic class Edureka {void display () {// вызов функции 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 ()}}

Вывод:

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

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

Вы можете пройти этот ключевое слово также в конструкторе. Это полезно, если вам нужно использовать один в нескольких классах. Теперь давайте разберемся с тем же на примере.

public class Y {X obj // Параметризованный конструктор с объектом X // в качестве параметра Y (X obj) {this.obj = obj // вызов метода отображения класса X obj.display ()}} class X {int x = 45 // Контрактор по умолчанию, который создает объект Y // с передачей this в качестве аргумента в // конструкторе 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. Вы не можете использовать супер и этот ключевое слово в статический метод и в блоке статической инициализации, даже если вы ссылаетесь на статические члены.

  2. Вам следует позвонить супер() и этот() Вызывающие операторы только внутри конструкторов, и они должны быть первым оператором в конструкторах.

На этом мы подошли к концу статьи о этот ключевое слово в Java. Надеюсь, вы нашли это информативным.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помочь вам на каждом этапе вашего пути. Чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в разделе комментариев к статье «Это ключевое слово в Java», и мы свяжемся с вами как можно скорее.