Шта је ова кључна реч на Јави?

Јава је објектно оријентисан језик и може истовремено бити много објеката, на онима на којима бисмо могли да делујемо, „ова“ кључна реч овде долази на слици јер помаже у усмеравању на тренутну инстанцу или тренутни објект класе.

Према томе, када желимо позвати методе тренутне класе, када желимо позвати конструктор тренутне класе, вратити тренутну инстанцу из метода, прослиједити тренутну инстанцу методама; у свим овим случајевима ова кључна реч вам добро долази.

Примери примера примене

  1. Синхронизовани блок у мултитхреадингу користи ову кључну реч као аргумент
  2. Преоптерећење конструктора

Зашто користити ову кључну реч на Јави?

  • варијабла 'тхис' дјелује као коначна варијабла у јави, тј. не можемо додијелити ниједну вриједност 'овој' варијабли, то се може унакрсно провјерити додјелом вриједности кључној ријечи 'тхис' и то ће довести до погрешке у компилацији.
  • 'ово' се може користити и за упућивање статичких чланова (али то неће бити учињено), јер се статички чланови декларишу само једном, тј. додељивање меморије која им је учињена је само једном и ако покушамо да извршимо манипулације помоћу кључне речи 'ово', тада је увек ће манипулисати подацима смештеним на тој меморијској локацији, уместо да ствара податке на новим меморијским локацијама, што објекти чине.
  • То спречава задатак да доделимо непотребне додељивања променљивим, а понекад и не требамо стварати додатне променљиве, „ова“ кључна реч где год да се користи даје нам сигурност на коју се позива тренутна инстанца.

Значај ове кључне речи

Примјери у наставку показују да морамо створити варијабле са различитим именима за одређене особине, оне се могу једноставно додијелити у конструктору током иницијализације објекта помоћу ове кључне ријечи.

  • Спрјечава сукоб чланске варијабле и локалне варијабле, помоћу ове кључне ријечи може се упутити варијабла члана.

public class Student (
int marks;
String subjectName;
//constructor
public Student(int marks, String subjectName)
(
this.marks = marks;
this.subjectName=subjectName;
)
public Student()
(
)
public static void main(String args())
(
Student s = new Student(1, "name");
)
)

  • Помоћу ове се могу позивати и методе објектне класе.

//consider a method shown here
public String getName()
(
return this.toString();
)

  • Ово се може користити у сеттер и геттер методама за враћање тренутних инстанци.

Public int getmarks()
(
return this.marks;
)
public void setMarks(int marks)
(
this.marks =marks;
)

Посебне употребе ове кључне речи

Ево неколико начина употребе ове кључне речи објашњене у даљем тексту са имплементацијом:

1. Користите Витх-ин Фиелд

public class PointCoordinates (
public int xval = 0;
public int yval = 0;
//constructor
public PointCoordinates (int a, int b) (
xval = a;
yval = b;
)
public static void main(String args())
(
)
)

Али могло се написати овако:

public class PointCoordinates (
public int xval = 0;
public int yval= 0;
//constructor
public PointCoordinates (int xval, int yval) (
this.xval = xval;
this.yval = yval;
)
public static void main(String args())
(
)
)

То је нешто што смо и објаснили у последњем одељку, где се види да конвенције о именовању за једну врсту података могу бити уједначене ако користимо кључну реч 'овај'.

Дакле, програмер не треба да прати или мапира графикон променљивих за исту врсту логичких података.

2. Призив конструктора користећи ову кључну реч

Ову кључну реч можемо користити унутар конструктора и од тамо позвати другог конструктора, у истој класи. То се такође назива експлицитним позивом конструктора.

Размотримо ниже приказане примере за исто -

public class Square (
private int x;
private int side;
public Square () (
this(1);
)
public Square (int side) (
this(0, side);
)
public Square (int x, int side) (
this.x = x;
this.side = side;
)
public static void main(String args())
(
)
)

Овдје су три конструктора на слици, имајте на уму да би се задани конструктор требао поставити изричито када радимо преоптерећење конструктора.

Ови конструктори иницијализирају неке варијабле члана, овде компајлер добија индикацију о позиву конструктора путем броја параметара који се користе у методама.

3. Враћање инстанције тренутне класе коришћењем ове кључне речи

class Rectangle
(
int height;
int width;
Rectangle()
(
height = 10;
width = 20;
)
//Method to return current class instance
Rectangle getObject()
(
return this;
)
public void print()
(
System.out.println(height+", "+ width);
)
public static void main(String() args)
(
Rectangle object = new Rectangle();
object.getObject().print();
)
)

Дакле, у горе приказаном примеру, види се да се тренутни објекат враћа методом геттер-а и на тој се инстанце позива одређени метод "принт".

4. Користите као параметар методе

class Rectangle
(
int height;
int width;
Rectangle()
(
height = 10;
width = 20;
)
void getObject()
(
print(this);
)
public void print(Rectangle object)
(
System.out.println(object.height + ", " + object.width);
)
public static void main(String() args)
(
Rectangle object = new Rectangle();
object.getObject();
)
)

У примјеру је наведено како се тренутни објект преноси на методу која овај објект може користити за његово прилагођено кориштење.

Закључак

Овде смо видели разне случајеве употребе, наводећи варијанте против употребе ове кључне речи у јави и где користити, а где не користити, ти услови су постављени на експлицитни начин.
Ова кључна реч је уобичајена међу свим програмским језицима, а и у оквирима заснованим на Јавасцрипт-у 'ово' проналази кључну улогу.
Ова кључна реч може постати претерана ако се не разуме добро и програмерима је од велике помоћи ако се разуме правилно.

Препоручени чланци

Ово је водич за ову кључну реч у Јави. Овдје разговарамо о важности, посебној употреби и примјерима ове кључне ријечи у Јави, заједно с њеном имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Објект на Јави
  2. Инкапсулација у ЈаваСцрипт-у
  3. Статичка кључна реч у Јави
  4. Преоптерећење и прегласавање на Јави
  5. Функција и правила прегласавања у Питхон-у

Категорија: