Hlo 41
Hlo 41
*imp
InnerInterfaces in Java:
(i)InnerInterfaces in Classes:
ii
=>we can also declare InnerInterfaces in Classes and which can be
ath
Static member InnerInterfaces or NonStatic member InnerInterfaces.
aip
=>we can also declare InnerInterfaces in Interfaces and which are
InnerInterfaces
a
nk
Ex:
ProjectName : App_InnerInterfaces
Ve
packages,
p1 : SubClass.java
package p1;
public class SubClass
{
public interface ITest1
{
public abstract void m1(int a);
}//Instance member InnerInterface
public static interface ITest11
{
public abstract void m11(int b);
}//Static member InnerInterface
}//OuterClass
p1 : ITest.java
ii
package p1;
ath
public interface ITest
{
public static interface ITest2
aip
{
public abstract void m2(int c);
}//Static member InnerInterface
}//OuterInterface
hM
p1 : AClass.java
package p1;
tes
p2 : DemoInnerInterfaces.java(MainClass)
package p2;
import p1.*;
public class DemoInnerInterfaces
{
public static void main(String[] args)
{
System.out.println("****InnerInterfac in
Class*****");
SubClass.ITest1 ob1 = (int a)->
{
System.out.println("---m1(a)---");
System.out.println("The value a:"+a);
ii
};
ath
SubClass.ITest11 ob11 = (int b)->
{
System.out.println("---m11(b)---");
System.out.println("The value b:"+b);
aip
};
ob1.m1(11);
ob11.m11(12);
System.out.println("****InnerInterface in
hM
Interface****");
ITest.ITest2 ob2 = (int c)->
{
System.out.println("---m2(c)---");
System.out.println("The value c:"+c);
tes
};
ob2.m2(13);
System.out.println("****InnerInterfaces in
a
AbstractClasses****");
AClass.ITest3 ob3 = (int d)->
nk
{
System.out.println("---m3(d)---");
System.out.println("The value d:"+d);
Ve
};
AClass.ITest33 ob33 = (int e)->
{
System.out.println("---m33(e)---");
System.out.println("The value e:"+e);
};
ob3.m3(15);
ob33.m33(16);
}
o/p:
****InnerInterfac in Class*****
ii
---m1(a)---
ath
The value a:11
---m11(b)---
aip
The value b:12
****InnerInterface in Interface****
hM
---m2(c)---
****InnerInterfaces in AbstractClasses****
tes
---m3(d)---
---m33(e)---
==============================================================
*imp
InnerAbstractClasses in Java:
(i)InnerAbstractClasses in Classes:
InnerAbstractClasses.
(ii)InnerAbstractClasses in Interfaces:
ii
(iii)InnerAbstractClasses in AbstractClasses:(Nested AbstractClasses)
ath
=>we can also declare InnerAbstractClasses in AbstractClasses and
aip
member InnerAbstractClasses.
hM
Ex:(Assognment)
===============================================================
faq:
tes
Classes.
Diagram:
ii
ath
aip
hM
tes
===================================================================
==
a
(a)variables
Ve
(i)Static Variables
(ii)NonStatic Variables
=>Instance Variables
=>Local Variables
2.NonPrimitive datatype variables(Object references)
(i)Static Variables
(ii)NonStatic Variables
=>Instance Variables
=>Local Variables
ii
---------------------------------------------------------
ath
(b)Methods
1.Static methods
aip
2.NonStatic methods(Instance methods)
--------------------------------------------------------------
hM
(c)Blocks
1.static blocks
-----------------------------------------------------
(d)Constructors
a
nk
=>NonStatic Constructors
-----------------------------------------------------
(e)Classes
2.NonStatic Classes
----------------------------------------------------
(f)Interfaces
2.NonStatic Interfaces
---------------------------------------------------
(g)AbstractClasses
ii
1.static AbstractClasses(Only as InnerAbstractClasses)
ath
2.NonStatic AbstractClasses
=============================================================
aip
*imp
Exception.
a
nk
handling process.
1.try
2.catch
3.finally
=>These blocks are executed automatically when exception is raised inthe
application
1.try:
=>try-block will hold the statements which are going to raise the
ii
exception.
ath
=>when exception is raised in try-block,then one object is created for
aip
block
syntax:
hM
try
//statements;
tes
}
a
nk
2.catch:
syntax:
catch(exception-type-class ref-var)
//msg
}
3.finally:
ii
=>In realtime finally-block will hold resource closing operations like
ath
IO Close,File Close,DB Close,...
syntax:
aip
finally
{
hM
//statements;
==================================================================
tes
imp
a
nk
define "Throwable"?
Exception-handling-process.
1.Error class
2.Exception class
Hierarchy of "Throwable":
ii
ath
aip
hM
tes
---------------------------------------------------------------------
a
nk
Ve