Well, in Java technology an int is a primitive type while an Integer is an Object or wrapper class. Meaning, if you made a new Integer:
Integer integerObj = new Integer(6);
You could call some method on integerObj:
String str = integerObj.toString();
//sets str the string representation of  integerObj
Whereas with an int:
int i = 6;
You can not call any methods on it, because it is simply a primitive. So:
String s = i.toString();//will not work!!!
would produce an error, because int is not an object.
int is one of the  primitive type in Java technology. I'm not 100% sure, but I'm thinking that the Integer object more or less just has an int property and a whole bunch of methods to interact with that property (like the toString() method for example). So Integer is a fancy way to work with an int.
Below Example help you to better understand :
package bhagwan;
public class Findnerd{ 
     public static void main(String [] args)  
      {         
       Integer integerObj = new Integer(6);
       System.out.println(integerObj value+integerObj.toString());    
        int i = 6;
        System.out.println(int i value+i);  
      }
 }
                       
                    
0 Comment(s)