What is encapsulation in Java?
Encapsulation means hiding the implementation details from the user and showing only the necessary information.
That's not quite correct. Encapsulation is about hiding the internal state of an object and controlling access to it, not just hiding implementation details.
Can you explain how Java's `this` keyword is used in conjunction with encapsulation?