SlideShare a Scribd company logo
2
Most read
7
Most read
9
Most read
Java Inner Classes
-Arulkumar V
Assistant Professor, SECE
Interface in Java
 Java inner class or nested class is a class
which is declared inside the class or
interface.
 We use inner classes to logically group
classes and interfaces in one place so that
it can be more readable and maintainable.
 Additionally, it can access all the members
of outer class including private data
members and methods.
Syntax of Inner class
class Java_Outer_class{
//code
class Java_Inner_class{
//code
}
}
Advantage of java inner classes
There are basically three advantages of inner classes in java. They
are as follows:
1) Nested classes represent a special type of relationship that is it
can access all the members (data members and methods) of
outer class including private.
2) Nested classes are used to develop more readable and
maintainable code because it logically group classes and
interfaces in one place only.
3) Code Optimization: It requires less code to write.
Types of Nested classes
There are two types of nested classes
non-static and static nested classes.
The non-static nested classes are also known as
inner classes.
>Non-static nested class (inner class)
Member inner class
Anonymous inner class
Local inner class
>Static nested class
Cont.,
Java Member inner class In this example, we are creating msg()
method in member inner class that is accessing the private data
member of outer class.
class TestMemberOuter1{
private int data=30;
class Inner{
void msg(){System.out.println("data is "+data);}
}
public static void main(String args[]){
TestMemberOuter1 obj=new TestMemberOuter1();
TestMemberOuter1.Inner in=obj.new Inner();
in.msg();
}
}
Java anonymous inner class example using class
abstract class Person{
abstract void eat();
}
class TestAnonymousInner{
public static void main(String args[]){
Person p=new Person(){
void eat(){System.out.println("nice fruits");}
};
p.eat();
}
}
Java local inner class example
public class localInner1{
private int data=30;//instance variable
void display(){
class Local{
void msg(){System.out.println(data);}
}
Local l=new Local();
l.msg();
}
public static void main(String args[]){
localInner1 obj=new localInner1();
obj.display();
}
}
Java static nested class
 A static class i.e. created inside a class is called static
nested class in java. It cannot access non-static data
members and methods. It can be accessed by outer
class name.
◦ It can access static data members of outer class including
private.
◦ Static nested class cannot access non-static (instance) data
member or method.
Java static nested class example with
instance method
class TestOuter1{
static int data=30;
static class Inner{
void msg(){System.out.println("data is "+data);}
}
public static void main(String args[]){
TestOuter1.Inner obj=new TestOuter1.Inner();
obj.msg();
}
}
Thank You
19-12-2017 Sampath Kumar.S, AP/IT 12

More Related Content

What's hot (20)

PPTX
This keyword in java
Hitesh Kumar
 
PPT
Abstract class in java
Lovely Professional University
 
PPTX
JAVA AWT
shanmuga rajan
 
PPS
Wrapper class
kamal kotecha
 
PPTX
L14 exception handling
teach4uin
 
PPTX
Dynamic method dispatch
yugandhar vadlamudi
 
PPT
Exception Handling in JAVA
SURIT DATTA
 
PPT
Java static keyword
Lovely Professional University
 
PPTX
Exception handling
PhD Research Scholar
 
PPTX
Constructor in java
Hitesh Kumar
 
PPTX
Exception Handling in Java
lalithambiga kamaraj
 
PPTX
Strings in Java
Abhilash Nair
 
PPT
Java And Multithreading
Shraddha
 
PPTX
6. static keyword
Indu Sharma Bhardwaj
 
PDF
Generics
Ravi_Kant_Sahu
 
PPTX
Java string handling
Salman Khan
 
PDF
Files in java
Muthukumaran Subramanian
 
PPS
Java Exception handling
kamal kotecha
 
PPT
Inheritance in java
Lovely Professional University
 
This keyword in java
Hitesh Kumar
 
Abstract class in java
Lovely Professional University
 
JAVA AWT
shanmuga rajan
 
Wrapper class
kamal kotecha
 
L14 exception handling
teach4uin
 
Dynamic method dispatch
yugandhar vadlamudi
 
Exception Handling in JAVA
SURIT DATTA
 
Java static keyword
Lovely Professional University
 
Exception handling
PhD Research Scholar
 
Constructor in java
Hitesh Kumar
 
Exception Handling in Java
lalithambiga kamaraj
 
Strings in Java
Abhilash Nair
 
Java And Multithreading
Shraddha
 
6. static keyword
Indu Sharma Bhardwaj
 
Generics
Ravi_Kant_Sahu
 
Java string handling
Salman Khan
 
Java Exception handling
kamal kotecha
 
