Skip to content
Sharp

Object-oriented programming · interview question

In an e-commerce application, which statement correctly assigns an instance field using 'this' in a method? public class ShoppingCart { private int itemCount; public void addItem(int itemCount) { // line x } }?

Multiple choiceMediumchapter-2-curatedpremiumoopthis-keyword
java
public class ShoppingCart {
  private int itemCount;
  public void addItem(int itemCount) {
    this.itemCount = itemCount;
  }
}
Choose one answer
Answer and explanation

Correct answer

D. This.itemCount = itemCount;

Why

The correct statement is 'this.itemCount = itemCount;'. This assigns the method parameter 'itemCount' to the instance field 'itemCount', using 'this' to clarify the target is the field.

Test yourself on Object-oriented programming

A free test with instant, explained results. No account needed.

Start free test
All Object-oriented programming questions →