answersLogoWhite

0

Inner classes in java

Updated: 8/16/2019
User Avatar

Wiki User

15y ago

Best Answer

An inner class is a class within a class:

class MyClass {

class MyInnerClass {

}

}

Inner classes in Java are normally used for things like the nodes of a linked list.

User Avatar

Wiki User

15y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago

You define an inner class within the curly braces of the outer class:

class ExampleOuterClass {

class ExampleInnerClass { }

}

Piece of cake. And if you compile it,

%javac ExampleOuterClass.java

you'll end up with two class files:

ExampleOuterClass.class

ExampleOuterClass$ExampleInnerClass.class

The inner class is still, in the end, a separate class, so a separate class file is generated for it. But the inner class file isn't accessible to you in the usual way. You can't say

%java ExampleOuterClass$ExampleInnerClass

in hopes of running the main() method of the inner class, because a regular inner class can't have static declarations of any kind. The only way you can access the inner class is through a live instance of the outer class! In other words, only at runtime when there's already an instance of the outer class to tie the inner class instance to.

There are 3 types of Inner Classes:

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

You define an inner class within the curly braces of the outer class:

class ExampleOuterClass {

class ExampleInnerClass { }

}

Piece of cake. And if you compile it,

%javac ExampleOuterClass.java

you'll end up with two class files:

ExampleOuterClass.class

ExampleOuterClass$ExampleInnerClass.class

The inner class is still, in the end, a separate class, so a separate class file is generated for it. But the inner class file isn't accessible to you in the usual way. You can't say

%java ExampleOuterClass$ExampleInnerClass

in hopes of running the main() method of the inner class, because a regular inner class can't have static declarations of any kind. The only way you can access the inner class is through a live instance of the outer class! In other words, only at runtime when there's already an instance of the outer class to tie the inner class instance to.

There are 3 types of Inner Classes:

• Static

• Method-local

• Anonymous

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Inner classes in java
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

How many classes should be included in each java file?

You can only have one non-inner public classes per java file and that class name must match the filename. The java file can also have any number of inner classes and anonymous classes.


How many types of classes are found in java?

1.Outer Classes 2. Inner Classes


What are sealed classes in java?

Final classes are sealed classes in java I guess.


What is Difference between java and core java?

Java or Java SE comes with the standard library, with all the crazy classes to make life easy. Java Core does not come with most of these classes, so that it is a lot smaller.


What is a collection of related classes called in java?

a package


Why do you extend classes in java?

We use the classes in java to reuse their coding for the child classes.So as to save our time and development overhead.


How many pre-built or predefined classes are there in JAVA?

In java 1.1 version 250 classes are there java 1.2 version 500 classes are there i don't about other versions. but i want to know other version classes also. please post any body known these other version classes list....


What is global variable in java?

A local class is declared locally within a block of Java code.You can even have classes declared inside a method. such classes are called local classes.


Why we write java program using classes?

Classes are well organised functions in java which help discriminate between two different functions.


What is the meaning of deplyoment IN JAVA?

Deployment is the process of copying the compiled Java classes to a server or client. Once deployed, the server is able to run those classes (as in Java servlets), or serve those files to clients (as in Java applets), or be executed as programs (as in Java desktop applications).


Is it possible while developing any software by using java can you manage database?

Yes. In Java this is done through the JDBC classes.Yes. In Java this is done through the JDBC classes.Yes. In Java this is done through the JDBC classes.Yes. In Java this is done through the JDBC classes.


The top most class in java?

All classes in java must inherit from the Object class