Consider the following program public class Foo public stati

Consider the following program. public class Foo {public static int x = 3; public int y; public Foo(){y - 10;} public char foo(char c){char d = c return d;} public static void main(String[] args){Foo t = new Foo (); f.loo(\'a\');}} When the program is run and line 8 has just finished executing, for each of the following state where the variable lives and where the data for the variable lives: f. d. c, x, y.

Solution

x is a static type variable (Class level variable ) it lives in Permgen area of Heap memory. and its value (x==3 )is stored in permGen area of heap memory.

y , d , c are local variables so the value and variable both are stored in thread stack area .

f is a refrennce to an object of class foo so it is stored in Heap memory

 Consider the following program. public class Foo {public static int x = 3; public int y; public Foo(){y - 10;} public char foo(char c){char d = c return d;} pu

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site