Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Objects (Retired) Harnessing the Power of Objects Incrementing

the Integer

whats the difference between the Integer and the integer

GoKart.java
public class GoKart {
  public static final int MAX_ENERGY_BARS = 8;
  private String mColor;
  private int mBarsCount;

  public GoKart(String color) {
    mColor = color;
    mBarsCount = 0;
  }

  public String getColor() {
    return mColor;
  }

  public void charge() {
    mBarsCount = MAX_ENERGY_BARS;
  }

  public boolean isBatteryEmpty() {
    return mBarsCount == 0;
  }

  public boolean isFullyCharged() {
    return mBarsCount == MAX_ENERGY_BARS;
  }

}

2 Answers

Justin LeFurjah
Justin LeFurjah
12,347 Points

Integer is a class, whereas int is a primitive type.

thanx justin

Ethan Lowry
PLUS
Ethan Lowry
Courses Plus Student 7,323 Points

To elaborate slightly here; this means that while the primitive int can only be used for storing integer values, the Integer class can be used for more complex stuff like e.g. parsing an integer value from a string with its parseInt method, like so:

int x = Integer.parseInt("9");

Feel free to check out the Java documentation for the Integer class to see all the other stuff it can do.

thanx Ethan awesome answer