Inheritance in java
Lovely Professional University
 

Similar to Inner classes in java (20)

PPT
A1771937735_21789_14_2018__16_ Nested Classes.ppt
RithwikRanjan
 
PPTX
Java Programming inner and Nested classes.pptx
AkashJha84
 
PDF
ch4 foohggggvvbbhhhhhhhhhbbbbbbbbbbbbp.pdf
bca23189c
 
PPTX
Inner Classes & Multi Threading in JAVA
Tech_MX
 
PDF
Inner Classes in Java
Dallington Asingwire
 
PPTX
object oriented programming using java, second sem BCA,UoM
ambikavenkatesh2
 
DOCX
Nested class in java
ChiradipBhattacharya
 
PPTX
Unit3 packages & interfaces
Kalai Selvi
 
PPTX
Inner class
Bansari Shah
 
PPTX
Object oriented programming CLASSES-AND-OBJECTS.pptx
DaveEstonilo
 
PPTX
Unit3 part3-packages and interfaces
DevaKumari Vijay
 
DOCX
Nested classes in java
Richa Singh
 
PPTX
this keyword in Java.pptx
ParvizMirzayev2
 
PPTX
Inner class
Guna Sekaran
 
PPTX
WINSEMFRE2024-25_CSE2005_ETH_AP2024255000715_2025-03-18_Reference-Material-I....
belgiumsckgr
 
PPT
Class and object in C++
rprajat007
 
PPT
classandobjectunit2-150824133722-lva1-app6891.ppt
manomkpsg
 
PPT
C++ classes
imhammadali
 
PPT
4 Classes & Objects
Praveen M Jigajinni
 
A1771937735_21789_14_2018__16_ Nested Classes.ppt
RithwikRanjan
 
Java Programming inner and Nested classes.pptx
AkashJha84
 
ch4 foohggggvvbbhhhhhhhhhbbbbbbbbbbbbp.pdf
bca23189c
 
Inner Classes & Multi Threading in JAVA
Tech_MX
 
Inner Classes in Java
Dallington Asingwire
 
object oriented programming using java, second sem BCA,UoM
ambikavenkatesh2
 
Nested class in java
ChiradipBhattacharya
 
Unit3 packages & interfaces
Kalai Selvi
 
Inner class
Bansari Shah
 
Object oriented programming CLASSES-AND-OBJECTS.pptx
DaveEstonilo
 
Unit3 part3-packages and interfaces
DevaKumari Vijay
 
Nested classes in java
Richa Singh
 
this keyword in Java.pptx
ParvizMirzayev2
 
Inner class
Guna Sekaran
 
WINSEMFRE2024-25_CSE2005_ETH_AP2024255000715_2025-03-18_Reference-Material-I....
belgiumsckgr
 
Class and object in C++
rprajat007
 
classandobjectunit2-150824133722-lva1-app6891.ppt
manomkpsg
 
C++ classes
imhammadali
 
4 Classes & Objects
Praveen M Jigajinni
 
Ad

More from PhD Research Scholar (20)

PPTX
Quiz servlet
PhD Research Scholar
 
PPTX
servlet db connectivity
PhD Research Scholar
 
PPTX
2.java script dom
PhD Research Scholar
 
PPTX
1.java script
PhD Research Scholar
 
PPTX
Quiz javascript
PhD Research Scholar
 
PPTX
Thread&multithread
PhD Research Scholar
 
PPTX
Streams&io
PhD Research Scholar
 
PPTX
Packages
PhD Research Scholar
 
PPTX
Interface in java
PhD Research Scholar
 
PPTX
Inheritance
PhD Research Scholar
 
PPTX
Abstract class
PhD Research Scholar
 
PPTX
7. tuples, set & dictionary
PhD Research Scholar
 
PPTX
5. string
PhD Research Scholar
 
PPTX
4. functions
PhD Research Scholar
 
PPTX
3.2 looping statement
PhD Research Scholar
 
Quiz servlet
PhD Research Scholar
 
servlet db connectivity
PhD Research Scholar
 
2.java script dom
PhD Research Scholar
 
1.java script
PhD Research Scholar
 
Quiz javascript
PhD Research Scholar
 
Thread&multithread
PhD Research Scholar
 
Streams&io
PhD Research Scholar
 
Interface in java
PhD Research Scholar
 
Abstract class
PhD Research Scholar
 
7. tuples, set & dictionary
PhD Research Scholar
 
4. functions
PhD Research Scholar
 
3.2 looping statement
PhD Research Scholar
 
Ad

Recently uploaded (20)

