Hire QA – Specialized in QA Recruitment, Technical Interviews and Testing Solutions

Java is Pass by Value or Pass by Reference?

Category: Java
  • Pass by value: The method parameter values are copied to another variable and then the copied object is passed to the method. The method uses the copy.
  • Pass by reference: An alias or reference to the actual parameter is passed to the method. The method accesses the actual parameter.

Often, the confusion around these terms is a result of the concept of the object reference in Java. Technically, Java is always pass by value, because even though a variable might hold a reference to an object, that object reference is a value that represents the object’s location in memory. Object references are therefore passed by value.

Both reference data types and primitive data types are passed by value. 

Leave a Reply

Your email address will not be published. Required fields are marked *