Answer:
The memory with variable names str1, str2, and str3 all have equal and the same value after the first if-statement.
Explanation:
The str1 was first assigned a null value while the str2 and str3 were assigned the string value "Karen" with the String class and directly respectively. On the first if-statement, the condition checks if the str1 is null and assigns the value of the variable str2 to str1, then the other conditional statement compares the values of all the string variables.
Application I think because software used to create a program is called application software I'm not entirely sure about that though
Answer:
when user wants duplicate copy of the object
Explanation:
Encapsulation are one of the key foundations of object-oriented programming (OOP). It involves the bundling of data or information with the methods and various techniques which operate on that data.
It can be used in hiding the true values or state of a structured data object that is in a class, preventing unauthorized parties' direct access to them.
The circumstances that can be allowed in returning a reference to the existing Engine is when user wants duplicate copy of the object.