PPT
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
PDF
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PPTX
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
PPTX
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
PPTX
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
PDF
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
PPSX
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PDF
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
PDF
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
PDF
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
PDF
Dimensions of Societal Planning in Commonism
StefanMz
 
PDF
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
PPTX
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
PDF
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
PPTX
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPTX
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
PDF
The Different Types of Non-Experimental Research
Thelma Villaflores
 
PPTX
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 
Talk on Critical Theory, Part One, Philosophy of Social Sciences
Soraj Hongladarom
 
SSHS-2025-PKLP_Quarter-1-Dr.-Kerby-Alvarez.pdf
AishahSangcopan1
 
PATIENT ASSIGNMENTS AND NURSING CARE RESPONSIBILITIES.pptx
PRADEEP ABOTHU
 
I AM MALALA The Girl Who Stood Up for Education and was Shot by the Taliban...
Beena E S
 
How to Manage Large Scrollbar in Odoo 18 POS
Celine George
 
Generative AI: it's STILL not a robot (CIJ Summer 2025)
Paul Bradshaw
 
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
The History of Phone Numbers in Stoke Newington by Billy Thomas
History of Stoke Newington
 
ARAL-Orientation_Morning-Session_Day-11.pdf
JoelVilloso1
 
Women's Health: Essential Tips for Every Stage.pdf
Iftikhar Ahmed
 
Dimensions of Societal Planning in Commonism
StefanMz
 
Isharyanti-2025-Cross Language Communication in Indonesian Language
Neny Isharyanti
 
grade 5 lesson matatag ENGLISH 5_Q1_PPT_WEEK4.pptx
SireQuinn
 
The-Ever-Evolving-World-of-Science (1).pdf/7TH CLASS CURIOSITY /1ST CHAPTER/B...
Sandeep Swamy
 
Universal immunization Programme (UIP).pptx
Vishal Chanalia
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
MENINGITIS: NURSING MANAGEMENT, BACTERIAL MENINGITIS, VIRAL MENINGITIS.pptx
PRADEEP ABOTHU
 
The Different Types of Non-Experimental Research
Thelma Villaflores
 
Cultivation practice of Litchi in Nepal.pptx
UmeshTimilsina1
 

Inner classes in java

  • 1. Java Inner Classes -Arulkumar V Assistant Professor, SECE
  • 2. Interface in Java  Java inner class or nested class is a class which is declared inside the class or interface.  We use inner classes to logically group classes and interfaces in one place so that it can be more readable and maintainable.  Additionally, it can access all the members of outer class including private data members and methods.
  • 3. Syntax of Inner class class Java_Outer_class{ //code class Java_Inner_class{ //code } }
  • 4. Advantage of java inner classes There are basically three advantages of inner classes in java. They are as follows: 1) Nested classes represent a special type of relationship that is it can access all the members (data members and methods) of outer class including private. 2) Nested classes are used to develop more readable and maintainable code because it logically group classes and interfaces in one place only. 3) Code Optimization: It requires less code to write.
  • 5. Types of Nested classes There are two types of nested classes non-static and static nested classes. The non-static nested classes are also known as inner classes. >Non-static nested class (inner class) Member inner class Anonymous inner class Local inner class >Static nested class
  • 7. Java Member inner class In this example, we are creating msg() method in member inner class that is accessing the private data member of outer class. class TestMemberOuter1{ private int data=30; class Inner{ void msg(){System.out.println("data is "+data);} } public static void main(String args[]){ TestMemberOuter1 obj=new TestMemberOuter1(); TestMemberOuter1.Inner in=obj.new Inner(); in.msg(); } }
  • 8. Java anonymous inner class example using class abstract class Person{ abstract void eat(); } class TestAnonymousInner{ public static void main(String args[]){ Person p=new Person(){ void eat(){System.out.println("nice fruits");} }; p.eat(); } }
  • 9. Java local inner class example public class localInner1{ private int data=30;//instance variable void display(){ class Local{ void msg(){System.out.println(data);} } Local l=new Local(); l.msg(); } public static void main(String args[]){ localInner1 obj=new localInner1(); obj.display(); } }
  • 10. Java static nested class  A static class i.e. created inside a class is called static nested class in java. It cannot access non-static data members and methods. It can be accessed by outer class name. ◦ It can access static data members of outer class including private. ◦ Static nested class cannot access non-static (instance) data member or method.
  • 11. Java static nested class example with instance method class TestOuter1{ static int data=30; static class Inner{ void msg(){System.out.println("data is "+data);} } public static void main(String args[]){ TestOuter1.Inner obj=new TestOuter1.Inner(); obj.msg(); } }
  • 12. Thank You 19-12-2017 Sampath Kumar.S, AP/IT 12