Wednesday 21 June 2017

java interview questions

                JAVA  Interview Questions



1.what  is a transient variable?

 A transient variable is a variable that may not be serialized.


2.which containers use a border Layout as their default layout?

 The window, Frame and Dialog classes use a border layout as their default layout.


3.Why do threads block on I/O?

 Threads block on i/o (that is enters the waiting state) so that other threads may execute while the i/o Operation is performed.


4. How are Observer and Observable used?

 Objects that subclass the Observable class maintain a list of observers. When an Observable object is updated it invokes the update() method of each of its observers to notify the observers that it has changed state. The Observer interface is implemented by objects that observe Observable objects.

5. What is the difference between an Inner Class and a Sub-Class?

 An Inner class is a class which is nested within another class. An Inner class

has access rights for the class which is nesting it and it can access all variables and

methods defined in the outer class.

A sub-class is a class which inherits from another class called super class. Sub-

class can access all public and protected methods and fields of its super class.

6. What are the various access specifiers for Java classes?

 In Java, access specifiers are the keywords used before a class name

which defines the access scope. The types of access specifiers for classes are:

1. Public : Class,Method,Field is accessible from anywhere.

2. Protected:Method,Field can be accessed from the same class to which they

belong or from the sub-classes,and from the class of same package,but not from

outside.

3. Default: Method,Field,class can be accessed only from the same package and

not from outside of it’s native package.

4. Private: Method,Field can be accessed from the same class to which they belong.



7. What’s the purpose of Static methods and static variables?

 When there is a requirement to share a method or a variable between multiple

objects of a class instead of creating separate copies for each object, we use static

keyword to make a method or variable shared for all objects.

8 What is data encapsulation and what’s its significance?

 Encapsulation is a concept in Object Oriented Programming for combining

properties and methods in a single unit.

Encapsulation helps programmers to follow a modular approach for software

development as each object has its own set of methods and variables and serves its

functions independent of other objects. Encapsulation also serves data hiding

purpose.

9. What is a singleton class? Give a practical example of its usage.

A singleton class in java can have only one instance and hence all its methods and

variables belong to just one instance. Singleton class concept is useful for the

situations when there is a need to limit the number of objects for a class.

No comments:

Post a Comment