Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Implication of autoboxing

 
Rahul Kumar
Greenhorn
Posts: 16
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ,
Can anybody explain me here in the code the implication of autoboxing...

public class Ex {

Integer i;
int j;

public void go(){
//i=j;
j=i;
System.out.println("value of j :"+ j);
System.out.println("value of i :"+ i);
}

public static void main(String[] args) {
Ex obj=new StaticEx();
obj.go();

}

}

Regards,
Amazer
 
Gowher Naik
Ranch Hand
Posts: 643
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
[code]
public class Ex {

Integer i=0;
int j;

public void go(){
j=i; //line 7
System.out.println("value of j :"+ j);
System.out.println("value of i :"+ i);
}

public static void main(String[] args) {
Ex obj=new Ex();
obj.go();

}

}
/[code]
in code above i set Integer i=0;
then unboxing will occur at line 7.
in your code Integer i is null so there is NullpointException.
Boxing will occur when Integer i will refer to some Object.
But in your code Integer i donot refer to any object so boxing will not occur.
 
Gowher Naik
Ranch Hand
Posts: 643
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

in code above i set Integer i=0;
then unboxing will occur at line 7.
in your code Integer i is null so there is NullpointException.
Boxing will occur when Integer i will refer to some Object.
But in your code Integer i donot refer to any object so boxing will not occur.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic