Volume 2 Final
Volume 2 Final
Volume 2 Final
LARA TECHNOLOGIES
2010
RS Technologies
Core Java Part 2
# 102/12, 2nd Main, 5th Cross, Venkateswara College Road, Ramaiah
Garden, Chikka Adugodi, Thavarakere, Bangalore 560029.
Phone No: 080 4131 0124
www.javaeasy2all.com
08041310124
Released On
Sep 6th 2010
www.javaeasy2all.com
RS TECHNOLOGIES
LARA TECHNOLOGIES
CONTENT SUMMARY
1. WRAPPER CLASSES
2. INNER CLASSES
3. ENUMS
4. EXCEPTION HANDLING
5. ASSERTIONS
www.javaeasy2all.com
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
WRAPPER CLASS
Wrapper classes:
It converts primitive values to objects.
For every primitive data type there is a corresponding wrapper class.
It is used to convert primitive data type to derived data type or derived data type to
primitive data type.
Primitive values in java are not objects.So in order to include the primitives in the
activities reserved for objects for ex- to be used as a elements of collections or to be
returned as objects from a method we need wrapper classes.
All wrapper classes is their in java.lang package.
All Wrapper classes are final and concrete.
The objects of wrapper classes are immutable i.e their state can not be changed.
In every wrapper class ,there is a constructor which takes corresponding primitive
data type.For ex-Inside integer wrapper class there is a constructor which takes int
primitive data type.Inside a character wrapper class there is a constructor which takes
char primitive.
void is also a Wrapper class.But it does not wrap any primitive value and can not be
instantiable.
Conversion of Primitive into Derived is called Boxing.
Conversion of Derived into Primitive is called Unboxing.
Primitive Data type
byte
short
int
long
float
double
boolean
char
Wrapper class
Byte
Short
Integer
Long
Float
Double
Boolean
Character
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Object
Void
Byte
Number
Short
Intege
r
Charact
er
Long
Boolean
Float
Double
All of the Wrapper classes except Character provides two constructors.One that takes
a primitive of the type being constructed and other takes a String representation of the
type being constructed.
Wrapper Type(type v)
Wrapper Type(string s)
Integer intObj1=new Integer(79);
Integer intObj2=new Integer(79);
Float floatObj1=new Float(89.55f);
Float floatobj2=new Float(89.55f);
Character charObj=new Character(d);//only one constructor for Character
The constructor for the Bolean wrapper Class take either a Boolean Value true or false
or a case-insensitive string with the value true or false.
Boolean flag1=new Boolean(false);
Boolean flag2=new Boolean(TruE);
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
This method returns the minus sign(-) as the first character if I is negative.
Static String toString(int i)
This is same as toString(int i,int base) where base is 10.
4. Converting Wrapper objects to primitive values
Each Wrapper class except Boolean and Character defines a typeValue()
Which returns the primitive value in the wrapper object.
type typeValue()
double d=d1.doubleValue();
int i=i1.intValues();
5. Converting any numeric wrapper objects into any numeric primitive values
Byte b1=new Byte((byte17);
Byte b1=new Byte((byte17);
Integer i1=new Integer(2005);
Double d1=new Double(1.48);
short s1=i1.shortValue();
long l1=b1.longValue();
int i2=d1.intValue();//truncation
double d2=i1.doubleValue();
6.Converting any numeric wrapper objects into any numeric primitive values
Each numeric wrapper class defines a static method parseType(String s) that
returns the primitive numeric value of String it contains.
This method will throw a NumberFormatException if the String parameter is
not a valid argument.
1.static type parseType(String s)
byte b1=Byte.parseByte(18);
Int i1=Integer.parseInt(2007);
Int i2=Integer.parseInt(abc);//NFE
2.static type parseType(String s,int base)
byte b1=Byte.parseByte(1010,2);
short s1=Short.parseShort(013,8);
long l1=Long.parseLong(-a,16);
int i1=Integer.parseInt(500,16);
Examples Related To Wrapper Classes
1. Program
class Wrap1
{
public static void main (String args[])
{
int i1=5000;
Integer i2=new Integer(5000);
Integer i3=new Integer(5000);
Integer i4=new Integer(i1);
Integer i5=Integer.valueOf(5000);
Integer i6=Integer.valueOf(101010,2);
Integer i7=Integer.valueOf(015,8);
Integer i8=Integer.valueOf(b,16);
www.javaeasy2all.com
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println(i5);
System.out.println(i6);
System.out.println(i7);
System.out.println(i8);
}
}
Output
5000
5000
5000
5000
5000
42
13
11
2. Program
class Wrap2
{
public static void main (String args[])
{
char c1=a;
Character c2=new Character(c);
Character c3=new Character(c1);
System.out.println(c2);
System.out.println(c3);
}
}
Output
c
a
3. Program
class Wrap3
{
public static void main (String args[])
{
Character c4=new Character(c);
Character c5=Character.valueOf(d);
System.out.println(c4);
System.out.println(c5);
}
www.javaeasy2all.com
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
c
d
4. Program
class Wrap4
{
public static void main (String args[])
{
Boolean b1=new Boolean(True);
Boolean b2=new Boolean(bb);
Boolean b3=new Boolean(false);
Boolean b4=new Boolean(b1);
Boolean b5= Boolean.valueOf(false);
System.out.println(b1);
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
System.out.println(b5);
}
}
Output
true
false
false
true
false
5. Program
class Wrap5
{
public static void main (String args[])
{
Boolean b1=new Boolean(True);
if(b1)
{
System.out.println(It is valid in jdk1.5!);
}
}
}
Output
It is valid in jdk1.5!
6. Program
www.javaeasy2all.com
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class Wrap6
{
public static void main (String args[])
{
Integer i1 = new Integer(true);
Integer i2 = Integer.ValueOf(c);
Double d1=Double.valueOf(false);
Short s1 = Short.valueOf(6.57);
System.out.println(Hello World);
}
}
Output
CTE
7. Program
class Wrap7
{
public static void main (String args[])
{
Integer i1 = new Integer(5);
Short s1 = Short.valueOf(100);
Boolean b1 = new Boolean(false);
Double d1=Double.valueOf(false);
Float f1 = Float.valueOf(7.89);
String s2 = i1.toString();
String s3 = s1.toString();
String s4 = b1.toString();
String s5 = f1.toString();
String s6 = Character.toString(a);
String s7 = Integer.toString(895);
String s8 =Double.toString(8.99);
String s9 = Boolean.toString(true);
String s10 = Float.toString(5.55f);
String s11 = Long.toString(659,16);
String s12 = Integer.toHexString(256);
byte b2 = Byte.parseByte(17);
int i5 = Integer.parseInt(s2);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
System.out.println(s6);
System.out.println(s7);
System.out.println(s8);
System.out.println(s9);
System.out.println(s10);
}
www.javaeasy2all.com
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
NFE
8. Program
class Wrap8
{
public static void main(String[] args)
{
String s1 = Float.toString(5.55); //wont complie
System.out.println(s1);
}
}
Output
CTE
9. Program
class Wrap9
{
public static void main(String[] args)
{
short sh = Short.parseShort(8.99);
System.out.println(sh);
}
}
Output
NFE(Number Format Exception)
10. Program
class Wrap10
{
public static void main(String[] args)
{
short sh = Short.parseShort(8); // wont complie
System.out.println(sh);
}
}
Output
CTE
11. Program
class Wrap12
{
public static void main(String[] args)
{
int i7 = Integer.parseInt(true); //wont complie
System.out.println(i7);
}
}
Output
www.javaeasy2all.com
10
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
11
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class Wrap15
{
public static void main(String[] args)
{
Integer i1 = new Integer("abc");
System.out.println(i1.intValue());
}
}
Output
NFE
15. Program
class Wrap16
{
public static void main(String[] args)
{
Double d1 = Double.valueOf("abc");
System.out.println(d1.doubleValue());
}
}
Output
NFE
16. Program
class Wrap17
{
public static void main(String[] args)
{
String s1 = "300";
int i = Integer.parseInt(s1);
System.out.println(i);
}
}
Output
300
Autoboxing And AutoUnBoxing
AutoBoxing:-It is the process of conversion of primitive to its corresponding wrapper object.
As for example int primitive to its Integer object,boolean primitive to its
boolen object.
AutoUnBoxing:-It is the reverse process of AutoBoxing.
1. Program
class Manager
{
public static void main(String args[])
{
Integer i=10;
int k=i+10;
System.out.println(k);
}
www.javaeasy2all.com
12
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
20
2. Program
class Manager1
{
static void test(int i)
{
System.out.println(i);
}
public static void main(String args[])
{
Integer i=new Integer(10);
test(i);//Auto UnBoxing
}
}
Output
10
3. Program
class Manager2
{
static void test(Byte b)
{
System.out.println(1);
}
public static void main(String args[])
{
byte b=10;
test(b);//Auto Boxing
}
}
Output
1
4. Program
class Manager2
{
static Integer i;
static void add(int k)
{
int m=i+k;
System.out.println(m);
}
public static void main(String args[])
{
add(10);
www.javaeasy2all.com
13
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
CS(Null pointer exception)
5. Program
class A
{
Integer i;
int add()
{
return i+i;
}
}
class Manager
{
public static void main(String args[])
{
A a1=new A();
int i=a1.add();
System.out.println(i);
}
}
Output
CS(Null pointer exception)
6. Program
class B
{
public static void main (String args[])
{
Integer i1=new Integer(10);
int i2=i1;
System.out.println(done);
}
}
Output
done
7. Program
class C
{
public static void main(String args[])
{
Boolean b=true;
if(b)
{
System.out.println(yes);
www.javaeasy2all.com
14
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Boolean b1=new Boolean(false);
If(b1)
{
System.out.println(1);
}
else
{
System.out.println(2);
}
}
}
Output
yes
2
8. Program
class D
{
public static void main(String args[])
{
Integer i1=10;
int i2=20;
int i3=i1+i2;
System.out.println(i3);
}
}
Output
30
If two reference variables refer to different objects then they are not equal.if they
contains same value then they are meaningfully equal.
9. Program
class Test
{
public static void main(String args[])
{
Integer i1=4678;
Integer i2=4678;
if(i1==i2)
{
System.out.println(same Objects);
}
else
{
System.out.println(Different Objects);
}
if(i1.equals(i2))
{
www.javaeasy2all.com
15
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(Meaningfully equal);
}
else
{
System.out.println(not equal);
}
}
}
Output
Different Objects
Meaningfully equal
10. Program
class Test1
{
public static void main(String args[])
{
Integer i1=10;
Integer i2=10;
if(i1==i2)
{
System.out.println(same Objects);
}
else
{
System.out.println(Different Objects);
}
if(i1.equals(i2))
{
System.out.println(Meaningfully equal);
}
}
}
Output
Same Objects
Meaningfully equal
11. Program
class Test1
{
public static void main(String args[])
{
Boolean b1=false;
Boolean b2=false;
if(b1= =b2)
{
www.javaeasy2all.com
16
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(same Objects);
}
if(b1.equals(b2))
{
System.out.println(Meaningfully equal);
}
}
}
Output
Same Objects
Meaningfully equal
While invoking methods complier considers three things
o Autowidning
o Autoboxing
o Var-args
12. Program
class E
{
static void test(int i)
{
System.out.println(int);
}
static void test(long l)
{
System.out.println(long);
}
static void test(double d)
{
System.out.println(double);
}
public static void main(String args[])
{
byte b=10;
short s=10;
long l=10;
float f=10.0f;
test(b);
test(s);
test(l);
test(f);
}
}
Output
int
int
www.javaeasy2all.com
17
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
long
double
13. Program
class F
{
static long test(int i)
{
return i;
}
public static void main(String args[])
{
short s=10;
double d2=test(s);
System.out.println(d2);
}
}
Output
10.0
Autoboxing and Autowidening
While invoking a method if JVM will find a method with a parameter that is wrapper
class of the argument and also a method that is wider than the argument then the
complier will choose widening over boxing
14. Program
class W1
{
static void test(Integer i)
{
System.out.println(Integer);
}
static void test(long l)
{
System.out.println(long);
}
public static void main(String args[])
{
int i=70;
test(i);
}
}
Output
long
15. Program
class W2
{
static void test(int i)
www.javaeasy2all.com
18
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println(int);
}
static void test(Byte b)
{
System.out.println(Byte);
}
public static void main(String args[])
{
byte b=10;
test(b);
}
}
Output
int
16. Program
class W3
{
static void test(double d)
{
System.out.println(double);
}
static void test(Integer i)
{
System.out.println(Integer);
}
public static void main(String args[])
{
int i=100;
test(i);
}
}
Output
double
17. Program
class W4
{
static void test(Long l)
{
System.out.println(long);
}
public static void main(String args[])
{
byte b=10;
www.javaeasy2all.com
19
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
test(b);
}
}
Output
CTE
18. Program
class W4
{
static void test(long l)
{
System.out.println(long);
}
public static void main(String args[])
{
byte b=10;
test(b);
}
}
Output
long
19. Program
class W5
{
static void test(Object o)
{
System.out.println(s);
}
public static void main (String args[])
{
short s=10;
test(s);
}
}
Output
CTE
In this case it follows autoboxing then autowidening.While invoking short primitive
was boxed to short which is widened to object as it satisfies IS-A relationship.
Autowidening and var-args
20. Program
class W6
{
static void test(int i,int j)
{
System.out.println(integer);
www.javaeasy2all.com
20
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
static void test(byte b)
{
System.out.println(byte);
}
public static void main (String args[])
{
byte b=10;
test(b,b);
}
}
Output
integer
Autoboxing and var-args
21. Program
class W7
{
static void test(Byte b,Byte i)
{
System.out.println(Byte);
}
static void test(byte b)
{
System.out.println(byte);
}
public static void main (String args[])
{
byte b=10;
test(b,b);
}
}
Output
Byte
22. Program
class W8
{
static void test(Byte b,Byte b)
{
System.out.println(Byte);
}
static void test(byte b)
{
System.out.println(byte);
}
public static void main (String args[])
www.javaeasy2all.com
21
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
byte b=10;
test(b,b);
}
}
Output
CTE
23. Program
class Wrap15
{
public static void main (String args[])
{
A a=new A();
a.test((byte)10);
}
}
class A
{
void test(byte b)
{
System.out.println(bYte);
}
void test(int i)
{
System.out.println(int);
}
void test(Byte b)
{
System.out.println(byte);
}
void test(byte b)
{
System.out.println(VAR ARGS);
}
}
Output
byte
24. Program
class Wrap16
{
public static void main (String args[])
{
A a=new A();
a.test((byte)10);
}
}
class A
{
www.javaeasy2all.com
22
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
void test(int i)
{
System.out.println(int);
}
void test(Byte b)
{
System.out.println(Byte);
}
void test(byte b)
{
System.out.println(VAR ARGS);
}
}
Output
int
25. Program
class Wrap17
{
public static void main (String args[])
{
A a=new A();
a.test((byte)10);
}
}
class A
{
void test(Byte b)
{
System.out.println(bYte);
}
void test(byte b)
{
System.out.println(VAR ARGS);
}
}
Output
bYte
26. Program
class Wrap18
{
public static void main (String args[])
{
A a=new A();
a.test((byte)10);
}
}
Class A
{
www.javaeasy2all.com
23
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
void test(byte b)
{
System.out.println(VAR ARGS);
}
}
Output
VAR ARGS
27. Program
class Wrap19
{
public static void main (String args[])
{
A a=new A();
a.test();
a.test(25);
}
}
Class A
{
void test()
{
System.out.println(NO_ ARGS);
}
void test(int i)
{
System.out.println(VAR ARGS);
}
}
Output
NO_ ARGS
VAR ARGS
28. Program
class Wrap20
{
public static void main (String args[])
{
A a=new A();
a.test();
a.test(25);
}
}
Class A
{
void test(int i)
{
System.out.println(VAR ARGS);
}
}
www.javaeasy2all.com
24
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
VAR ARGS
VAR ARGS
29. Program
class Wrap21
{
public static void main (String args[])
{
A a=new A();
a.test();
a.test(25,10);
a.test(1,25,10);
a.test(5,7,25,10);
}
}
class A
{
void test(int x)
{
System.out.println(x.length);
for(int i: x)
{
System.out.println(i);
}
for(int i=0;i<x.length;i++)
{
System.out.println(x[i]);
}
}
}
Output
0
2
25
10
25
10
3
1
25
10
1
25
10
4
www.javaeasy2all.com
25
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
5
7
25
10
5
7
25
10
30. Program
class Wrap22
{
public static void main (String args[])
{
System.out.println(Hello World);
}
}
Output
Hello World
31. Program
class Wrap23
{
public static void main (String args)
{
System.out.println(Hello World);
}
}
Output
Hello World
32. Program
class Wrap24
{
void test(String s1,int x)
{
System.out.println(x.length);
}
public static void main(String args[])
{
Wrap24 a=new Wrap24();
a.test(xyz);
a.test(abc,10);
a.test(123,123,456);
}
}
Output
0
www.javaeasy2all.com
26
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
1
2
33. Program
class Wrap25
{
public static void main (String args[])
{
System.out.println(Arrays);
}
public static void main (String args)
{
System.out.println(var args);
}
}
Output
CTE(Dublicate main method)
34. Program
class Wrap26
{
int test(byte all[])
{
System.out.println(Arrays);
return 10;
}
double test(byte args)
{
System.out.println(var args);
return 10.0;
}
public static void main(String x)
{
Wrap26 a=new Wrap26();
a.test((byte)10);
}
}
Output
CTE
35. Program
class Wrap27
{
public static void main(String args[])
{
byte b=100;
test(b);
}
static void test(int f)
www.javaeasy2all.com
27
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println(int);
}
static void test(byte d)
{
System.out.println(byte);
}
static void test(byte d)
{
System.out.println(byte);
}
}
Output
byte
36. Program
class Wrap28
{
public static void main(String args[])
{
byte b=100;
test(b);
}
static void test(int f)
{
System.out.println(int);
}
static void test(byte d)
{
System.out.println(byte);
}
}
Output
int
37. Program
class Wrap29
{
public static void main(String args[])
{
byte b=100;
test(b);
}
static void test(int f)
{
System.out.println(int);
}
static void test(Byte d)
{
www.javaeasy2all.com
28
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(Byte);
}
static void test(byte d)
{
System.out.println(byte);
}
}
Output
int
38. Program
class Wrap30
{
public static void main(String args[])
{
byte b=100;
test(b);
}
static void test(Byte d)
{
System.out.println(Byte);
}
static void test(byte d)
{
System.out.println(byte);
}
}
Output
Byte
39. Program
class Wrap31
{
public static void main(String args[])
{
byte b=100;
test(b);
}
static void test(byte d)
{
System.out.println(byte);
}
}
Output
byte...
40. Program
www.javaeasy2all.com
29
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class Wrap32
{
public static void main(String args[])
{
Integer i=null;
method(i);
}
static void method(int k)
{
System.out.println(k);
}
}
Output
NullPointer Exception
41. Program
class Wrap33
{
public static void main(String args[])
{
byte b=10;
method(b);
}
static void method(int i)
{
System.out.println(primitive Type call);
}
static void method(Integer i)
{
System.out.println(Wrapper Type call);
}
}
Output
Primitive type call
42. Program
class Wrap34
{
public static void main(String args[])
{
int i=10;
method(i);
}
static void method(Long l)
{
System.out.println(Widening conversion);
}
www.javaeasy2all.com
30
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
Compiler error
43. Program
class Wrap35
{
public static void main(String args[])
{
Integer i=10;
Integer j=10;
System.out.println(i==j);
System.out.println(i.equals(j));
}
}
Output
true
true
44. Program
class Wrap35
{
public static void main(String args[])
{
Integer i=200;
Integer j=200;
System.out.println(i==j);
System.out.println(i.equals(j));
}
}
Output
false
true
45. Program
class Wrap36
{
public static void main(String args[])
{
Boolean b1= new Boolean(true);
Boolean b2= new Boolean(true);
Boolean b3= true;
Boolean b4=true;
System.out.println(b1==b2);
System.out.println(b1==b3);
System.out.println(b3==b4);
System.out.println(b1==b4);
}
www.javaeasy2all.com
31
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
false
false
true
false
46. Program
class Wrap37
{
public static void main(String args[])
{
int i=10;
method(i);
}
static void method(long l)
{
System.out.println(long called);
}
static void method(Integer i)
{
System.out.println(Integer called);
}
}
Output
Long called
47. Program
class Wrap39
{
public static void main(String args[])
{
Integer i=10;
int k=10;
method(i,k);
}
static void method(int i,Integer k)
{
System.out.println(int,Integer called);
}
static void method(int i,int k)
{
System.out.println(int,int called);
}
static void method(Integer i,Integer k)
{
System.out.println(Integer,Integer called);
www.javaeasy2all.com
32
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
static void method(Integer i,int k)
{
System.out.println(Integer,int called);
}
}
Output
Integer,int called
48. Program
class Wrap40
{
public static void main(String args[])
{
int i=10;
method(i);
}
static void method(Object o)
{
System.out.println(Object called);
}
static void method(Number n)
{
System.out.println(Number called);
}
}
Output
Number called
49. Program
class Wrap41
{
static void method(byte b)
{
System.out.println(byte);
}
static void method(short s)
{
System.out.println(short);
}
static void method(int i)
{
System.out.println(int);
}
static void method(long l)
{
System.out.println(long);
}
www.javaeasy2all.com
33
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
34
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
B. for(int z : x)System.out.println(z);
C. while(x.hasNext())System.out.println(x.next());
D. for (int i=0; i<x.length; i++)System.out.println(x[i]);
Answer BD
51. Program
public class A
{
public String doit(int x,int y)
{
return a;
}
public string doit(int vals)
{
return b;
}
}
Given:
A a=new A();
System.out.println(a.doit(4,5));
What is the result?
A. Line 12 prints a to System.out
B. Line 12 prints b to System.out.
C. An exception is thrown at line 13 at runtime.
D. Compilation of class A will fail due to an error in line 6
Answer : A
52. Program
public class Boxer1
{
Integer i;
int x;
public Boxer1(int y)
{
x=i+y;
System.out.println(x);
}
public static void main(String args[])
{
new Boxer1(new Integer(4));
}
}
What is the result?
A. The value 4 is printed at the command line.
B. Compilation fails because of an error in line 7.
C. Compilation fails because of an error in line 12.
D. A NullPointerException occurs at runtime.
E. A NumberFormatException occurs at runtime.
F. An IllegalStateException occurs at runtime.
Answer: D
www.javaeasy2all.com
35
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
53. Program
public class Yikes
{
public staic void go(Long n)
{
System.out.println(Long);
}
public staic void go(Short n)
{
System.out.println(Short);
}
public staic void go(int n)
{
System.out.println(int);
}
public static void main(String args[])
{
short y=6;
long z=7;
go(y);
go(z);
}
}
What is the result?
A. int Long
B. short Long
C. Compilation fails
D. An Exception is thrown at runtime
Answer: A
54. Program
public class Wow
{
public static void go(short n)
{
System.out.println(short);
}
public static void go(Short n)
{
System.out.println(SHORT);
}
public static void go(Long n)
{
System.out.println(LONG);
}
public static void main(String args[])
{
Short y=6;
int z=7;
go(y);
go(z);
www.javaeasy2all.com
36
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
What is the result?
A. short LONG
B. SHORT LONG
C. Compilation fails
D. An Exception is thrown at runtime
Answer: C
55. Program
public static int sum(List list)
{
int sum=0;
for(Iterator iter=list.iterator(); iter.hasnext();)
{
int i= ((Integer)iter.next()).intValue();
sum+=i;
}
return sum;
}
Which three changes must be made to the method sum to use generic?(Choose three)
A. Remove line 6
B. Replace line 6 with int i=iter.next();
C. Replace line 4 with for(int i: intlist) {
D. Replace line 4 with for(Iterator iter : intlist) {
E. Replace the method declaration with sum(List<int> intList)
F. Replace the method declaration with sum(List<Integer>intList)
Answer: ACF
56. Program
public void genNumbers()
{
ArrayList numbers=new ArrayList();
for(int i=0; i<10; i++)
{
int value=i*((int)Math.random());
Integer intObj=new Integer(value);
numbers.add(intObj);
}
System.out.println(numbers);
}
Which line of code marks the earliest point that an object referenced by intObj
becomes a candidate for garbage collection?
A. Line 8
B. Line 9
C. Line 10
D. Line 11
E. The object is NOT a candidate for garbage collection
Answer: D
57. Program
public class MyClass
{
www.javaeasy2all.com
37
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
www.javaeasy2all.com
38
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
INNER CLASS:
Any of the executable block of that particular class is called as inner class.(or)A class
which is a part of another class .
Inner class is a class written within in another class.
T he first type of inner class is non static inner class it is directly a part of class.
We can access all the members of the outer class except static members.
It is also called as instance inner class.
We cant define static members. Only it can be allowed non static members.
We can keep inner class upto n-number of class inside one class .
We can keep any access level in this type of inner class but static access modifier is
not at all allowed.
The second type of inner class is static inner class which should be a mandatory part
of a file-class only.
We can keep all access levels & access modifiers even static also .
We can keep even a main method inside the static inner class.
Both abstract and final are allowed with static.
We cant keep a static inner class in any of the executable blocks even in SIB. it
should be member of a file-class only.
The third type of inner class is local inner class. You can declare an inner class within
the the body of a method. such a class is known as a local inner class.
Local inner class is a part of any executable block.
Inside a method body we cant use private ,protected ,public ,static ,transient and
volatile keywords.
Inside method body final can be synchronized.
Non final local variable should not be used inside a local inner class.
Only final local variable should be used inside local inner class.
In Local inner class we cant declare or define static members.
The fourth type of inner class is anonymous inner class.
anonymous inner class doest have any name.
we cant create constructor of anonymous inner class.
We have to use only super class constructor.
Inside anonymous inner class we can keep multiple IIBs.
For every class .class file will be generated.
Inside a anonymous inner class we cant use static.
www.javaeasy2all.com
39
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
40
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
disply:outr_x=100
60. Program
class A
{
class B
{
int i=10;
}
public static void main(String[] args)
{
B b1=new B();
System.out.println(b1.i);
}
}
Output
Compile time error
61. Program
class A
{
class B
{
int i=10;
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
System.out.println(b1.i);
}
}
Output
10
62. Program
class A
{
int i=20;
class B
{
int i=10;
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
System.out.println(b1.i);
}
}
www.javaeasy2all.com
41
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
10
63. Program
class A
{
int i=20;
class B
{
int i=10;
{
i=30;
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
System.out.println(b1.i);
}
}
Output
30
64. Program
class A
{
int i=10;
class B
{
static int i=20;
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
System.out.println(b1.i);
}
}
Output
Compile time error
65. Program
class A
{
int i=10;
class B
{
www.javaeasy2all.com
42
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
43
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
44
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
b1.test();
}
}
Output
10
20
70. Program
class A
{
static int i=10;
static int j=20;
class B
{
void test()
{
System.out.println(i);
System.out.println(j);
}
class C
{
void test()
{
System.out.println(i);
System.out.println(j);
System.out.println("C-test");
}
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
A.B.C c1=b1.new C();
b1.test();
c1.test();
}
}
Output
10
20
www.javaeasy2all.com
45
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
10
20
C-test
71. Program
class A
{
static int i=10;
static int j=20;
class B
{
void test()
{
System.out.println(i);
System.out.println(j);
}
class C
{
void test()
{
int i=30;
int j=40;
System.out.println(i);
System.out.println(j);
}
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
A.B.C c1=b1.new C();
b1.test();
c1.test();
}
}
Output
10
20
30
40
72. Program
class A
{
private int i=10;
private int j=20;
www.javaeasy2all.com
46
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
private class B
{
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
b1.test();
}
}
Output
10
20
73. Program
public class A
{
private int i=10;
private int j=20;
public class B
{
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public class C
{
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
A.C c1=a1.new C();
b1.test();
c1.test();
}
}
www.javaeasy2all.com
47
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
10
20
10
20
74. Program
public class A
{
private int i;
private int j;
interface D
{
int i=20;
void test();
}
class E implements D
{
void test()
{
System.out.println("Test");
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.E e1=a1.new E();
e1.test();
}
}
Output
Compile time error
75. Program
public class A
{
private int i;
private int j;
interface D
{
int i=20;
void test();
}
class E implements D
{
public void test()
www.javaeasy2all.com
48
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println("Test");
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.E e1=a1.new E();
e1.test();
}
}
Output
Test
20
10
76. Program
public class A
{
abstract class D
{
int i=20;
int j;
void test();
}
class E extends D
{
public void test()
{
System.out.println("test");
}
}
public static void main(String[] args)
{
A a1=new A();
A.E e1=a1.new E();
e1.test();
}
}
Output
Compile time error
77. Program
public class A
{
www.javaeasy2all.com
49
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
abstract class D
{
int i=20;
int j;
void test();
}
class E extends D
{
public void test()
{
System.out.println("Test");
}
}
public static void main(String[] args)
{
A a1=new A();
A.E e1=a1.new E();
e1.test();
}
}
Output
Test
78. Program
public class A
{
final class D
{
int i=20;
int j;
void test()
{
System.out.println("hello");
}
}
class E extends D
{
public void test()
{
System.out.println("test");
}
}
public static void main(String[] args)
{
A a1=new A();
A.E e1=a1.new E();
e1.test();
}
}
www.javaeasy2all.com
50
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
Compile time error
79. Program
final class A
{
final class B
{
final class C
{
final class D
{
void test()
{
System.out.println("class-D");
}
}
}
}
public static void main(String[] args)
{
A a1=new A();
A.B b1=a1.new B();
A.B.C c1=b1.new C();
A.B.C.D d1=c1.new D();
d1.test();
System.out.println("done");
}
}
Output
Class-D
Done.
80. Program
interface Foo
{
int bar();
}
public class Beta
{
class A implements Foo
{
public int bar()
{
return 1;
}
}
public int fubar(Foo foo)
{
www.javaeasy2all.com
51
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
return foo.bar();
}
public void testFoo()
{
System.out.println(fubar(new A()));
}
public static void main(String[] args)
{
new Beta().testFoo();
}
}
Output
1
81. Program
class Line
{
public class Point
{
public int x,y;
}
public Point getPoint()
{
System.out.println("point");
return new Point();
}
}
class Triangle
{
public Triangle()
{
Line.Point p=(new Line().getPoint());
}
public static void main(String[] args)
{
Triangle t=new Triangle();
}
}
Output
Point
static inner class:
82. Program
package com.lara;
public class A
{
int i;
www.javaeasy2all.com
52
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
static int j;
static class C
{
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.C c1=new C();
c1.test();
}
}
Output
Compile time error
83. Program
package com.lara;
public class A
{
static int i;
static int j;
static class C
{
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.C c1=new C();
c1.test();
}
}
Output
0
0
84. Program
package com.lara;
public class A
{
static class C
www.javaeasy2all.com
53
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
int i=10;
int j=20;
void test()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.C c1=new C();
c1.test();
}
}
Output
10
20
85. Program
package com.lara;
public class A
{
static int i;
static int j;
static class C
{
static void test1()
{
test2();
}
void test2()
{
System.out.println(i);
System.out.println(j);
}
}
public static void main(String[] args)
{
A a1=new A();
A.C c1=new C();
c1.test1();
}
}
Output
Compile time error
www.javaeasy2all.com
54
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
86. Program
package com.lara;
class A
{
private static void test()
{
System.out.println(2);
}
static class B
{
void test()
{
System.out.println(1);
A.test();
}
}
public static void main(String[] args)
{
B b1=new B();
b1.test();
}
}
Output
1
2
87. Program
package com.lara;
class A
{
public A()
{
System.out.println(1);
}
static class B
{
static int i;
public void A()
{
System.out.println(i);
}
}
public static void main(String[] args)
{
System.out.println(B.i);
}
}
Output
0
www.javaeasy2all.com
55
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
88. Program
package com.lara;
class A
{
public A()
{
System.out.println(1);
}
static class B extends A
{
static float i=12.33f;
public static void A()
{
System.out.println(i);
}
}
public static void main(String[] args)
{
B.A();
System.out.println(B.i);
}
}
Output
12.33
12.33
89. Program
public class A
{
public A()
{
System.out.println("1");
class B
{
B()
{
System.out.println("2");
}
B b1=new B();
}
}
public static void main(String[] args)
{
A a1=new A();
}
}
Output
1
www.javaeasy2all.com
56
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
90. Program
package com.lara;
class A
{
public A()
{
System.out.println(1);
}
static class B extends A
{
static byte i=128;
public static void A()
{
System.out.println(i);
}
}
public static void main(String[] args)
{
B.A();
System.out.println(B.i);
}
}
Output
compile time error
91. Program
public class A
{
public A()
{
System.out.println("1");
class B
{
B()
{
System.out.println("2");
}
}
B b1=new B();
}
public static void main(String[] args)
{
A a1=new A();
}
}
Output
1
2
www.javaeasy2all.com
57
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
92. Program
class A
{
public static void test()
{
System.out.println(1);
return;
}
static class B
{
public void test()
{
System.out.println(2);
}
}
public static void main(String[] args)
{
A a1=new A();
B b1=new B();
a1.test();
b1.test();
}
}
Output
1
2
93. Program
class A
{
public static void test()
{
System.out.println(1);
return;
}
static class B extends A
{
public void test()
{
System.out.println(2);
}
}
public static void main(String[] args)
{
A a1=new A();
B b1=new B();
a1.test();
b1.test();
www.javaeasy2all.com
58
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
Compile time error
94. Program
class A
{
static
{
class B
{
public void main()
{
System.out.println(main);
}
}
}
public static void main(String[] args)
{
B a1=new B();
b1.main();
}
}
Output
Compile time error
95. Program
static class A
{
static void test()
{
System.out.println(1);
}
class B
{
public void main()
{
System.out.println(1);
}
}
public static void main(String[] args)
{
B.main();
}
}
Output
Compile time error
96. Program
www.javaeasy2all.com
59
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class A
{
A(int i)
{
System.out.println(i);
}
static class B extends A
{
B()
{
super.A(10);
}
}
public static void main(String[] args)
{
B b1=new B();
}
}
Output
Compile time error
97. Program
class A
{
static class B
{
protected static void test()
{
System.out.println(1);
}
}
static class C
{
public static void test1()
{
System.out.println(2);
B b1=new B();
b1.test();
}
}
public void testmain()
{
C c1=new C();
c1.test1();
}
public static void main(String[] args)
{
System.out.println("main");
A a1=new A();
a1.testmain();
www.javaeasy2all.com
60
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
Main
2
1
98. Program
class A
{
static class B
{
static void B()
{
{
System.out.println("IIB1");
}
{
System.out.println("IIB2");
}
}
}
public static void main(String[] args)
{
System.out.println(1);
B b1=new B();
b1.B();
}
}
Output
1
IIB1
IIB2
Local inner class:
99. Program
class A
{
public static void main(String[] args)
{
int i=10;
class Local
{
void test()
{
System.out.println(i);
}
}
www.javaeasy2all.com
61
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
Compile time error
100.
Program
class A
{
public static void main(String[] args)
{
final int i=10;
class Local
{
static void test()
{
System.out.println(i);
}
}
Local.test();
}
}
Output
Compile time error
101.
Program
class A
{
public static void main(String[] args)
{
final int i=10;
static class Local
{
void test()
{
System.out.println(i);
}
}
Local l1 = new Local();
l1.test();
}
}
Output
Compile time error
102.
Program
class A
{
public static void main(String[] args)
www.javaeasy2all.com
62
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
final int i=10;
abstract class Local
{
void test()
{
System.out.println(i);
}
abstract void method();
}
}
}
Output
Compile time success
103.
Program
class A
{
public static void main(String[] args)
{
final int i=10;
final class Local
{
void test()
{
System.out.println(i);
}
}
}
}
Output
Compile time success
104.
Program
class A
{
public static void main(String[] args)
{
System.out.println(1);
public class Local
{
void test()
{
System.out.println(2);
}
}
www.javaeasy2all.com
63
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
Compile time error
105.
Program
class A
{
public static void main(String[] args)
{
System.out.println(1);
class Local
{
private void test()
{
System.out.println(2);
}
}
Local l1 = new Local();
l1.test();
}
}
Output
1
2
106.
Program
class A
{
public static void main(String[] args)
{
System.out.println(1);
abstract class B
{
abstract void test();
public void main(String[] array)
{
System.out.println(3);
}
}
B b1 = new B()
{
void test()
{
System.out.println(2);
}
www.javaeasy2all.com
64
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
};
b1.test();
b1.main(args);
}
}
Output
1
2
3
107.
Program
class A
{
void testA()
{
System.out.println("A");
}
public static void main(String[] args)
{
class B extends A
{
void testB()
{
System.out.println("B");
}
}
B b1 = new B();
b1.testA();
b1.testB();
}
}
Output
A
B
108.
Program
class A
{
public A()
{
final int i = 10;
System.out.println(i);
class B
{
protected void test()
{
System.out.println("test:"+i);
}
www.javaeasy2all.com
65
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
B b1 = new B();
b1.test();
}
public static void main(String[] args)
{
A a1 = new A();
}
}
Output
10
test:10
109.
Program
interface I
{
void method();
}
class A
{
public A()
{
class C implements I
{
public void method()
{
System.out.println("method");
}
}
C c1 = new C();
c1.method();
}
public static void main(String[] args)
{
A a1 = new A();
}
}
Output
Method
110.
Program
class A
{
public static void main(String[] args)
{
www.javaeasy2all.com
66
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(1);
class B
{
public static void main(String[] args)
{
System.out.println("2");
}
}
}
}
Output
Compile time error
111.
Program
public class A
{
private static int i=10;
public static void main(String[] args)
{
class B
{
public void test(String[] args)
{
i+=10;
System.out.println(i);
}
}
B b1=new B();
b1.test(args);
System.out.println(i);
}
}
Output
20
20
112.
class A
{
A()
{
Program
System.out.println(10);
}
public static void main(String[] args)
{
class B
{
B()
www.javaeasy2all.com
67
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
super();
System.out.println("B()");
}
}
B b1=new B();
}
}
Output
B()
113.
Program
public class A
{
public static int i=10;
public static void main(String[] args)
{
class B
{
public void test(String[] args)
{
System.out.println(i);
}
}
B b1=new B();
b1.test(args);
System.out.println(i);
}
}
Output
10
10
114.
Program
public class B
{
public static int i=10;
public static void main(String[] args)
{
static class C
{
public void hello()
{
System.out.println("hello");
}
}
C c1=new C();
c1.hello();
}
www.javaeasy2all.com
68
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
Compile time error
115.
Program
public class B
{
public static int i=10;
public static void main(String[] args)
{
class C
{
public void hello()
{
System.out.println("hello");
}
}
C c1=new C();
c1.hello();
}
}
Output
Hello
116.
Program
public class B
{
public static int i=10;
public static void main(String[] args)
{
private class C
{
private C()
{
System.out.println("local");
}
}
C c1=new C();
System.out.println("main");
}
}
Output
Compile time error
117.
Program
public class B
{
www.javaeasy2all.com
69
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
70
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
119.
Program
public class B
{
private B()
{
System.out.println(3);
}
public static void main(String[] args)
{
class C
{
private C()
{
System.out.println(2);
new B();
}
}
System.out.println(1);
C c1=new C();
}
}
Output
1
2
3
120.
Program
class MyOuter
{
private String x="Outr2";
void doStuff()
{
class MyInner
{
public void SeeOuter()
{
System.out.println("Outer x is" + x);
}
}
}
}
Output
Compile time success
121.
Program
class A
{
private A()
www.javaeasy2all.com
71
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println(2);
class D
{
private D()
{
System.out.println(3);
}
}
D d1 = new D();
}
public static void main(String[] args)
{
System.out.println(1);
A a1 = new A();
}
}
Output
1
2
3
122.
Program
public class A
{
private static int i;
private void test()
{
System.out.println(2);
}
public static void main(String[] args)
{
class B extends A
{
void test()
{
System.out.println(1);
}
}
B b1=new B();
b1.test();
A a1=new A();
a1.test();
}
}
Output
1
www.javaeasy2all.com
72
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
2
Anonymous inner class :
123.
Program
package com.rst;
class A
{
void test()
{
System.out.println("A");
}
}
public class Manager
{
public static void main(String[] args)
{
A a1=new A();
A a2=new A()
{
public void test()
{
System.out.println("A-I");
}
};
a1.test();
a2.test();
}
}
Output
A
A-I
124.
Program
class Popcorn
{
public void pop()
{
System.out.println("popcorn");
}
}
class Food
{
public static void main(String[] args)
{
Popcorn p=new Popcorn();
Popcorn p1=new Popcorn()
{
private void pop()
www.javaeasy2all.com
73
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println("anonymous popcorn");
}
};
p.pop();
}
}
Output
Compile time error
125.
Program
class Popcorn
{
public void pop()
{
System.out.println("popcorn");
}
}
class Food
{
public static void main(String[] args)
{
Popcorn p=new Popcorn();
Popcorn p1=new Popcorn()
{
public void pop()
{
System.out.println("anonymous popcorn");
}
};
p.pop();
p1.pop();
}
}
Output
popcorn
anonymous popcorn
126.
Program
package com;
class Person
{
private void test()
{
System.out.println("person");
}
www.javaeasy2all.com
74
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
public class Manager
{
public static void main(String[] args)
{
Person p1=new Person();
Person p2=new Person()
{
public void test()
{
System.out.println("Manager");
}
};
p1.test();
p2.test();
}
}
Output
Compile time error
127.
Program
package com;
class Person
{
protected void test()
{
System.out.println("person");
}
}
public class Manager
{
public static void main(String[] args)
{
Person p1=new Person();
Person p2=new Person()
{
public void test()
{
System.out.println("Manager");
}
};
p1.test();
p2.test();
}
}
Output
Person
Manager
www.javaeasy2all.com
75
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
128.
Program
package com;
abstract class A
{
void test1()
{
System.out.println(1);
}
}
abstract class B
{
abstract void test2();
}
interface C
{
void test1();
}
class Manager
{
public static void main(String[] args)
{
A a1=new A()
{
};
B b1=new B()
{
public void test2()
{
System.out.println(2);
}
};
C c1=new C()
{
public void test1()
{
System.out.println(3);
}
};
a1.test1();
b1.test2();
c1.test1();
}
}
Output
1
2
3
129.
Program
www.javaeasy2all.com
76
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
package com;
class A
{
void test1()
{
System.out.println(1);
}
}
class Manager
{
static void print(A a1)
{
a1.test1();
}
public static void main(String[] args)
{
A a1=new A();
print(a1);
A a2=new A()
{
void test1()
{
System.out.println(2);
}
};
print(a2);
print(new A()
{
void test1()
{
System.out.println(3);
}
});
}
}
Output
1
2
3
130.
Program
package com;
class A
{
int test()
{
return 10;
www.javaeasy2all.com
77
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
class Manager
{
public static void main(String[] args)
{
int i=test1();
System.out.println(i);
i=test2();
System.out.println(i);
}
static int test1()
{
return new A().test();
}
static int test2()
{
return new A()
{
int test()
{
return 20;
}
}.test();
}
}
Output
10
20
131.
Program
package com;
interface A
{
void test1();
}
class Manager
{
static A method1()
{
return new A()
{
public void test1()
{
System.out.println("A-test1");
}
};
}
www.javaeasy2all.com
78
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
79
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
true
false
133.
Program
package com.java;
abstract class C
{
void test1()
{
System.out.println("C");
}
abstract void test2();
}
class Manager
{
public static void main(String[] args)
{
C c2=new C()
{
protected void test2()
{
System.out.println("A-I");
}
};
c2.test1();
c2.test2();
}
}
Output
C
A-I
134.
Program
package com.java;
interface D
{
void test1();
}
class Manager
{
public static void main(String[] args)
{
www.javaeasy2all.com
80
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
D d1=new D()
{
public void test1()
{
System.out.println("A-I");
}
};
d1.test1();
}
}
Output
A-I
135.
Program
package com.java;
interface Foo
{
int bar();
}
public class Sprite
{
public static void main(String[] args)
{
public int fubar(Foo foo)
{
}
public void testFoo()
{
fubar(
new Foo()
{
public int bar()
{
return 1;
}
});
}
}
}
Output
Compile time error
136.
Program
package com.java;
class A
{
www.javaeasy2all.com
81
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
www.javaeasy2all.com
82
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
void method()
{
System.out.println("mthod1");
}
}
public class Manager
{
Manager()
{
A a1=new A()
{
public void method()
{
System.out.println("ananymous-innerclass");
}
};
}
public static void main(String[] args)
{
Manager m1=new Manager();
}
}
Output
Compile time success
139.
Program
class A
{
static int i;
void method()
{
System.out.println("mthod1");
}
}
public class Manager
{
Manager()
{
A a1=new A()
{
static int i=23;
public void method()
{
System.out.println("ananymous-innerclass");
}
static void test()
{
System.out.println("static-method");
www.javaeasy2all.com
83
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
};
}
public static void main(String[] args)
{
Manager m1=new Manager();
}
}
Output
Compile time error
140.
Program
class A
{
static int i;
void method()
{
System.out.println("mthod1");
}
}
public class Manager
{
Manager()
{
A a1=new A()
{
public void method()
{
System.out.println("ananymous-innerclass");
}
public void test()
{
System.out.println("static-method");
System.out.println(i);
}
};
a1.method();
}
public static void main(String[] args)
{
Manager m1=new Manager();
}
}
Output
Anonymous-innerclass
www.javaeasy2all.com
84
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
141.
Program
package com.java;
class Job
{
String tittle;
double salary;
public Job(String tittle,double salary)
{
this.tittle=tittle;
this.salary=salary;
}
void print()
{
System.out.println(tittle +":"+ salary);
}
}
class Employee
{
private int index;
Job all[];
Employee(Job all[])
{
this.all=all;
}
Job nextJob()
{
return all[index++];
}
boolean hasNext()
{
return index<all.length;
}
}
class Manager
{
public static void main(String[] args)
{
Job j1=new Job("software",50000);
Job j2=new Job("hardware",10000);
Job all[]={j1,j2};
Employee e=new Employee(all);
print(e);
System.out.println("-------------");
print(e);
}
static void print(Employee e)
{
Job j=null;
while(e.hasNext())
{
www.javaeasy2all.com
85
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
j=e.nextJob();
j.print();
}
}
}
Output
software:50000.0
hardware:10000.0
----------------------142.
Program
package com.java;
class Job
{
String tittle;
double salary;
public Job(String tittle,double salary)
{
this.tittle=tittle;
this.salary=salary;
}
void print()
{
System.out.println(tittle +":"+ salary);
}
}
class Employee
{
private int index;
Job all[];
Employee(Job all[])
{
this.all=all;
}
Job nextJob()
{
return all[index++];
}
boolean hasNext()
{
if(index!=all.length)
{
return true;
}
else
{
index=0;
return false;
}
www.javaeasy2all.com
86
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
class Manager
{
public static void main(String[] args)
{
Job j1=new Job("software",50000);
Job j2=new Job("hardware",10000);
Job all[]={j1,j2};
Employee e=new Employee(all);
print(e);
System.out.println("-------------");
print(e);
}
static void print(Employee e)
{
Job j=null;
while(e.hasNext())
{
j=e.nextJob();
j.print();
}
}
}
Output
software:50000.0
hardware:10000.0
------------software:50000.0
hardware:10000.0
143.
Program
package com.java;
class Job1
{
String title;
double salary;
}
class Iterator
{
int index;
Job1 all[];
Iterator(Job1 all[])
{
this.all=all;
}
public boolean hasNext()
{
www.javaeasy2all.com
87
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
return index<all.length;
}
public Job1 next()
{
return all[index++];
}
}
class Employee1
{
String name;
Job1 all[];
Employee1(Job1 all[])
{
this.all=all;
}
public Iterator getIterator()
{
Iterator it=new Iterator(all);
return it;
}
}
public class Manager1
{
public static void main(String[] args)
{
Job1 all[]=new Job1[2];
Job1 j1=new Job1();
j1.title="software";
j1.salary=50000;
Job1 j2=new Job1();
j2.title="hardware";
j2.salary=30000;
all[0]=j1;
all[1]=j2;
Employee1 emp=new Employee1(all);
print(emp);
System.out.println("==================");
print(emp);
}
static void print(Employee1 emp)
{
Iterator it=emp.getIterator();
while(it.hasNext())
{
Job1 j1=it.next();
System.out.println(j1.title+":"+j1.salary);
}
}
}
www.javaeasy2all.com
88
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
software:50000.0
hardware:30000.0
==================
software:50000.0
hardware:30000.0
144.
Program
package com.java;
class Job11
{
String title;
double salary;
}
class Employee11
{
String name;
Job11 all[];
Employee11(Job11 all[])
{
this.all=all;
}
public Iterator1 getIterator()
{
Iterator1 it=new Iterator1(all);
return it;
}
class Iterator1
{
int index;
Job11 all[];
Iterator1(Job11 all[])
{
this.all=all;
}
public boolean hasNext()
{
return index<all.length;
}
public Job11 next()
{
return all[index++];
}
}
}
public class Manager2
{
www.javaeasy2all.com
89
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
90
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
});
}
}
Output
Test
ENUMS
www.javaeasy2all.com
91
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
146.
Program
public enum Months
{
JAN, FEB, MAR;
}
Output
compile time success
147.
Program
public enum Months
{
JAN(31), FEB(28), MAR(31);
}
Output
compile time error
148.
Program
enum Months
{
JAN(31), FEB(28), MAR(31);
Months(int i)
{
System.out.println(hello);
}
}
class Manager
{
www.javaeasy2all.com
92
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
enum Test
{
A, B(10), C("abc");
Test()
{
System.out.println("no arg");
}
Test(int i)
{
System.out.println("int arg");
}
Test(String s)
{
System.out.println("string arg");
}
}
class Manager2
{
public static void main(String[] args)
{
Test t1 = Test.A;
}
}
Output
no arg
int arg
string arg
150.
Program
enum Months
{
JAN(31), FEB(28);
int i;
private Months(int i)
{
this.i = i;
}
}
class Manager2
www.javaeasy2all.com
93
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
public static void main(String[] args)
{
Months m = Months.FEB;
System.out.println(m);
System.out.println(m.i);
}
}
Output
FEB
28
151.
Program
enum E
{
en1,en2;
static int i;
private E()
{
System.out.println(i);
}
}
Output
compile time error
152.
Program
enum Month
{
JAN(31) ,FEB(28);
private Month(int i)
{
System.out.println(this+":"+i);
}
}
class Manager2
{
public static void main(String[] args)
{
Month m1 = Month.JAN;
}
}
Output
JAN:31
FEB:28
153.
Program
package com.lara;
enum Days
{
www.javaeasy2all.com
94
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
package com.lara;
enum Month
{
JAN(31), FEB(28), MAR(31), APR(30), MAY(31), JUNE(30),
JULY(31);
int days;
Month(int days)
{
this.days=days;
}
}
public class Manager2
{
public static void main(String[] args)
{
Month m1=Month.MAR;
System.out.println(m1);
System.out.println(m1.days);
Month m2=Month.MAY;
System.out.println(m2);
System.out.println(m2.days);
}
}
Output
MAR
31
MAY
31
155.
Program
www.javaeasy2all.com
95
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
package com.lara;
public class Ant
{
static class Bat
{
enum Cat
{
HR, MANAGER, PRINCIPAL, DOCTOR
}
}
public static void main(String[] args)
{
Ant.Bat.Cat abc=Ant.Bat.Cat.MANAGER;
System.out.println(abc);
}
}
Output
MANAGER
156.
Program
package com.lara;
public enum Color
{
RED, GREEN, BLUE;
public static void main(String[] args)
{
Color c1=Color.GREEN;
System.out.println(c1);
}
}
Output
GREEN
157.
Program
package com.lara;
class Nav
{
enum Direction
{
NORTH, SOUTH, EAST, WEST;
}
}
enum Color1
{
RED, GREEN, BLUE;
}
public class Manager3
{
public static void main(String[] args)
{
www.javaeasy2all.com
96
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Nav.Direction NORTH=Nav.Direction.NORTH;
System.out.println(NORTH);
Nav.Direction s1=Nav.Direction.SOUTH;
System.out.println(s1);
Color1 c2= Color1.BLUE;
System.out.println(c2);
}
}
Output
NORTH
SOUTH
BLUE
158.
Program
package com.lara;
public class Ant
{
class Bat
{
enum Cat
{
HR, MANAGER, PRINCIPAL, DOCTOR
}
}
public static void main(String[] args)
{
Ant.Bat.Cat abt=Ant.Bat.Cat.MANAGER;
System.out.println(abt);
}
}
Output
Compile time error
159.
Program
package com.lara;
public class Ant
{
static class Bat
{
final enum Cat
{
HR, MANAGER, PRINCIPAL, DOCTOR
}
}
public static void main(String[] args)
{
Ant.Bat.Cat abt=Ant.Bat.Cat.MANAGER;
System.out.println(abt);
}
}
www.javaeasy2all.com
97
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
Compile time error
160.
Program
package com.lara;
public class Manager
{
enum Month
{
JAN(31), FEB(28), MAR(31), APRI(30), MAY(31),
JUNE(30), JULY(31);
int days;
Month(int days)
{
this.days=days;
}
int getDays()
{
return days;
}
}
public static void main(String[] args)
{
Month m1=Month.MAR;
System.out.println(m1);
System.out.println(m1.getDays());
Month m2=Month.MAY;
System.out.println(m2+":"+m2.getDays());
}
}
Output
MAR
31
MAY:3
161.
Program
package com.rst;
public class Person1
{
enum Color3
{
RED(0xff0000),GREEN(0x00ff00),BLUE(0x000ff);
private int rgb;
Color3(int rgb)
{
this.rgb=rgb;
}
public int getColor()
{
www.javaeasy2all.com
98
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
return rgb;
}
}
public static void main(String[] args)
{
Person1.Color3 pc=Person1.Color3.GREEN;
System.out.println(pc);
Color3 c1=Color3.BLUE;
System.out.println(c1);
System.out.println(Color3.RED);
}
}
162.
163.
Output
GREEN
BLUE
RED
Program
public class Manager
{
abstract enum Alpha{A,B,C};
public static void main(String[] args)
{
Alpha a1 = Alpha.A;
System.out.println(a1);
}
}
Output
CTE
Program
enum G
{
G()
{
System.out.println(1);
}
}
class Manager1
{
public static void main(String[] args)
{
G a1 = G.A;
System.out.println(a1);
}
}
Output
1
A
www.javaeasy2all.com
99
08041310124
RS TECHNOLOGIES
164.
165.
LARA TECHNOLOGIES
Program
enum E
{
e1,e2(2);
private E()
{
System.out.println("no arg constructor");
}
E(int i)
{
System.out.println("one arg constructor ");
}
}
public class Manager2
{
public static void main(String[] args)
{
E e = E.e1;
System.out.println(e);
E e5 = E.e2;
System.out.println(e5);
System.out.println("done");
}
}
Output
no arg constructor
one arg constructor
e1
e2
done
Program
enum Test
{
a(1),b(2),c(3);
int i;
private Test(int i)
{
this.i = i;
}
static int j = 20;
}
public class Manager2
{
public static void main(String[] args)
{
Test t1 = Test.a;
Test t2 = Test.b;
System.out.println(t1.i);
System.out.println(t1.j);
www.javaeasy2all.com
100
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(t2.j);
}
}
166.
Output
1
20
20
Program
enum Test
{
static int j = 20;
a(1),b(2),c(3);
int i;
private Test(int i)
{
this.i = i;
}
}
public class Manager2
{
public static void main(String[] args)
{
Test t1 = Test.a;
Test t2 = Test.b;
System.out.println(t1.i);
System.out.println(t1.j);
System.out.println(t2.j);
}
}
Output
compile time error
167.
Program
package com.lara;
enum Days
{
MON, TUE, WEN, THU, FRI, SAT,SUN
}
public class Manager
{
public static void main(String[] args)
{
Days d1 = Days.MON;
System.out.println(d1);
}
www.javaeasy2all.com
101
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
MON
168.
Program
package com.rst;
enum Months
{
JAN, FEB, MAR, APR, MAY, JUN
}
public class Manager
{
public static void main(String[] args)
{
Months m1 = Months.JUN;
System.out.println(m1);
}
}
Output
JUN
169.
Program
package com.lara;
enum Months
{
JAN, FEB, MAR, APR, MAY, JUN
}
enum Days
{
MON, TUE, WEN, THU, FRI, SAT
}
public class Manager
{
public static void main(String[] args)
{
Months m1 = Months.JUN;
System.out.println(m1);
Days d1 = Days.SAT;
System.out.println(d1);
}
}
Output
JUN
SAT
www.javaeasy2all.com
102
08041310124
RS TECHNOLOGIES
170.
LARA TECHNOLOGIES
Program
class A
{
enum Test
{
A, B, C
}
}
public class Manager2
{
public static void main(String[] args)
{
A.Test t1 = A.Test.A;
System.out.println(t1);
}
Output
A
171.
Program
enum Direction
{
EAST, WEST, NORTH
}
public class Manager2
{
public static void main(String[] args)
{
Direction d = Direction.SOUTH;
System.out.println(d);
}
}
Output
compile time error
172.
Program
enum Test
{
A, B, C, D
}
public class Manager2
{
public static void main(String[] args)
{
Test t = Test.A;
System.out.println(t);
System.out.println(t.ordinal());
www.javaeasy2all.com
103
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
A
0
173.
Program
enum Test
{
A, B, C, D
}
public class Manager2
{
public static void main(String[] args)
{
Test all[] = Test.values();
for(int i=0;i<all.length;i++)
{
System.out.println(all[i]);
}
}
}
Output
A
B
C
D
174.
Program
enum Test
{
A, B, C, D
}
public class Manager2
{
public static void main(String[] args)
{
Test t = Test.valueOf("A");
if(t == null)
{
System.out.println("NO A IN TEST");
}
else
{
System.out.println(t);
}
}
www.javaeasy2all.com
104
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
A
175.
Program
enum C
{
en1,en2,en3;
static int i;
C()
{
System.out.println(i);
}
}
Output
compile time error
176.
Program
enum Manager
{
a, b(10), c(10.0);
Manager()
{
}
Manager(int i)
{
}
Manager(Double d)
{
}
}
Output
compile time success
177.
Program
enum Manager
{
a, b(10), c(10.0);
Manager()
{
}
Manager(int i)
{
}
Manager()
www.javaeasy2all.com
105
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
}
}
Output
compile time error
178.
Program
enum A
{
a, b;
A()
{
System.out.println(1);
}
A(int i)
{
System.out.println(2);
}
}
public class Manager
{
public static void main(String[] args)
{
A a1 = A.a;
System.out.println(a1);
System.out.println("success");
}
}
Output
1
1
a
success
179.
Program
package com.lara;
public class Switchenum
{
public static void main(String[] args)
{
int x=1;
switch(x)
{
case 1:System.out.println("x is one");
case 2:System.out.println("x is two");
case 3:System.out.println("x is three");
}
www.javaeasy2all.com
106
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println("out of switch");
}
}
Output
x is one
x is two
x is three
out of switch
180.
Program
package com.lara;
public class Switchenum
{
public static void main(String[] args)
{
int x=1;
switch(x)
{
case 1:System.out.println("x is one");
break;
case 2:System.out.println("x is two");
break;
case 3:System.out.println("x is three");
}
System.out.println("out of switch");
}
}
Output
x is one
out of switch
181.
Program
package com.lara;
public class Switchenum
{
enum Color
{
RED,GREEN,BLUE
}
public static void main(String[] args)
{
Color c = Color.GREEN;
switch(c)
{
case RED:System.out.println("RED");
case GREEN:System.out.println("GREEN");
www.javaeasy2all.com
107
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
case BLUE:System.out.println("BLUE");
}
}
}
Output
GREEN
BLUE
182.
Program
package com.lara;
public class Switchenum
{
enum color
{
RED,GREEN,BLUE
}
public static void main(String[] args)
{
color c = color.RED;
switch(c)
{
case RED:System.out.println("RED");
case GREEN:System.out.println("GREEN");
case BLUE:System.out.println("BLUE");
}
}
}
Output
RED
GREEN
BLUE
183.
Program
package com.lara;
public class Switchenum
{
enum color
{
RED,GREEN,BLUE
}
public static void main(String[] args)
{
color c = color.RED;
switch(c)
{
www.javaeasy2all.com
108
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
case RED:System.out.println("RED");
break;
case GREEN:System.out.println("GREEN");
break;
case BLUE:System.out.println("BLUE");
}
}
}
Output
RED
184.
Program
public class Manager
{
public static void main(String[] args)
{
enum Months
{
JAN, FEB, MAR
}
}
}
Output
compile time error
185.
186.
Program
class Nav
{
public enum Direction
{
NORTH, SOUTH, EAST, WEST
}
class Sprite
{
//insert code here
}
}
Which code,inserted in Sprite class,that allows the Sprite class to compile?
A. Direction d = NORTH;
B. Nav.Direction d = NORTH;
C.Direction d =Direction.NORTH;
D.Nav.Direction d = Nav.Direction.NORTH;
Answer:
D
Program
package sun.scjp;
public enum color
{
www.javaeasy2all.com
109
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
public class Ball
{
public enum Color
{
RED,GREEN,BLUE;
}
public void foo()
{
//insert code here
{
System.out.println(c);
}
}
}
Which code inserted in public void foo,that causes the foo method to print
RED,GREEN,BLUE?
A. for(Color c : Color.values())
B. for(Color c = RED;c<=BLUE;c++)
C. for(Color c;c.hasNext();c.next())
D. for(Color c = Color[0];c<=Color[2];c++)
E. for(Color c = Color.RED;c<=Color.BLUE;c++)
Answer:
A
www.javaeasy2all.com
110
08041310124
RS TECHNOLOGIES
188.
LARA TECHNOLOGIES
Program
public class Fabric
{
public enum color
{
RED(0xff0000),GREEN(0x00ff00),BLUE(0x0000ff);
private final int rgb;
Color(int rgb)
{
this.rgb;
}
public int getRGB()
{
return rgb;
}
};
public static void main(String[] args)
{
//insert code here
}
}
Which two code fragements,inserted independently in main method,that
allows the Fabric class tocompile?(Choose two.)
A. Color skyColor = BLUE;
B. Color treeColor = Color.GREEN;
C. Color purple = new Color(0xff00ff);
D. if(RED.getRGB()<BLUE.getRGB()){}
E. Color purple = Color.BLUE+Color.RED;
F. if(Color.RED.ordinal()<Color.BLUE.ordinal()){}
Answer:
BF
189.
Program
public enum Title
{
MR("Mr."), MRS("Mrs."), MS("Ms.");
private final String title;
private Title(String t)
{
title = t;
}
public String format(String last,String first)
{
return title + "" +first + "" + last;
}
}
public static void main(String[]args)
{
www.javaeasy2all.com
111
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(Title.MR.format("Doe","John"));
}
What is the result?
A. Mr.John Doe
B. An exception is thrown at runtime.
C. Compilation fails because of an error in
line,MR("Mr."),MRS("Mrs."),MS("Ms.");
D. Compilation fails because of an error in line,public String format(String
last,String first);
E. Compilation fails because of an error in
line,System.out.println(Title.MR.format("Doe","John"));
Answer
A
190.
Program
public class Test
{
public enum Dogs
{
collie,harrier,shepherd
};
public static void main(String[]args)
{
Dogs myDog = Dogs.shepherd;
switch(myDog)
{
case collie:System.out.print("collie");
case default:System.out.print("retriever");
case harrier:System.out.print("harrier");
}
}
}
What is the result?
A. harrier.
B. shepherd.
C. retriever.
D. compilation fails.
E. retriever harrier.
F. An exception is thrown at runtime.
Answer:
D
191.
Program
public class Test
{
public enum Dogs
{
collie,harrier
};
www.javaeasy2all.com
112
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
enum Coffeesize
{
BIG(8), HUGE(10), OVERWHELMING(16);
int ounces;
Coffeesize(int ounces)
{
this.ounces=ounces;
}
private int getounces()
{
return ounces;
}
}
public class Coffee
{
Coffeesize size;
public static void main(String[] args)
{
Coffee drink1 = new Coffee();
drink1.size=Coffeesize.BIG;
Coffee drink2 = new Coffee();
drink2.size=Coffeesize.HUGE;
System.out.println(drink1.size.getounces());
System.out.println(drink2.size.getounces());
}
}
Output
compile time error
www.javaeasy2all.com
113
08041310124
RS TECHNOLOGIES
193.
LARA TECHNOLOGIES
Program
enum Coffeesize
{
BIG(8), HUGE(10), OVERWHELMING(16);
int ounces;
Coffeesize(int ounces)
{
this.ounces=ounces;
}
int getounces()
{
return ounces;
}
}
public class Coffee
{
Coffeesize size;
public static void main(String[] args)
{
Coffee drink1 = new Coffee();
drink1.size=Coffeesize.BIG;
Coffee drink2 = new Coffee();
drink2.size=Coffeesize.HUGE;
System.out.println(drink1.size.getounces());
System.out.println(drink2.size.getounces());
}
}
Output
8
10
194.
Program
enum Animals
{
DOG("woof"),CAT("meow"),FISH("burble");
String sound;
Animals(String s)
{
sound = s;
}
}
public class TestEnum
{
static Animals a;
public static void main(String[] args)
{
System.out.println(a.DOG.sound+""+a.FISH.sound);
www.javaeasy2all.com
114
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
What is the result?
A. woofburble.
B. compilation fails.
C. compilation fails due to an error in line 3,string sound.
D. compilation fails due to an error in line 4,Animals(string s).
Answer:
A
195.
Program
public enum A
{
A
}
class E2
{
enum B
{
B
}
void C()
{
enum D
{
D
}
}
}
Which statements are ture?(Choose two)
A. The code compiles.
B. If only line1(enum A{A}) is removed the code compiles.
C. If only line3(enum B{B}) is removed the code compiles.
D. If only line5(enum D{D}) is removed the code compiles.
E. If line1(enum A{A}),line3(enum B{B}),line5(enum D{D}) are removed
the code compiles.
Answer:
D
E
196.
Program
public class Exam
{
enum Result
{
public static void main(String[] args)
{
}
www.javaeasy2all.com
115
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
compilation time error
197.
Program
enum Result
{
public static void main(String[] args)
{
}
public class Exam
{
}
}
Output
compile time error
198.
Program
Which are valid enum identifers?(Choose two)
A. abc.
B. #divide
C. %xyz
D. *dim
E. abc1
Answer:
A
E
199.
Program
enum Example
{
ONE, TWO, THREE
}
Which is true?
A. The expression(ONE==TWO)and ONE.equals(ONE)are both guaranteed
to be true.
B. The expression(ONE<TWO)is guaranteed to be true and
ONE.compareTo(TWO)is guaranteed to be less than one.
C. The Example values cannot be used in a raw java.util.HashMap;insted,the
programmer must use a
java.util.EnumMap.
D. The Example values cannot be used in java.util.SortedSet,but the set will
not be sorted because enumerated types do not implement
java.lang.comparable.
Answer:
A
200.
Program
www.javaeasy2all.com
116
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
public class Tester
{
final enum En5
{
a, b, c
}
}
Output
compile time error
202.
Program
enum En2
{
a, b, c, d;
}
public class Manager
{
public static void main(String[] args)
{
En2 e1 = En2.valueOf("c");
System.out.println(e1);
En2 e2 = En2.valueOf("p");
System.out.println(e2);
}
}
Output
C
Run time exception
203.
Program
enum En2
{
a, b, c, d;
}
public class Manager
{
public static void main(String[] args)
{
www.javaeasy2all.com
117
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
En2 e1 = En2.valueOf("c");
System.out.println(e1);
En2 e2 = En2.valueOf("d");
System.out.println(e2);
}
}
Output
C
D
EXCEPTION HANDLING
204.
Program
public class A
www.javaeasy2all.com
118
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
public static void main(String[] args)
{
System.out.println(1);
String s1 = args[0];
System.out.println(s1);
}
}
Output
case1: classes>java A
1
Array Index Out OfBoundsException
case2: classes>java A abc
1
abc
205.
Program
public class A
{
public static void main(String[] args)
{
System.out.println(1);
String s1 = args[0];
System.out.println(2);
int i = Integer.parseInt(s1);
System.out.println(i);
}
}
Output
case1: classes>java A abc
1
2
NumberFormatException
case2: classes>java A 9
1
2
9
206.
Program
public class A
{
public static void main(String[] args)
{
System.out.println(1);
String s1 = args[0];
System.out.println(2);
int i = Integer.parseInt(s1);
System.out.println(3);
int k = i/(i-9);
System.out.println(4);
www.javaeasy2all.com
119
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
case1: classes>java A 9
1
2
3
ArithmeticException
case2: classes>java
A 18
1
2
3
4
207.
Program
public class A
{
public static void main(String[] args)
{
try
{
System.out.println(1);
String s1 = args[0];
System.out.println(2);
int i = Integer.parseInt(s1);
System.out.println(3);
int k = i/(i-9);
System.out.println(4);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("enter CmdLineArgs");
}
System.out.println(5);
}
}
Output
case1: classes>java A
1
Enter CmdLineArgs
5
case2: classes>java A abc
1
2
NFException
case3: classes>java A 9
1
2
3
ArithmeticException
www.javaeasy2all.com
120
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
case4: classes>java
1
2
3
4
5
18
208.
Program
public class A
{
public static void main(String[] args)
{
try
{
System.out.println(1);
String s1 = args[0];
System.out.println(2);
int i = Integer.parseInt(s1);
System.out.println(3);
int k = i/(i-9);
System.out.println(4);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("enter CmdLineArgs");
}
catch (NumberFormatException e)
{
System.out.println("enter integer number");
}
catch (ArithmeticException e)
{
System.out.println("enter except 9");
}
System.out.println(5);
}
}
Output
case1: classes>java A
1
enter CmdLineArgs
5
case2: classes>java A abc
1
2
enter integer Number
5
case3: classes>java A 9
1
2
www.javaeasy2all.com
121
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
3
enter except 9
5
case4: classes>java A 18
1
2
3
4
5
209.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
}
}
Output
compile time error (only try block is not possible)
210.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e);
}
catch (NumberFormatException e)
{
System.out.println(e);
}
}
}
Output
case1: classes>java B
java.lang.ArrayIndexOutOfBoundsException: 0
case2: classes>java B
abc
java.lang.NumberFormatException
www.javaeasy2all.com
122
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
211.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e)
{
e.printStackTrace();
}
}
}
Output
classes>java B
java.lang.ArrayIndexOutOfBoundsException: 0
at B.main(B.java:6)
212.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
System.out.println(catch);
catch (ArrayIndexOutOfBoundsException e)
{
e.printStackTrace();
}
}
}
Output
Compile Time Error
213.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e)
{
www.javaeasy2all.com
123
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
e.printStackTrace();
}
int k;
catch (NumberFormatException e)
{
e.printStackTrace();
}
}
}
Output
Compile Time Error
214.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (int j)
{
System.out.println(j);
}
catch (NumberFormatException e)
{
System.out.println(e);
}
}
}
Output
Compile Time Error
215.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e,NumberFormatException
ex)
{
System.out.println("done");
}
}
}
www.javaeasy2all.com
124
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
Compile Time Error
216.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(i);
}
}
}
Output
Compile Time Error
217.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (Exception ex)
{
System.out.println(ex);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e);
}
}
}
Output
Compile Time Error
218.
Program
public class B
{
public static void main(String[] args)
{
try
{
www.javaeasy2all.com
125
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
int i = Integer.parseInt(args[0]);
System.out.println(i);
}
catch (ArrayIndexOutOfBoundsException e1)
{
System.out.println(e1);
}
catch (Exception ex)
{
System.out.println(ex);
}
}
}
Output
Compile time success
classes>java B 10
10
219.
Program
public class B
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
System.out.println(i);
}
finally
{
System.out.println("finally block");
}
}
}
Output
case1: classes>java B
finally block
AIOBException
case2: classes>java B abc
finally block
NFException
case3: classes>java B
3
3
finally block
220.
Program
public class B
{
www.javaeasy2all.com
126
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
127
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(e);
}
int m = 20;
finally
{
System.out.println("finally block");
}
}
}
Output
Compile Time Error
223.
Program
public class B
{
public static void main(String[] args)
{
try
{
String s1 = args[0];
int i = Integer.parseInt(s1);
System.out.println(1);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println(2);
}
finally
{
System.out.println("finally block");
}
}
}
Output
case1: classes>java B
2
Finally block
case2: classes>java B abc
finally block
NFException
case3: classes>java B
34
1
finally block
224.
Program
public class Manager
{
www.javaeasy2all.com
128
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
129
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
int l = i/(i-9);
}
catch (ArithmeticException e)
{
System.out.println("inner catch");
}
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("outer catch");
}
}
}
Output
case1: classes>java Manager1
outer catch
case2: classes>java Manager1 abc
NFException
case3: classes>java Manager1 9
inner catch
226.
Program
public class Manager
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
try
{
int l = i/(i-9);
}
catch (NumberFormatException e)
{
System.out.println("inner catch");
}
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("outer catch");
}
catch (ArithmeticException e)
{
System.out.println("outer catch one");
}
}
}
Output
case1: classes>java Manager
www.javaeasy2all.com
130
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
outer catch
case2: classes>java Manager abc
NFException
case3: classes>java Manager 9
outer catch one
227.
Program
public class Manager
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
try
{
int l = i/(i-9);
}
catch (NumberFormatException e)
{
System.out.println("inner catch");
}
finally
{
System.out.println("inner final");
}
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("outer catch");
}
catch (ArithmeticException e)
{
System.out.println("outer catch one");
}
}
}
Output
case1: classes>java Manager
outer catch
case2: classes>java Manager abc
NFException
case3: classes>java Manager 9
inner final
outer catch one
228.
Program
public class Manager1
{
public static void main(String[] args)
www.javaeasy2all.com
131
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
int i = test(args[0]);
System.out.println(i);
}
static int test(String s1)
{
try
{
int i = Integer.parseInt(s1);
return i;
}
catch (NumberFormatException e)
{
return 0;
}
finally
{
return 1000;
}
}
}
Output
case1: classes>java
1000
case2: classes>java
1000
Manager1 abc
Manager 5
229.
Program
public class Manager1
{
public static void main(String[] args)
{
int i = test(args[0]);
System.out.println(i);
}
static int test(String s1)
{
try
{
return 1;
}
catch (NumberFormatException e)
{
}
}
}
Output
compile time error
www.javaeasy2all.com
132
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
230.
Program
public class Manager1
{
public static void main(String[] args)
{
int i = test(args[0]);
System.out.println(i);
}
static int test(String s1)
{
try
{
return 1;
}
catch (NumberFormatException e)
{
return 2;
}
}
}
Output
Case1 : java Manager1 1
1
231.
Program
public class Compile
{
static int test(String s1)
{
try
{
return 1;
}
catch (NumberFormatException e)
{
return 2;
}
return 3;
}
}
Output
CTE
232.
Program
public class Compile
{
static int test(String s1)
{
try
{
return 1;
www.javaeasy2all.com
133
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
catch (NumberFormatException e)
{
}
return 3;
}
}
Output
CTS
233.
Program
public class Compile
{
static int test(String s1)
{
try
{}
catch (NumberFormatException e)
{}
return 3;
}
}
Output
CTS
234.
Program
public class Compile
{
static int test(String s1)
{
try
{
}
catch (NumberFormatException e)
{
return 6;
}
catch (ArithmeticException e) {}
return 3;
}
}
Output
CTS
235.
Program
public class Compile
{
static int test(String s1)
{
www.javaeasy2all.com
134
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
try
{
return 3;
}
catch(NumberFormatException e)
{
return 6;
}
catch(ArithmeticException e)
{
return 4;
}
return 3;
}
}
Output
CTE
236.
Program
public class Compile
{
static int test(String s1)
{
try
{
return 3;
}
catch (NumberFormatException e) {}
catch (ArithmeticException e)
{
return 4;
}
}
}
Output
CTE
237.
Program
135
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
CTS
238.
Program
public class Compile
{
static int test(String s1)
{
try
{
return 3;
}
catch (NumberFormatException e) {}
catch (ArithmeticException e) {}
finally
{
return 6;
}
return 7;
}
}
Output
CTE
239.
Program
public class A
{
static int test(String s1)
{
try
{
return 7;
}
catch (NumberFormatException e)
{
return 4;
}
catch (ArithmeticException e) {}
finally
{
return 6;
}
}
}
Output
www.javaeasy2all.com
136
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
CTS
240.
Program
public class B
{
public static void main(String[] args)
{
for(int x = 1;x<args.length;x++)
{
System.out.print(args[x]+"");
}
}
}
Output
Case1: java B
No output
Case1: java B 1 2 3 4
23 4
241.
Program
public class B
{
public void main(String[] args)
{
System.out.println("hello");
}
}
Output
NoSuchMethodError : main
242.
Program
public class B
{
int i;
public static void main(String[] args)
{
B b1 = null;
try
{
System.out.println(b1.i);
}
catch (NullPointerException e)
{
System.out.println("a");
}
catch (RuntimeException e)
{
System.out.println("b");
}
finally
www.javaeasy2all.com
137
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println("c");
}
}
}
Output
a
c
243.
Program
public class C
{
public static void main(String[] args)
{
try
{
args = null;
args[0] = "test";
System.out.println(args[0]);
}
catch(Exception e)
{
System.out.println(1);
}
catch (NullPointerException e)
{
System.out.println(2);
}
}
}
Output
CTE
244.
Program
public class D
{
public static void main(String[] args)
{
try
{
test();
}
catch (Exception e)
{
System.out.println("Exception");
}
}
static void test()
{
try
www.javaeasy2all.com
138
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
String x = null;
System.out.println(x.toString());
}
finally
{
System.out.println("finally");
}
}
}
Output
finally
Exception
245.
Program
public class Final
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (NumberFormatException e)
{
}
finally
{
System.out.println("finally");
}
finally
{
System.out.println("finally2");
}
}
}
Output
CTE
246.
Program
public class Final
{
public static void main(String[] args)
{
try
{
int i = Integer.parseInt(args[0]);
}
catch (NumberFormatException e)
www.javaeasy2all.com
139
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
}
finally
{
return;
}
System.out.println("done");
}
}
Output
CTE
247.
Program
public class E
{
static int a[];
static
{
a[0] = 2;
}
public static void main(String[] args) {}
}
Output
Java.lang.ExceptionInInitializerError
248.
Program
public class E
{
Integer i;
int x;
public E(int y)
{
x = i + y;
System.out.println(x);
}
public static void main(String[] args)
{
new E(new Integer(4));
}
}
Output
Java.lang.NullPointerException
249.
Program
public class F
{
public static void main(String[] args)
{
F f1 = new F();
f1.count(3);
www.javaeasy2all.com
140
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
void count(int i)
{
count(++i);
}
}
Output
java.lang.StackOverflowError
250.
Program
public class Manager
{
public static void main(String[] args)
{
int i = test(args[0]);
System.out.println(i);
}
static int test(String s1)
{
try
{
int i = Integer.parseInt(s1);
return i;
}
catch (NumberFormatException e)
{
return 0;
}
finally
{
return 500;
}
}
}
Output
Case1: Java Manager abc
500
Case1: Java Manager 10
500
251.
Program
class G
{
int test(String s1)
{
try
{
www.javaeasy2all.com
141
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
int i = Integer.parseInt(s1);
int k = i/(i-9);
return k;
}
catch (ArithmeticException e)
{
return 0;
}
catch (NumberFormatException e)
{
return 200;
}
finally
{
return 1000;
}
}
}
public class Manager1
{
public static void main(String[] args)
{
G g1 = new G();
int i = g1.test("abc");
System.out.println(i);
i = g1.test("9");
System.out.println(i);
i = g1.test("18");
System.out.println(i);
}
}
Output
1000
1000
1000
252.
Program
public class Manager2
{
public static void main(String[] args)
{
int i = 0;
try
{
i = Integer.parseInt(args[0]);
i++;
}
catch (NumberFormatException e)
{
www.javaeasy2all.com
142
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
i+=10;
System.out.println(i);
}
finally
{
i+=30;
System.out.println(i);
}
System.out.println(i);
}
}
Output
Case1: java Manager2
30
AIOBException
Case2: java Manager2 abc
10
40
40
Case3: java Manager2 1
32
32
253.
Program
public class G1
{
public static void main(String[] args)
{
int i = test(args[0]);
System.out.println(i);
}
static int test(String s1)
{
try
{
int i = Integer.parseInt(s1);
return i;
}
catch (NumberFormatException e)
{
return 0;
}
finally
{
System.out.println("finally");
}
}
}
Output
Case1:java G1 abc
www.javaeasy2all.com
143
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
finally
0
Case2:java G1 9
finally
9
254.
Program
public class Manager7
{
public static void main(String[] args)
{
main(args);
}
}
Output
java.lang.StackOverflowError
255.
Program
public class Manager7
{
public static void main(String[] args)
{
Manager7 all[] = new Manager7[1000637836];
for(int i = 0; i<all.length;i++)
{
all[i] = new Manager7();
}
}
}
Output
java.lang.OutOfMemoryError
256.
Program
public class Manager7
{
public static void main(String[] args)
{
int i = 10/0;
}
}
Output
java.lang.ArithmeticException
257.
Program
public class Manager7
{
void test()
{
System.out.println("test");
}
}
www.javaeasy2all.com
144
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
java.lang.NoSuchMethodError : main
258.
Program
public class Manager7
{
public static void main(String[] args)
{
int all[] = new int[5];
System.out.println(all[5]);
}
}
Output
Java.lang.ArrayIndexOutOfBoundsException
259.
Program
public class Manager7
{
public static void main(String[] args)
{
String s1 = null;
System.out.println(s1.length());
}
}
Output
java.lang.NumberFormatException
260.
Program
public class Manager7
{
public static void main(String[] args)
{
Object o1 = new Object();
Manager7 m = (Manager7)o1;
}
}
.
Output
Java.lang.ClassCastException
261.
Program
public class H
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
www.javaeasy2all.com
145
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()
{
System.out.println(5);
int i = 10/0;
System.out.println(6);
}
}
Output
1
3
5
Java.lang.ArithmeticException
262.
Program
public class H
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()
{
System.out.println(5);
try
{
int i = 10/0;
}
catch (ArithmeticException e)
{
e.printStackTrace();
}
System.out.println(6);
}
}
Output
1
3
www.javaeasy2all.com
146
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
5
6
4
2
java.lang.ArithmeticException: / by zero
at H.test2(H.java:20)
at H.test1(H.java:12)
at H.main(H.java:6)
263.
Program
public class H
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
{
System.out.println(3);
try
{
test2();
}
catch (ArithmeticException e)
{
System.out.println(e);
}
System.out.println(4);
}
static void test2()
{
System.out.println(5);
int i = 10/0;
System.out.println(6);
}
}
Output
1
3
5
java.lang.ArithmeticException: / by zero
4
2
264.
Program
public class H
{
public static void main(String[] args)
www.javaeasy2all.com
147
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
System.out.println(1);
try
{
test1();
}
catch (ArithmeticException e)
{
e.printStackTrace();
}
System.out.println(2);
}
static void test1()
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()
{
System.out.println(5);
int i = 10/0;
System.out.println(6);
}
}
Output
1
3
5
2
java.lang.ArithmeticException: / by zero
at H.test2(H.java:24)
265.
Program
public class Final
{
public static void main(String[] args)
{
System.out.println(1);
try
{
System.out.println(2);
int i = Integer.parseInt(args[0]);
System.exit(0);
}
catch (NumberFormatException e)
{
System.out.println(3);
System.exit(0);
}
www.javaeasy2all.com
148
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
finally
{
System.out.println(4);
}
System.out.println(5);
}
}
Output
Case1:java Final
1
2
4
AIOBException
Case2:java Final abc
1
2
3
Case3:java Final 15
1
2
266.
Program
public class Z
{
public static void main(String[] args)
{
Class.forName("-");
}
}
Output
CTE
267.
Program
public class Z
{
public static void main(String[] args)
{
try
{
Class.forName("-");
}
catch (ClassNotFoundException e)
{
System.out.println(e);
}
}
}
Output
CTS
www.javaeasy2all.com
149
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
268.
Program
public class Z
{
public static void main(String[] args)
{
Z z1 = new Z();
Z z2 = (Z)z1.clone();
}
}
Output
CTE
269.
Program
public class Z
{
public static void main(String[] args)
{
Z z1 = new Z();
try
{
Z z2 = (Z)z1.clone();
}
catch (CloneNotSupportedException e)
{
System.out.println(e);
}
System.out.println("handled");
}
}
Output
java.lang.CloneNotSupportedException: Z
handled
270.
Program
import java.sql.SQLException;
public class Z
{
public static void main(String[] args)
{
try
{
java.sql.DriverManager.getConnection("-");
}
catch (SQLException e)
{
System.out.println(e);
}
System.out.println("handled");
}
}
www.javaeasy2all.com
150
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Output
java.sql.SQLException: No suitable driver
handled
271.
Program
public class Z
{
public static void main(String[] args)
{
Thread t1 = new Thread();
t1.sleep(190);
}
}
Output
CTE
272.
Program
public class Z
{
public static void main(String[] args)
{
Thread t1 = new Thread();
try
{
t1.sleep(190);
}
catch (InterruptedException e)
{
System.out.println("handled");
}
System.out.println("done");
}
}
Output
done
273.
Program
public class Manager4
{
public static void main(String[] args)
{
try{}
catch(ArithmeticException e)
{}
}
}
Output
CTS
274.
Program
www.javaeasy2all.com
151
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
www.javaeasy2all.com
152
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
www.javaeasy2all.com
153
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
279.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()throws ClassNotFoundException
{
System.out.println(5);
Class.forName("-");
System.out.println(6);
}
}
Output
CTE
280.
Program
public class Checked
{
public static void main(String[] args) throws ClassNotFoundException
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()throws ClassNotFoundException
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()throws ClassNotFoundException
{
System.out.println(5);
Class.forName("-");
System.out.println(6);
}
}
Output
www.javaeasy2all.com
154
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
1
3
5
CNFException(printStackTrace)
281.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
{
System.out.println(3);
test2();
System.out.println(4);
}
static void test2()
{
System.out.println(5);
try
{
Class.forName("----");
}
catch (ClassNotFoundException e)
{
System.out.println(e);
}
System.out.println(6);
}
}
Output
1
3
5
java.lang.ClassNotFoundException: ---6
4
2
282.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
test1();
www.javaeasy2all.com
155
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println(2);
}
static void test1()
{
System.out.println(3);
try
{
test2();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
System.out.println(4);
}
static void test2()throws ClassNotFoundException
{
System.out.println(5);
Class.forName("----");
System.out.println(6);
}
}
Output
1
3
5
4
2
CNFException(printStackTrace)
283.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
try
{
test1();
}
catch (ClassNotFoundException e)
{
System.out.println(e);
}
System.out.println(2);
}
static void test1()throws ClassNotFoundException
{
System.out.println(3);
www.javaeasy2all.com
156
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
test2();
System.out.println(4);
}
static void test2()throws ClassNotFoundException
{
System.out.println(5);
Class.forName("----");
System.out.println(6);
}
}
Output
1
3
5
java.lang.ClassNotFoundException: ---2
284.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2);
}
static void test1()
{
System.out.println(3);
try
{
test2();
}
catch (ClassNotFoundException e)
{}
System.out.println(4);
}
static void test2()
{
System.out.println(5);
try
{
Class.forName("----");
}
catch (ClassNotFoundException e)
{
System.out.println(e);
}
System.out.println(6);
}
www.javaeasy2all.com
157
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
CTE
285.
Program
public class Checked
{
public static void main(String[] args)
{
System.out.println(1);
test1();
System.out.println(2)
}
static void test1()
{
System.out.println(3);
try
{
test2();
}
catch (ClassNotFoundException e)
{
System.out.println("class not found");
}
System.out.println(4);
}
static void test2()throws ClassNotFoundException
{
System.out.println(5);
try
{
Class.forName("----");
}
catch (ClassNotFoundException e)
{
System.out.println(e);
}
System.out.println(6);
}
}
Output
1
3
5
java.lang.ClassNotFoundException: ---6
4
2
286.
Program
www.javaeasy2all.com
158
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class Y
{
void foo()throws NullPointerException
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()
{
System.out.println("X");
}
}
public class Checked1
{
public static void main(String[] args)
{
Y y1 = new X();
y1.foo();
}
}
Output
X
287.
Program
class Y
{
void foo()
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()throws NumberFormatException
{
System.out.println("X");
}
}
public class Checked1
{
public static void main(String[] args)
{
Y y1 = new X();
y1.foo();
}
}
Output
X
www.javaeasy2all.com
159
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
288.
Program
class Y
{
void foo()throws ClassNotFoundException
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()
{
System.out.println("X");
}
}
public class Checked1
{
public static void main(String[] args) throws ClassNotFoundException
{
Y y1 = new X();
y1.foo();
}
}
Output
X
289.
Program
class Y
{
void foo()
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()throws ClassNotFoundException
{
System.out.println("X");
}
}
public class Checked1
{
public static void main(String[] args)
{
Y y1 = new X();
y1.foo();
}
}
Output
www.javaeasy2all.com
160
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
CTE
290.
Program
class Y
{
void foo()throws Exception
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()throws ClassNotFoundException
{
System.out.println("X");
}
}
public class Checked1
{
public static void main(String[] args)
{
Y y1 = new X();
try
{
y1.foo();
}
catch (Exception e)
{
System.out.println("Exception not rised");
}
}
}
Output
X
291.
Program
class Y
{
void foo()throws ClassNotFoundException
{
System.out.println("Y");
}
}
class X extends Y
{
void foo()throws ClassNotFoundException
{
System.out.println("X");
}
}
www.javaeasy2all.com
161
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
162
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
CTS
294.
Program
class L
{
public L() throws ClassNotFoundException
{
Class.forName("---");
}
}
class K extends L
{
public K(int i)
{
System.out.println("hello");
}
}
public class Checked1
{
public static void main(String[] args)
{
K k1 = new K(10);
}
}
Output
CTE
295.
Program
class L
{
public L() throws ClassNotFoundException
{
Class.forName("---");
}
}
class K extends L
{
public K(int i)
{
try
{
super();
}
catch (ClassNotFoundException e) {}
System.out.println("hello");
}
}
public class Checked1
{
public static void main(String[] args)
www.javaeasy2all.com
163
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
K k1 = new K(10);
}
}
Output
CTE
296.
Program
class L
{
public L() throws ClassNotFoundException
{
Class.forName("---");
}
}
class K extends L
{
public K(int i)throws ClassNotFoundException
{
System.out.println("hello");
}
}
public class Checked1
{
public static void main(String[] args) throws ClassNotFoundException
{
K k1 = new K(10);
}
}
Output
CTS
297.
Program
import java.io.IOException;
class L
{
void doSomeThing()throws Exception
{
}
}
class K extends L
{
void doSomeThing()throws ClassNotFoundException,IOException
{
}
}
public class Checked1
www.javaeasy2all.com
164
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
public static void main(String[] args)
{}
}
Output
CTS
298.
Program
import java.io.FileNotFoundException;
import java.io.IOException;
class L
{
void doSomeThing()throws FileNotFoundException
{
}
}
class K extends L
{
void doSomeThing()throws IOException
{
}
}
public class Checked1
{
public static void main(String[] args)
{
}
}
Output
CTE
299.
Program
public class Checked2
{
static void main(String[] args)
{
try
{
}
catch (Throwable e) {}
catch(Exception e){}
catch (RuntimeException e) {}
catch (ArithmeticException e) {}
}
}
Output
CTE
300.
Program
public class Checked2
www.javaeasy2all.com
165
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
public static void main(String[] args)
{
try
{
}
catch (ArithmeticException e) {}
catch (RuntimeException e) {}
catch(Exception e){}
catch (Throwable e) {}
}
}
Output
CTS
301.
Program
import java.io.IOException;
class X1
{
public void process()
{
System.out.println("A,");
}
}
class Y1 extends X1
{
public void process()throws IOException
{
super.process();
System.out.println("B,");
throw new IOException();
}
}
public class Example
{
public static void main(String[] args)
{
try
{
new Y1().process();
}
catch (IOException e)
{
System.out.println("Exception");
}
}
}
Output
CTE
www.javaeasy2all.com
166
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
302.
Program
public class Example
{
public static void main(String[] args)
{
String s1 = args[0];
int age = Integer.parseInt(s1);
if(age<0)
{
throw new ArithmeticException("age should be greater than
zero");
}
}
}
Output
Case1:java Example -9
Java.lang.ArithmeticException:age should be greater than zero
303.
Program
class AgeNegativeException extends RuntimeException
{
AgeNegativeException()
{
}
AgeNegativeException(String s)
{
super(s);
}
}
public class Example
{
public static void main(String[] args)
{
String s1 = args[0];
int age = Integer.parseInt(s1);
if(age<0)
{
throw new AgeNegativeException("age should not be lesser
than zero");
}
}
}
Output
Case1:java Example -9
AgeNegativeException: age should not be lesser than zero
304.
Program
class TestException extends Exception
{
}
www.javaeasy2all.com
167
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
class U
{
public String sayHello(String name)throws TestException
{
if(name == null)
{
throw new TestException();
}
return "Hello"+name;
}
}
public class Example
{
public static void main(String[] args)
{
U u1 = new U();
System.out.println(u1.sayHello("john"));
}
}
Output
CTE
305.
Program
public class A
{
void test()throws ClassNotFoundException
{}
}
class B extends A
{
void test()throws NumberFormatException,NullPointerException
{}
}
Output
CTS
306.
Program
public class A
{
void test()throws ClassNotFoundException
{
System.out.println("there is no atleast one stmt which is causing
CNFException");
}
}
class B
{
public static void main(String[] args)throws ClassNotFoundException
{
www.javaeasy2all.com
168
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
A a1 = new A();
a1.test();
}
}
Output
there is no atleast one stmt which is causing CNFException
307.
Program
class TestException extends Exception
{
}
class U
{
public String sayHello(String name)throws TestException
{
if(name == null)
{
throw new TestException();
}
return "Hello"+name;
}
}
public class Example
{
public static void main(String[] args)throws TestException
{
U u1 = new U();
System.out.println(u1.sayHello("John"));
}
}
Output
HelloJohn
308.
Program
class U
{
public void process()
{
System.out.println("A");
}
}
public class Example extends U
{
public void process()throws RuntimeException
{
super.process();
if(true)
throw new RuntimeException();
System.out.println("B");
www.javaeasy2all.com
169
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
public static void main(String[] args)
{
try
{
((U)new Example()).process();
}
catch (Exception e)
{
System.out.println("Exception");
}
}
}
Output
A
Exception
309.
Program
class U
{
void process()throws Exception
{
throw new Exception();
}
}
public class Example extends U
{
void process()
{
System.out.println("B");
}
public static void main(String[] args)
{
U u1 = new Example();
u1.process();
}
}
Output
CTE
310.
Program
class C
{
public C() throws ClassNotFoundException
{
Class.forName("---");
}
}
public class Manager
{
www.javaeasy2all.com
170
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
class U
{
void process()throws Exception
{
throw new Exception();
}
}
public class Example extends U
{
void process()
{
System.out.println("B");
}
public static void main(String[] args)
{
U u1 = new Example();
try
{
u1.process();
}
catch (Exception e)
{
System.out.println("Exception rised");
}
}
}
Output
B
312.
Program
class U
{
www.javaeasy2all.com
171
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Program
172
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
{
if(true)
{
throw new AssertionError();
}
System.out.println("test");
}
public static void main(String[] args)
{
try
{
test();
}
catch (Throwable e)
{
System.out.println("Throwable");
}
System.out.println("end");
}
}
Output
Throwable
end
315.
Program
public class Example
{
static void test()throws RuntimeException
{
try
{
System.out.println("test");
throw new RuntimeException();
}
catch (Exception e)
{
System.out.println("exception");
}
}
public static void main(String[] args)
{
try
{
test();
}
catch (RuntimeException e)
{
System.out.println("runtime");
}
System.out.println("end");
www.javaeasy2all.com
173
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
test
exception
end
ASSERTIONS
316.
Program
public class Manager
{
public static void main(String[] args)
{
System.out.println(1);
int i = Integer.parseInt(args[0]);
assert i < 0;
System.out.println(2);
}
}
Output
case1:java Manager 100
1
2
case2:java -ea Manager 100
1
AssertionError
317.
Program
public class Manager7
{
static void test(int i)
{
System.out.println(1);
assert i > 0;
System.out.println(2);
}
public static void main(String[] args)
{
test(-5);
}
}
Output
case 1 : java Manager7
1
2
Case2 : java -ea Manager7
1
AssertionError
318.
Program
class D
{
void test(int i)
{
assert i > 0:"in class D";
www.javaeasy2all.com
174
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
System.out.println("end");
}
}
public class Manager8
{
public static void main(String[] args)
{
D d1 = new D();
int i = -25;
d1.test(i);
assert i > 0:"Manager class";
System.out.println("main end");
}
}
Output
case1 : java Manager8
end
main end
case2 : java -ea Manager8
AssertionError: in class D
case3 : java -ea : Manager8
Manager8
end
AssertionError: Manager class
case4 : java -ea:D Manager8
AssertionError: in class D
319.
Program
public class Assert
{
public static void main(String[] args)
{
assert args.length != 0:"enter CMDline arguments";
String s = args[0];
System.out.println(s);
}
}
Output
case1 : java Assert
AIOBException
Case2 : java -ea Assert
AssertionError : enter CMDLine arguments
Case3 : java -ea Assert Lara
Lara
Case4 : java Assert Lara.com
Lara.com
320.
Program
public class Manager1
{
public static void main(String[] args)
{
System.out.println(1);
test(Integer.parseInt(args[0]));
System.out.println(2);
www.javaeasy2all.com
175
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
static void test(int i)
{
System.out.println(3);
assert i<0:"argument should be +ve";
System.out.println(4);
}
}
321.
Output
case1 : java Manager1 10
1
3
4
2
Case2 : java Manager1 -10
1
3
4
2
Case3 : java -ea Manager1 -10
1
3
4
2
Case4 : java -ea Manager1 10
1
3
AssertionError : argument should be +ve
Case5 : java -da Manager1 10
1
3
4
2
Program
class A
{
static void test(int i)
{
System.out.println(1);
assert i>0:getMessage();
System.out.println(2);
}
static String getMessage()
{
return "value should be +ve";
}
}
public class Manager2
{
public static void main(String[] args)
{
System.out.println(3);
A.test(Integer.parseInt(args[0]));
System.out.println(4);
www.javaeasy2all.com
176
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
case1 : java Manager2 10
3
1
2
4
Case2 : java Manager2 -10
3
1
2
4
Case3 : java -ea Manager2 10
3
1
2
4
Case4 : java -disableassertions Manager2 -10
3
1
2
4
Case5 : java -enableassertions Manager2 -10
3
1
AssertionError : value should be +ve
322.
Program
class B
{
static void test(int i)
{
System.out.println(1);
assert i >10:i;
System.out.println(2);
}
}
public class Manager3
{
public static void main(String[] args)
{
System.out.println(3);
int k = Integer.parseInt(args[0]);
B.test(k);
System.out.println(4);
assert k > 15:true;
System.out.println(5);
}
}
Output
case1 : java -ea:B Manager3 12
3
1
2
www.javaeasy2all.com
177
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
4
5
Case2 : java -ea Manager3 12
3
1
2
4
AssertionError : true
Case3 : java -ea:B Manager3 8
3
1
AssertionError : 8
Case4 : java -ea -da:Manager3 Manager3 12
3
1
2
4
5
323.
Program
public class Manager4
{
public static void main(String[] args)
{
int assert = 10;
System.out.println(assert);
}
}
Output
case1: javac -source 1.3 Manager4.java
CTS with warnings
warning: from jdk1.4 onwards assert is a keyword ,assert should
not be used as a identifier
case2 : javac -source 1.4 Manager4.java
CTE
324.
Program
public class Manager5
{
public static void main(String[] args)
{
assert args.length == 1:"length not equal to 1";
System.out.println("done");
}
}
Output
case1 : java Manager5
done
case2: java -ea Manager5
AssertionError : length not equal to 1
Case3 : java -ea Manager5 10
done
case4 : java -ea Manager5 25 23
AssertionError : length not equal to 1
Case5: java -da Manager5 10 40
www.javaeasy2all.com
178
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
done
Program
public class Puppy
{
public static void main(String[] args)
{
Puppy p = null;
someMethod(p);
}
static void someMethod(Object value)
{
System.out.println("method");
assert value != null:"NPException will arise";
System.out.println(value.getClass());
}
}
Output
case1: java Puppy
method
java.lang.NullPointerException
case2 : java -ea Puppy
method
AssertionError:NPException will arise
325.
326.
Program
public class AssertStuff
{
public static void main(String[] args)
{
int y = 7;
assert (5 > y):"stuff";
System.out.println("passed");
}
}
Output
case1: java AssertStuff
passed
case2 : java -enableassertion AssertStuff
Unrecognized option: -enableassertion
Could not create the Java virtual machine.
Case3: java -enableassertions AssertStuff
AssertionError : stuff
327.
Program
public class Test
{
public static void main(String[] args)
{
boolean assert = true;
if(assert)
{
System.out.println(assert);
}
}
www.javaeasy2all.com
179
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
Output
case1 : javac -source 1.3 Test.java
CTS with warnings
warning: from jdk1.4 onwards assert is a keyword ,assert should
not be used as identifier
328.
Program
public class Stuff
{
public static void main(String[] args)
{
int i = Integer.parseInt(args[0]);
assert i > 0:"enter +ve number";
switch(i)
{
case 1 :
System.out.println("case1");
break;
case 2 :
System.out.println("case2");
break;
case 3 :
System.out.println("case3");
break;
default:
assert false :"enter the number b/n 1 to 3";
System.out.println("done");
}
}
}
Outputs
case1 : java Stuff 5
done
case2 : java -ea Stuff 4
AssertionError : enter the number b/n 1 to 3
Case3 : java -ea Stuff -3
AssertionError : enter +ve number
Case4 : java -ea Stuff 3
case3
case5 : java -da Stuff 5
done
329.
Program
public class Manager6
{
public static void main(String[] args)
{
int i = -10;
assert i > 0:message();
}
static void message()
{
return;
www.javaeasy2all.com
180
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
CTE
330.
Program
public class Manager6
{
public static void main(String[] args)
{
int i = -10;
assert i > 0:message();
System.out.println("done");
}
static String message()
{
return "value is -ve";
}
}
Output
case1 : java Manager6
done
case2 : java -ea Manager6
AssertionError : value is -ve
331.
Program
package pack2;
public class B
{
public int j;
public static String getMessage()
{
return "i value is -ve";
}
}
package pack1;
import pack2.B;
public class A
{
public static void test(int i)
{
assert i > 0:B.getMessage();
System.out.println("done");
}
}
package pack3;
import pack1.A;
import pack2.B;
public class C
{
public static void main(String[] args)
{
www.javaeasy2all.com
181
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
A.test(-10);
B b1 = null;
assert b1 != null:"b1 is pointing to null";
System.out.println(b1.j);
}
}
Output
case1: java pack3. C
done
Null PoinerException
case2: java -ea pack3.C
AssertionError : i value is -ve
case3: java -ea:pack1... pack3.C
AssertionError : i value is -ve
case4: java -ea:pack3... pack3.C
done
AssertionError : b1 is pointing to null
case5: java -da:pack3... pack3.C
done
case6: java -da:pack3... -ea:pack1... pack3.C
AssertionError : i value is -ve
case7: java -ea:pack3... -da:pack1... pack3.C
done
AssertionError : b1 is pointing to null
case8: java -da:pack3... -da:pack1... pack3.C
done
Null PoinerException
332.
Program
public class Manager
{
public static void main(String[] args)
{
String s = "assertion";
assert s.length()>10:"length is less than 10";
System.out.println(s);
}
}
Output
Case1: java Manager
assertion
Case2: java -ea Manager
AssertionError: length is less than 10
333.
Program
public class Manager1
{
static
{
System.out.println("SIB");
int i = -20;
assert i > 0:"negative value";
}
public static void main(String[] args)
{
System.out.println("main");
www.javaeasy2all.com
182
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
}
}
Output
Case1: java Manager1
SIB
main
Case2: java -ea Manager1
SIB
AssertionError: negative value
Exception in thread main
334.
Program
public class Manager3
{
public static void main(String[] args)
{
int i = args.length;
assert i > 0:Print();
String s = args[0];
System.out.println(s);
}
static String Print()
{
return "enter atleast one CMDLine argument";
}
}
Output
Case1: java Manager3
AIOBException
Case2: java -ea Manager3
AssertionError: enter atleast one CMDLine argument
Case3: java -ea Manager3 String
String
Case4: java -ea Manager3 S t r i n g
S
335.
Program
public class Manager4
{
static Integer i ;
public static void main(String[] args)
{
System.out.println("start");
assert i != null: "i pointing to Null";
System.out.println(i.intValue());
}
}
Output
Case1: java Manager4
start
NPException
Case2: java -ea Manager4
AssertionError: i pointing to Null
www.javaeasy2all.com
183
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
336.
Program
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Bank
{
public static void main(String[] args) throws IOException
{
System.out.println("enter the amount to withdraw");
BufferedReader b1 = new BufferedReader(new
InputStreamReader(System.in));
String s1 = b1.readLine();
int amount = Integer.parseInt(s1);
assert amount <= 5000:"does not have sufficient balance";
System.out.println("success");
}
}
Output
Case1: java Bank
enter the amount to withdraw
6000
success
Case2: java -ea Bank
enter the amount to withdraw
6000
AssertionError : does not have sufficient balance
Case3: java -ea Bank
enter the amount to withdraw
5000
Success
Case4: java -da Bank
enter the amount to withdraw Person.java
6000
success
Person.class
Manager.java
Classpath
dev1
Manager.class
src
www.javaeasy2all.com
184
com
dev2 class
clas cocom
comlara
src
larlara
08041310124
RS TECHNOLOGIES
Person.java
package
Person com.lara;
public class Person
{package com.lara;
void test()
public class
Person
{
{
www.javaeasy2all.com
185
System.out.println(hello);
}
}
LARA TECHNOLOGIES
package com.lara;
import com.lara.Person;
public
class Manager
Manager.java
{
public void static void main(String args[])
{
Person p1 = new Person();
P1.test();
}
}
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
void test()
{
}
}
186
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
For Compilation:
dev2\src>javac d ../class classpath ../../dev1/class com/lara/*.java
Compilation success.and it has generated the .class file in the class location.
For Execution:
dev2\class>java com.lara.Manager
NoClassDefinitionFoundError:Person
With the above command,execution will not be successful because for execution also it
requires the .class file to be loaded into the memory while executing.
dev2\class>java classpath ../../dev1/class com.lara.Manager
NoClassDefinitionFoundError:Manager
The above command will not be compiled even though the classpath is updated to the
Person class file location,because when the classpath is updated then it will look for all the
files in the updated classpath entries,if it doesnt find it will not be compiled successfully
and says NoClassDefinitionFoundError:Manager
dev2\class>java classpath ../../dev1/class;. com.lara.Manager
Execution success
o/p:- hello
2.COMMAND WINDOW WISE
dev2\class>set classpath = ../../dev1/class
dev2\class>java com.lara.Manager
NoClassDefinitionFoundError:Manager
For Successful Execution:
dev2\class>set classpath = ../../dev1/class;.
dev2\class>java com.lara.Manager
OR
dev2\class>set classpath = .;../../dev1/class;
dev2\class>java com.lara.Manager
the above execution is run successfully,but if at all some other developer of the same system
has already set with the other application and if it is necessary for us to run with our current
execution this will not be successful because set command will not append new location to
existing variables value but it replace with new entry.so we should retrieve the existing
values and we have to update it like
dev2\class>set classpath =%classpath%; ../../dev1/class;.
dev2\class>java com.lara.Manager
OR
dev2\class>set classpath = .; ../../dev1/class; %classpath%;
dev2\class>java com.lara.Manager
3.SYSTEM WISE
a)Right click on my computer folder on the desktop of our computer or go to control panel
and double click on system folder,if you dont find mycomputer on the desktop.
b)Select the advanced tab.
c)Click on the button which is named Environment variables.
www.javaeasy2all.com
187
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
dev1
src
com
lara
class
Hello.java
co
m
dev2
lara
Hello.class
src
com
Hello.java
clas
s
lar
a
com
package com.lara;
public class Hello
{
lar
public String sayHello()
a
{
return HelloToAll;
}
}
www.javaeasy2all.com
188
Manager.java
Manager.java
package com.lara;
import com.lara.Hello;
public class Manager
{
public static void main(String args[])
Manager.class
{
Hello h1 = new Hello();
String s1 = h1.sayHello()
System.out.println(s1);
}
}
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
COMMAND WISE
For Compilation:
dev2\src>javac d ../class classpath ../../dev1/class com/lara/*.java
For Execution:
dev2\class>java classpath ../../dev1/class;. com.lara.Manager
o/p:- HelloToAll
COMMAND WINDOW WISE
dev2\class>set classpath = ../../dev1/class;.
dev2\class>java com.lara.Manager
OR
dev2\class>set classpath = .;../../dev1/class;
dev2\class>java com.lara.Manager
SYSTEM WISE
Its not necessary every time.system wise we will set one time only.
A.java
dev1
src
Pack1
A.class
class
Pack
11
dev2
B.java
src
www.javaeasy2all.com
189
clas
s
Pack
2
B.class
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Pack2
A.java
B.java
package pack1;
public class A
{
public static int i = 10;
}
package pack2;
class B
{
public static void main(String args[])
{
System.out.println(pack1.A.i);
}
}
A.java
Compilation of class A:
dev1\src>javac d ../class pack1/A.java
compilation success
Compilation of B class:
dev2\src>javac d ../class classpath ../../dev1/class
pack1/B.java
A.class
compilation success
For Execution:
dev2\class>java pack2.B
NoClassDefinitionFoundError
dev2\class>java classpath ../../dev1/class;. pack2.B
Manager.java
o/p:- 10
CLASSPATH
dev
Manager.class
src
com
lara
clas cocom
comlara
src
rst
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Manager.java
package com.lara;
public class A
{
public String hello()
{
return abc;
}
}
www.javaeasy2all.com
package com.rst;
class Manager
{
public static void main(String args[])
{
com.lara.A a1 = new com.lara.A();
System.out.println(a1.hello());
}
}
191
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
B.java
package com.pack1;
public class A
{
public void test1()
{
System.out.println(A.test1);
}
}
www.javaeasy2all.com
192
package com.pack2;
import com.pack1;
public class B
{
public static void main (String args[])
{
A a1 = new A();
a1.test1();
}
}
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
Desktop
kiran
classpa
th
src
www.javaeasy2all.com
193
08041310124
Pack
1
RS TECHNOLOGIES
LARA TECHNOLOGIES
A.java
classe
s
Pack
1
Program
package pack1;
class A
{
public int i=10;
}
public class Design
{
public static void main(String[] args)
{
A a1=new A();
System.out.println(a1.i);
}
}
/root/Desktop/kiran/classpath/src> javac -d ../classes pack1/Design.java
/root/Desktop/kiran/classpath/src> cd ../classes
/root/Desktop/kiran/classpath/classes> java pack1.Design
10
Program
package pack1;
class A
{
int i=20;
}
package pack2;
public class B
{
public static void main(String[] args)
{
A a1=new A();
System.out.println(a1.i);
}
}
/root/Desktop/kiran/classpath/src> javac -d ../classes pack1/A.java
/root/Desktop/kiran/classpath/src> javac -d ../classes pack2/B.java
www.javaeasy2all.com
194
08041310124
A.class
RS TECHNOLOGIES
LARA TECHNOLOGIES
195
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
import pack1.C;
public class D
{
public static void main(String[] args)
{
C c1=newCA();
System.out.println(c1.i);
System.out.println(c1.j);
}
}
[root@localhost Desktop]# cd /root/Desktop/kiran/classpath/dev1/src
[root@localhost src]# javac -d ../classes pack1/C.java
[root@localhost src]# cd ..
[root@localhost dev1]# cd ..
[root@localhost classpath]# cd dev2
[root@localhost dev2]# cd src
[root@localhost src]# javac -d ../classes -classpath ../../dev1/classes pack2/D.java
[root@localhost src]# cd ..
[root@localhost src]# cd ../classes
[root@localhost classes]# java -classpath ../../dev1/classes:. pack2.D
20
30
Program
package com.lara.calsi;
public class Calculator
{
public int add(int a,int b)
{
return a+b;
}
}
package com.rst.calsi;
public class Calculator
{
public static void main(String[] args)
{
Calculator intcalci=new Calculator();
Calculator strcalci=new Calculator();
int sum= intcalci.add(4,5);
String strsum=strcalci.add(ja,va);
System.out.println(sum);
System.out.println(strsum);
}
}
[root@localhost src]# pwd
/root/Desktop/kiran/classpath/dev1/src
[root@localhost src]# javac -d ../classes com/lara/calci/Calculator.java
[root@localhost src]# javac -d ../classes com/rst/calci/Manager.java
[root@localhost src]# cd ../classes
www.javaeasy2all.com
196
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
commandwindow wise
[root@localhost classes]# export CLASSPATH="../../app1/classes:."
[root@localhost classes]# java com.rst.calci.Manager
9
Java
System wise
1.Double click on computer.
2.Go to file system.
3.Go to etc.
4.Go to profile.txt(open with gedit).
www.javaeasy2all.com
197
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
STATIC IMPORTS
1. package com.lara;
import static java.lang.System.out;
public class Manager
{
public static void main(String[] args)
{
out.println("Hello");
out.println("world");
}
}
Output
Hello
world
2. package com.lara;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Manager
{
public static void main(String[] args)
{
double d = sqrt(24);
out.println(d);
}
}
Output
4.898979485566356
3. package com.lara;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Manager
{
public static void main(String[] args)
{
int i = 5;
int j = 6;
double d = pow(i,2) + pow (j,3);
out.println(d);
}
}
Output
241.0
www.javaeasy2all.com
198
08041310124
RS TECHNOLOGIES
LARA TECHNOLOGIES
4. package com.lara;
import static java.lang.System.*;
public class Manager
{
public static void main(String[] args)
{
out.println("Lara");
exit(0);
out.println("RST");
}
}
Output
Lara
5. package com.lara;
public class Manager
{
public static void main(String[] args)
{
System.out.println(1);
System.exit(0);
System.out.println(2);
}
}
Output
1
www.javaeasy2all.com
199
08041310124