- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Pass by reference vs Pass by Value in java
Call by Value means calling a method with a parameter as value. Through this, the argument value is passed to the parameter.
While Call by Reference means calling a method with a parameter as a reference. Through this, the argument reference is passed to the parameter.
In call by value, the modification done to the parameter passed does not reflect in the caller's scope while in the call by reference, the modification done to the parameter passed are persistent and changes are reflected in the caller's scope.
But Java uses only call by value. It creates a copy of references and pass them as value to the methods. If reference contains objects, then the value of an object can be modified in the method but not the entire object.
Example
public class Tester { public static void main(String[] args) { Point point = new Point(); System.out.println("X: " +point.x + ", Y: " + point.y); updatePoint(point); System.out.println("X: " +point.x + ", Y: " + point.y); } public static void updatePoint(Point point) { point.x = 100; point.y = 100; } } class Point { public int x, y; }
Output
X: 0, Y: 0 X: 100, Y: 100
- Related Articles
- Pass by reference vs value in Python
- Is java pass by reference or pass by value?
- Describe pass by value and pass by reference in JavaScript?
- Differences between pass by value and pass by reference in C++
- What is Pass By Reference and Pass By Value in PHP?
- Is JavaScript a pass-by-reference or pass-by-value language?
- Pass an integer by reference in Java
- Which one is better in between pass by value or pass by reference in C++?
- Swift: Pass an array by reference?
- What is pass by reference in C language?
- How is Java strictly pass by value?
- How to pass arguments by reference in Python function?
- How to pass an array by reference in C++
- What is the difference between pass by value and reference parameters in C#?
- How to pass arguments by reference in a Python function?

Advertisements