Explain the following statement: Java is always pass-by-value.
Answer Posted / qamrun nisa
Other languages use pass-by-reference or pass-by-pointer.
But in Java no matter what type of argument you pass the
corresponding parameter (primitive variable or object
reference) will get a copy of that data, which is exactly
how pass-by-value (i.e. copy-by-value) works.
In Java, if a calling method passes a reference of an object
as an argument to the called method then the passedin
reference gets copied first and then passed to the called
method. Both the original reference that was passed-in and
the copied reference will be pointing to the same object. So
no matter which reference you use, you will be always
modifying the same original object, which is how the
pass-by-reference works as well.
| Is This Answer Correct ? | 15 Yes | 2 No |
Post New Answer View All Answers
What is java servlet container?
What are the advantages in the use of spring for application development?
What is full form of j2ee?
What is java ee technologies?
What is the best java application server?
What is source file in java?
Is java a high level language?
Which package is imported by default in java?
What are the four components of j2ee application?
Is string a primitive data type in java?
What is a j2ee container?
What is the latest technology used in java?
What is filter chain?
What is j2ee specification?
What is container-managed transaction?