//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class O
{
int i;
static public void main(String[] args)
{
O o1 = new O();
O o2 = o1;
o1.i = 10;
System.out.println(o2.i);
o2.i = 20;
System.out.println(o1.i);
}
}
16. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class P
{
int i;
static void test(P p1)
{
System.out.println("test :" + p1.i);
}
static public void main(String[] args)
{
P p1 = new P();
System.out.println("Main :" + p1.i);
p1.i = 10;
test(p1);
}
}
17. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class R
{
int i;
static void test(R r2)
{
System.out.println( r2.i);
r2.i = 20 ; // now r1 = r2 = 20
}
static public void main(String[] args)
{
R r1 = new R();
r1.i = 10;
System.out.println( r1.i);
test(r1);
System.out.println(r1.i);
}
}
19. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class S
{
int i;
static void test1(int x)
{
System.out.println(x);
x = 10 ;
System.out.println(x);
}
static void test2(S s1)
{
System.out.println(s1.i);
s1.i = 20;
}
static public void main(String[] args)
{
S s2 = new S();
s2.i = 30;
System.out.println(s2.i);
test1(s2.i);
System.out.println(s2.i);
test2(s2);
System.out.println(s2.i);
}
}
20. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class T
{
int i ;
static T test()
{
T t1 = new T();
t1.i = 10;
return t1;
}
public static void main(String[] args)
{
T t2 = test();
System.out.println(t2.i);
}
}
21. Program
//Find what it gives Compiletion Error / Compiletion Successfully / Output ?
class U
{
int i ;
static U test()
{
U u1 = new U();
return u1;
}
public static void main(String[] args)
{
U u2 = test();
System.out.println(u2.i);
}
}