Как се предават параметрите в Java?
Как се предават параметрите в Java?

Видео: Как се предават параметрите в Java?

Видео: Как се предават параметрите в Java?
Видео: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Ноември
Anonim

Аргументи в Java са винаги премина -по стойност. По време на извикването на метода, копие на всеки аргумент, независимо дали е стойност или препратка, се създава в паметта на стека, която след това се премина към метода. Когато ние пас обект, препратката в паметта на стека се копира и новата препратка е премина към метода.

Просто така, как предавате клас като параметър в Java?

Ние можем пас Обект на който и да е клас като параметър към метод в java . Имаме достъп до променливите на екземпляра на обекта, предаден в извикания метод. Добра практика е да инициализирате променливите на екземпляра на обект преди това преминаващ обект като параметър to method, в противен случай той ще приеме първоначалните стойности по подразбиране.

По същия начин как се предават референтните типове данни в Java? Предаване на референтни типове в Методи Когато даден обект е премина в метод като a променлива : Копие на референтна променлива е премина , а не действителният обект. Извикващият и извиканите методи имат идентични копия на справка . Обаждащият се също ще види всички промени, които извиканият метод прави към обекта.

Освен по-горе, какво означава параметър в Java?

Определение за Java срок: Параметър Параметри са променливите, които са изброени като част от декларация на метод. Всеки параметър трябва да има уникално име и дефиниран тип данни.

Можете ли да предадете по препратка в Java?

Java не поддържа преминаване по препратка . За примитивните стойности това е лесно за разбиране – кога минаваш примитивна стойност на метод, той просто предава стойността, а не a справка към променливата, която съдържа стойността. Непримитивните стойности са препратки към предмети.

Препоръчано: