SlideShare a Scribd company logo

Java interview questions

G C Reddy Technologies
G C Reddy Technologies
G C Reddy TechnologiesG C Reddy Technologies

Java Interview Questions

Java interview questions

1 of 8
Download to read offline
Java Interview Questions
1. What is the difference between private, protected, and public?
These keywords are for allowing privileges to components such as java methods and
variables.
Public: accessible to all classes
Private: accessible only to the class to which they belong
Protected: accessible to the class to which they belong and any subclasses.
Access specifiers are keywords that determines the type of access to the member of
a class. These are:
* Public
* Protected
* Private
* Defaults
2. What's the difference between an interface and an abstract class? Also
discuss the similarities.
Abstract class is a class which contain one or more abstract methods, which has to
be implemented by sub classes. Interface is a Java Object containing method
declaration and doesn't contain implementation. The classes which have
implementing the Interfaces must provide the method definition for all the methods
Abstract class is a Class prefix with a abstract keyword followed by Class definition.
Interface is a Interface which starts with interface keyword.
Abstract class contains one or more abstract methods. where as Interface contains
all abstract methods and final declarations
Abstract classes are useful in a situation that Some general methods should be
implemented and specialization behavior should be implemented by child classes.
Interfaces are useful in a situation that all properties should be implemented.
Differences are as follows:
* Interfaces provide a form of multiple inheritance. A class can extend only one other
class.
* Interfaces are limited to public methods and constants with no implementation.
Abstract classes can have a partial implementation, protected parts, static methods,
etc.
* A Class may implement several interfaces. But in case of abstract class, a class
may extend only one abstract class.
* Interfaces are slow as it requires extra indirection to to find corresponding method
in in the actual class. Abstract classes are fast.
Similarities:
* Neither Abstract classes or Interface can be instantiated.
How to define an Abstract class?
A class containing abstract method is called Abstract class. An Abstract class can't be
instantiated.
Example of Abstract class:
1
abstract class testAbstractClass {
protected String myString;
public String getMyString() {
return myString;
}
public abstract string anyAbstractFunction();
}
How to define an Interface?
Answer: In Java Interface defines the methods but does not implement them.
Interface can include constants. A class that implements the interfaces is bound to
implement all the methods defined in Interface.
Example of Interface:
public interface sampleInterface {
public void functionOne();
public long CONSTANT_ONE = 1000;
}
3. Question: How you can force the garbage collection?
Garbage collection automatic process and can't be forced. You could request it by
calling System.gc(). JVM does not guarantee that GC will be started immediately.
Garbage collection is one of the most important feature of Java, Garbage collection is
also called automatic memory management as JVM automatically removes the
unused variables/objects (value is null) from the memory. User program can't
directly free the object from memory, instead it is the job of the garbage collector to
automatically free the objects that are no longer referenced by a program. Every
class inherits finalize() method from java.lang.Object, the finalize() method is called
by garbage collector when it determines no more references to the object exists. In
Java, it is good idea to explicitly assign null into a variable when no more in use. I
Java on calling System.gc() and Runtime.gc(), JVM tries to recycle the unused
objects, but there is no guarantee when all the objects will garbage collected.
4. What's the difference between constructors and normal methods?
Constructors must have the same name as the class and can not return a value.
They are only called once while regular methods could be called many times and it
can return a value or can be void.
5. Can you call one constructor from another if a class has multiple
constructors
Yes. Use this() to call a constructor from an other constructor.
6. Explain the usage of Java packages.
This is a way to organize files when a project consists of multiple modules. It also
helps resolve naming conflicts when different packages have classes with the same
names. Packages access level also allows you to protect data from being used by the
non-authorized classes.
2
7. Explain in your own words the "bottom line" benefits of the use of an
interface.
The interface makes it possible for a method in one class to invoke methods on
objects of other classes, without the requirement to know the true class of those
objects, provided that those objects are all instantiated from classes that implement
one or more specified interfaces. In other words, objects of classes that implement
specified interfaces can be passed into methods of other objects as the generic type
Object, and the methods of the other objects can invoke methods on the incoming
objects by first casting them as the interface type.
8. What are some advantages and disadvantages of Java Sockets?
Some advantages of Java Sockets:
Sockets are flexible and sufficient. Efficient socket based programming can be easily
implemented for general communications. Sockets cause low network traffic. Unlike
HTML forms and CGI scripts that generate and transfer whole web pages for each
new request, Java applets can send only necessary updated information.
Some disadvantages of Java Sockets:
Security restrictions are sometimes overbearing because a Java applet running in a
Web browser is only able to establish connections to the machine where it came
from, and to nowhere else on the network Despite all of the useful and helpful Java
features, Socket based communications allows only to send packets of raw data
between applications. Both the client-side and server-side have to provide
mechanisms to make the data useful in any way.
9. Explain the usage of the keyword transient?
Transient keyword indicates that the value of this member variable does not have to
be serialized with the object. When the class will be de-serialized, this variable will be
initialized with a default value of its data type (i.e. zero for integers).
10. What's the difference between the methods sleep() and wait()
The code sleep(1000); puts thread aside for exactly one second. The code
wait(1000), causes a wait of up to one second. A thread could stop waiting earlier if
it receives the notify() or notifyAll() call. The method wait() is defined in the class
Object and the method sleep() is defined in the class Thread.
11. What would you use to compare two String variables - the operator ==
or the method equals()?
I'd use the method equals() to compare the values of the Strings and the == to
check if two variables point at the same instance of a String object.
12. Why would you use a synchronized block vs. synchronized method?
Synchronized blocks place locks for shorter periods than synchronized methods.
13. What access level do you need to specify in the class declaration to
ensure that only classes from the same directory can access it?
3
You do not need to specify any access level, and Java will use a default package
access level.
14. Can an inner class declared inside of a method access local variables of
this method?
It's possible if these variables are final.
15. What can go wrong if you replace && with & in the following code:
String a=null; if (a!=null && a.length()>10) {...}
A single ampersand here would lead to a NullPointerException.
16. What's the main difference between a Vector and an ArrayList?
Java Vector class is internally synchronized and ArrayList is not synchronized.
17. Describe the wrapper classes in Java.
Wrapper class is wrapper around a primitive data type. An instance of a wrapper
class contains, or wraps, a primitive value of the corresponding type.
Following table lists the primitive types and the corresponding wrapper classes:
Primitive Wrapper
boolean - java.lang.Boolean
byte - java.lang.Byte
char - java.lang.Character
double - java.lang.Double
float - java.lang.Float
int - java.lang.Integer
long - java.lang.Long
short - java.lang.Short
void - java.lang.Void
18. How could Java classes direct program messages to the system console,
but error messages, say to a file?
The class System has a variable out that represents the standard output, and the
variable err that represents the standard error device. By default, they both point at
the system console. This how the standard output could be re-directed:
Stream st = new Stream(new FileOutputStream("output.txt")); System.setErr(st);
System.setOut(st);
19. How do you know if an explicit object casting is needed?
If you assign a superclass object to a variable of a subclass's data type, you need to
do explicit casting. For example:
Object a; Customer b; b = (Customer) a;
20. When you assign a subclass to a variable having a supeclass type, the
casting is performed automatically. Can you write a Java class that could be
used both as an applet as well as an application?
4
Yes. Add a main() method to the applet.
21. If a class is located in a package, what do you need to change in the OS
environment to be able to use it?
You need to add a directory or a jar file that contains the package directories to the
CLASSPATH environment variable. Let's say a class Employee belongs to a package
com.xyz.hr; and is located in the file c:devcomxyzhrEmployee.javIn this case,
you'd need to add c:dev to the variable CLASSPATH. If this class contains the
method main(), you could test it from a command prompt window as follows:
c:>java com.xyz.hr.Employee
22. What's the difference between J2SDK 1.5 and J2SDK 5.0?
There's no difference, Sun Microsystems just re-branded this version.
23. Does it matter in what order catch statements for
FileNotFoundException and IOExceptipon are written?
Yes, it does. The FileNoFoundException is inherited from the IOException. Exception's
subclasses have to be caught first.
24. Name the containers which uses Border Layout as their default layout?
Containers which uses Border Layout as their default are: window, Frame and Dialog
classes.
25. You are planning to do an indexed search in a list of objects. Which of
the two Java collections should you use:
ArrayList or LinkedList?
ArrayList
26. When should the method invokeLater()be used?
This method is used to ensure that Swing components are updated through the
event-dispatching thread.
27. How can a subclass call a method or a constructor defined in a
superclass?
Use the following syntax: super.myMethod(); To call a constructor of the superclass,
just write super(); in the first line of the subclass's constructor.
28. What do you understand by Synchronization?
Synchronization is a process of controlling the access of shared resources by the
multiple threads in such a manner that only one thread can access one resource at a
time. In non synchronized multithreaded application, it is possible for one thread to
modify a shared object while another thread is in the process of using or updating
the object's value. Synchronization prevents such type of data corruption.
E.g. Synchronizing a function:
public synchronized void Method1 () {
5
// Appropriate method-related code.
}
E.g. Synchronizing a block of code inside a function:
public myFunction (){
synchronized (this) {
// Synchronized code here.
}
}
29. What's the difference between a queue and a stack?
Stacks works by last-in-first-out rule (LIFO), while queues use the FIFO rule
30. You can create an abstract class that contains only abstract methods. On
the other hand, you can create an interface that declares the same methods.
So can you use abstract classes instead of interfaces?
Sometimes. But your class may be a descendent of another class and in this case the
interface is your only option.
31. If you're overriding the method equals() of an object, which other
method you might also consider?
hashCode()
32. What is Collection API?
The Collection API is a set of classes and interfaces that support operation on
collections of objects. These classes and interfaces are more flexible, more powerful,
and more regular than the vectors, arrays, and hashtables if effectively replaces.
Example of classes: HashSet, HashMap, ArrayList, LinkedList, TreeSet and TreeMap.
Example of interfaces: Collection, Set, List and Map.
33. How would you make a copy of an entire Java object with its state?
Have this class implement Cloneable interface and call its method clone().
34. How can you minimize the need of garbage collection and make the
memory use more effective?
Use object pooling and weak object references.
35. There are two classes: A and B. The class B need to inform a class A
when some important event has happened. What Java technique would you
use to implement it?
If these classes are threads I'd consider notify() or notifyAll(). For regular classes
you can use the Observer interface.
36. Explain the Encapsulation principle.
Encapsulation is a process of binding or wrapping the data and the codes that
operates on the data into a single entity. This keeps the data safe from outside
6
Ad

Recommended

java 8 new features
java 8 new features java 8 new features
java 8 new features Rohit Verma
 
Polymorphism in C# Function overloading in C#
Polymorphism in C# Function overloading in C#Polymorphism in C# Function overloading in C#
Polymorphism in C# Function overloading in C#Abid Kohistani
 
Inheritance in JAVA PPT
Inheritance  in JAVA PPTInheritance  in JAVA PPT
Inheritance in JAVA PPTPooja Jaiswal
 
Polymorphism in C++
Polymorphism in C++Polymorphism in C++
Polymorphism in C++Rabin BK
 

More Related Content

What's hot (20)

Method overloading
Method overloadingMethod overloading
Method overloading
 
Java oops PPT
Java oops PPTJava oops PPT
Java oops PPT
 
Inheritance in OOPs with java
Inheritance in OOPs with javaInheritance in OOPs with java
Inheritance in OOPs with java
 
Interfaces in java
Interfaces in javaInterfaces in java
Interfaces in java
 
collection framework in java
collection framework in javacollection framework in java
collection framework in java
 
Exception Handling in Java
Exception Handling in JavaException Handling in Java
Exception Handling in Java
 
Delegates and events in C#
Delegates and events in C#Delegates and events in C#
Delegates and events in C#
 
Java Basic Oops Concept
Java Basic Oops ConceptJava Basic Oops Concept
Java Basic Oops Concept
 
Collections Api - Java
Collections Api - JavaCollections Api - Java
Collections Api - Java
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
 
Java 8 Default Methods
Java 8 Default MethodsJava 8 Default Methods
Java 8 Default Methods
 
Inheritance in java
Inheritance in javaInheritance in java
Inheritance in java
 
Interface in java
Interface in javaInterface in java
Interface in java
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
Interface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementationInterface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementation
 
Inheritance in OOPS
Inheritance in OOPSInheritance in OOPS
Inheritance in OOPS
 
inheritance
inheritanceinheritance
inheritance
 
Inheritance In Java
Inheritance In JavaInheritance In Java
Inheritance In Java
 
operator overloading & type conversion in cpp
operator overloading & type conversion in cppoperator overloading & type conversion in cpp
operator overloading & type conversion in cpp
 
Java 8 Lambda Expressions
Java 8 Lambda ExpressionsJava 8 Lambda Expressions
Java 8 Lambda Expressions
 

Viewers also liked

201 core java interview questions oo ps interview questions - javatpoint
201 core java interview questions   oo ps interview questions - javatpoint201 core java interview questions   oo ps interview questions - javatpoint
201 core java interview questions oo ps interview questions - javatpointravi tyagi
 
Preview java j2_ee_book
Preview java j2_ee_bookPreview java j2_ee_book
Preview java j2_ee_bookSubhadip Pal
 
Core java interview questions
Core java interview questionsCore java interview questions
Core java interview questionsrithustutorials
 
Java object oriented programming - OOPS
Java object oriented programming - OOPSJava object oriented programming - OOPS
Java object oriented programming - OOPSrithustutorials
 
Advanced data structures slide 1 2
Advanced data structures slide 1 2Advanced data structures slide 1 2
Advanced data structures slide 1 2jomerson remorosa
 
Html, xml and java script
Html, xml and java scriptHtml, xml and java script
Html, xml and java scriptRajeev Uppala
 
Java data structures for principled programmer
Java data structures for principled programmerJava data structures for principled programmer
Java data structures for principled programmerspnr15z
 
Workday hcm interview questions
Workday hcm interview questionsWorkday hcm interview questions
Workday hcm interview questionsenrollmy training
 
Oracle Fusion v/s Workday
Oracle Fusion v/s WorkdayOracle Fusion v/s Workday
Oracle Fusion v/s WorkdayMayda Barsumyan
 
Most Asked Java Interview Question and Answer
Most Asked Java Interview Question and AnswerMost Asked Java Interview Question and Answer
Most Asked Java Interview Question and AnswerTOPS Technologies
 
Java 8 ​and ​Best Practices
 Java 8 ​and ​Best Practices Java 8 ​and ​Best Practices
Java 8 ​and ​Best PracticesWSO2
 
Workday training for_employees
Workday training for_employeesWorkday training for_employees
Workday training for_employeesbgadicha
 
Core java interview questions and answers
Core java interview questions and answersCore java interview questions and answers
Core java interview questions and answersSunil Soni
 
Basic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobBasic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobGaruda Trainings
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsLinkedIn
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Viewers also liked (17)

201 core java interview questions oo ps interview questions - javatpoint
201 core java interview questions   oo ps interview questions - javatpoint201 core java interview questions   oo ps interview questions - javatpoint
201 core java interview questions oo ps interview questions - javatpoint
 
Preview java j2_ee_book
Preview java j2_ee_bookPreview java j2_ee_book
Preview java j2_ee_book
 
Core java interview questions
Core java interview questionsCore java interview questions
Core java interview questions
 
Java object oriented programming - OOPS
Java object oriented programming - OOPSJava object oriented programming - OOPS
Java object oriented programming - OOPS
 
Advanced data structures slide 1 2
Advanced data structures slide 1 2Advanced data structures slide 1 2
Advanced data structures slide 1 2
 
Html, xml and java script
Html, xml and java scriptHtml, xml and java script
Html, xml and java script
 
Java data structures for principled programmer
Java data structures for principled programmerJava data structures for principled programmer
Java data structures for principled programmer
 
Workday hcm interview questions
Workday hcm interview questionsWorkday hcm interview questions
Workday hcm interview questions
 
Oracle Fusion v/s Workday
Oracle Fusion v/s WorkdayOracle Fusion v/s Workday
Oracle Fusion v/s Workday
 
Most Asked Java Interview Question and Answer
Most Asked Java Interview Question and AnswerMost Asked Java Interview Question and Answer
Most Asked Java Interview Question and Answer
 
Java 8 ​and ​Best Practices
 Java 8 ​and ​Best Practices Java 8 ​and ​Best Practices
Java 8 ​and ​Best Practices
 
Workday training for_employees
Workday training for_employeesWorkday training for_employees
Workday training for_employees
 
Java SE 8 best practices
Java SE 8 best practicesJava SE 8 best practices
Java SE 8 best practices
 
Core java interview questions and answers
Core java interview questions and answersCore java interview questions and answers
Core java interview questions and answers
 
Basic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a jobBasic java important interview questions and answers to secure a job
Basic java important interview questions and answers to secure a job
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar to Java interview questions

Java Core Parctical
Java Core ParcticalJava Core Parctical
Java Core ParcticalGaurav Mehta
 
Java interview questions 2
Java interview questions 2Java interview questions 2
Java interview questions 2Sherihan Anver
 
Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1javatrainingonline
 
20 most important java programming interview questions
20 most important java programming interview questions20 most important java programming interview questions
20 most important java programming interview questionsGradeup
 
1669617800196.pdf
1669617800196.pdf1669617800196.pdf
1669617800196.pdfvenud11
 
Top 371 java fa qs useful for freshers and experienced
Top 371 java fa qs useful for freshers and experiencedTop 371 java fa qs useful for freshers and experienced
Top 371 java fa qs useful for freshers and experiencedGaurav Maheshwari
 
Java Faqs useful for freshers and experienced
Java Faqs useful for freshers and experiencedJava Faqs useful for freshers and experienced
Java Faqs useful for freshers and experiencedyearninginjava
 
Java Interview Questions
Java Interview QuestionsJava Interview Questions
Java Interview QuestionsKuntal Bhowmick
 

Similar to Java interview questions (20)

Java mcq
Java mcqJava mcq
Java mcq
 
Java Core Parctical
Java Core ParcticalJava Core Parctical
Java Core Parctical
 
C#
C#C#
C#
 
C# interview quesions
C# interview quesionsC# interview quesions
C# interview quesions
 
Core java questions
Core java questionsCore java questions
Core java questions
 
Java interview questions 2
Java interview questions 2Java interview questions 2
Java interview questions 2
 
Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1
 
Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1Java J2EE Interview Questions Part-1
Java J2EE Interview Questions Part-1
 
20 most important java programming interview questions
20 most important java programming interview questions20 most important java programming interview questions
20 most important java programming interview questions
 
Core java by amit
Core java by amitCore java by amit
Core java by amit
 
Core_Java_Interview.pdf
Core_Java_Interview.pdfCore_Java_Interview.pdf
Core_Java_Interview.pdf
 
1669617800196.pdf
1669617800196.pdf1669617800196.pdf
1669617800196.pdf
 
Top 371 java fa qs useful for freshers and experienced
Top 371 java fa qs useful for freshers and experiencedTop 371 java fa qs useful for freshers and experienced
Top 371 java fa qs useful for freshers and experienced
 
Java Faqs useful for freshers and experienced
Java Faqs useful for freshers and experiencedJava Faqs useful for freshers and experienced
Java Faqs useful for freshers and experienced
 
Suga java training_with_footer
Suga java training_with_footerSuga java training_with_footer
Suga java training_with_footer
 
Java 06
Java 06Java 06
Java 06
 
C# interview questions
C# interview questionsC# interview questions
C# interview questions
 
Intervies
InterviesIntervies
Intervies
 
Java Interview Questions
Java Interview QuestionsJava Interview Questions
Java Interview Questions
 
C# interview
C# interviewC# interview
C# interview
 

More from G C Reddy Technologies (8)

Manual testing
Manual testingManual testing
Manual testing
 
Free Classified Ads
Free Classified AdsFree Classified Ads
Free Classified Ads
 
Load runner
Load runnerLoad runner
Load runner
 
Excel Scripting
Excel Scripting Excel Scripting
Excel Scripting
 
Qtp launch
Qtp launchQtp launch
Qtp launch
 
Sql functions
Sql functionsSql functions
Sql functions
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 
Qtp Resume
Qtp ResumeQtp Resume
Qtp Resume
 

Recently uploaded

ATHISH MA (811721243009)SELF INTRODUCTION
ATHISH MA (811721243009)SELF INTRODUCTIONATHISH MA (811721243009)SELF INTRODUCTION
ATHISH MA (811721243009)SELF INTRODUCTIONathish243105
 
SELF INTRODUCTION - - A.D.Dhivya ad21014
SELF INTRODUCTION - - A.D.Dhivya ad21014SELF INTRODUCTION - - A.D.Dhivya ad21014
SELF INTRODUCTION - - A.D.Dhivya ad21014addhivya3014
 
Aravindh self introduction assessment 1.docx
Aravindh self introduction assessment 1.docxAravindh self introduction assessment 1.docx
Aravindh self introduction assessment 1.docxgamef7614
 
A D DHIVYA self Introduction ad21014 ,
A D DHIVYA  self Introduction ad21014 ,A D DHIVYA  self Introduction ad21014 ,
A D DHIVYA self Introduction ad21014 ,addhivya3014
 
Professionalism in the Workplace.pptx
Professionalism in the Workplace.pptxProfessionalism in the Workplace.pptx
Professionalism in the Workplace.pptxMohammad Azam Khan
 
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docx
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docxFinal Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docx
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docxAhmedBassam18
 
Ambalatharasan self introduction assessment1.docx
Ambalatharasan self introduction assessment1.docxAmbalatharasan self introduction assessment1.docx
Ambalatharasan self introduction assessment1.docxgamef7614
 
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理密苏里科技大学毕业证制作流程-美国学历学位认证如何办理
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理8cuw8kc0
 
It is about small introduction about myself.pdf
It is about small introduction about myself.pdfIt is about small introduction about myself.pdf
It is about small introduction about myself.pdfchittrarasu3013
 
Mirdula Suresh (AD21028) Self-Introduction
Mirdula Suresh (AD21028) Self-IntroductionMirdula Suresh (AD21028) Self-Introduction
Mirdula Suresh (AD21028) Self-Introductionmirdula3028
 
It is about small introduction about myself.pdf
It is about small introduction about myself.pdfIt is about small introduction about myself.pdf
It is about small introduction about myself.pdfsidduper6
 

Recently uploaded (11)

ATHISH MA (811721243009)SELF INTRODUCTION
ATHISH MA (811721243009)SELF INTRODUCTIONATHISH MA (811721243009)SELF INTRODUCTION
ATHISH MA (811721243009)SELF INTRODUCTION
 
SELF INTRODUCTION - - A.D.Dhivya ad21014
SELF INTRODUCTION - - A.D.Dhivya ad21014SELF INTRODUCTION - - A.D.Dhivya ad21014
SELF INTRODUCTION - - A.D.Dhivya ad21014
 
Aravindh self introduction assessment 1.docx
Aravindh self introduction assessment 1.docxAravindh self introduction assessment 1.docx
Aravindh self introduction assessment 1.docx
 
A D DHIVYA self Introduction ad21014 ,
A D DHIVYA  self Introduction ad21014 ,A D DHIVYA  self Introduction ad21014 ,
A D DHIVYA self Introduction ad21014 ,
 
Professionalism in the Workplace.pptx
Professionalism in the Workplace.pptxProfessionalism in the Workplace.pptx
Professionalism in the Workplace.pptx
 
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docx
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docxFinal Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docx
Final Research Paper - Ahmed Salama - Robotic-Assisted Surgeries.docx
 
Ambalatharasan self introduction assessment1.docx
Ambalatharasan self introduction assessment1.docxAmbalatharasan self introduction assessment1.docx
Ambalatharasan self introduction assessment1.docx
 
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理密苏里科技大学毕业证制作流程-美国学历学位认证如何办理
密苏里科技大学毕业证制作流程-美国学历学位认证如何办理
 
It is about small introduction about myself.pdf
It is about small introduction about myself.pdfIt is about small introduction about myself.pdf
It is about small introduction about myself.pdf
 
Mirdula Suresh (AD21028) Self-Introduction
Mirdula Suresh (AD21028) Self-IntroductionMirdula Suresh (AD21028) Self-Introduction
Mirdula Suresh (AD21028) Self-Introduction
 
It is about small introduction about myself.pdf
It is about small introduction about myself.pdfIt is about small introduction about myself.pdf
It is about small introduction about myself.pdf
 

Java interview questions

  • 1. Java Interview Questions 1. What is the difference between private, protected, and public? These keywords are for allowing privileges to components such as java methods and variables. Public: accessible to all classes Private: accessible only to the class to which they belong Protected: accessible to the class to which they belong and any subclasses. Access specifiers are keywords that determines the type of access to the member of a class. These are: * Public * Protected * Private * Defaults 2. What's the difference between an interface and an abstract class? Also discuss the similarities. Abstract class is a class which contain one or more abstract methods, which has to be implemented by sub classes. Interface is a Java Object containing method declaration and doesn't contain implementation. The classes which have implementing the Interfaces must provide the method definition for all the methods Abstract class is a Class prefix with a abstract keyword followed by Class definition. Interface is a Interface which starts with interface keyword. Abstract class contains one or more abstract methods. where as Interface contains all abstract methods and final declarations Abstract classes are useful in a situation that Some general methods should be implemented and specialization behavior should be implemented by child classes. Interfaces are useful in a situation that all properties should be implemented. Differences are as follows: * Interfaces provide a form of multiple inheritance. A class can extend only one other class. * Interfaces are limited to public methods and constants with no implementation. Abstract classes can have a partial implementation, protected parts, static methods, etc. * A Class may implement several interfaces. But in case of abstract class, a class may extend only one abstract class. * Interfaces are slow as it requires extra indirection to to find corresponding method in in the actual class. Abstract classes are fast. Similarities: * Neither Abstract classes or Interface can be instantiated. How to define an Abstract class? A class containing abstract method is called Abstract class. An Abstract class can't be instantiated. Example of Abstract class: 1
  • 2. abstract class testAbstractClass { protected String myString; public String getMyString() { return myString; } public abstract string anyAbstractFunction(); } How to define an Interface? Answer: In Java Interface defines the methods but does not implement them. Interface can include constants. A class that implements the interfaces is bound to implement all the methods defined in Interface. Example of Interface: public interface sampleInterface { public void functionOne(); public long CONSTANT_ONE = 1000; } 3. Question: How you can force the garbage collection? Garbage collection automatic process and can't be forced. You could request it by calling System.gc(). JVM does not guarantee that GC will be started immediately. Garbage collection is one of the most important feature of Java, Garbage collection is also called automatic memory management as JVM automatically removes the unused variables/objects (value is null) from the memory. User program can't directly free the object from memory, instead it is the job of the garbage collector to automatically free the objects that are no longer referenced by a program. Every class inherits finalize() method from java.lang.Object, the finalize() method is called by garbage collector when it determines no more references to the object exists. In Java, it is good idea to explicitly assign null into a variable when no more in use. I Java on calling System.gc() and Runtime.gc(), JVM tries to recycle the unused objects, but there is no guarantee when all the objects will garbage collected. 4. What's the difference between constructors and normal methods? Constructors must have the same name as the class and can not return a value. They are only called once while regular methods could be called many times and it can return a value or can be void. 5. Can you call one constructor from another if a class has multiple constructors Yes. Use this() to call a constructor from an other constructor. 6. Explain the usage of Java packages. This is a way to organize files when a project consists of multiple modules. It also helps resolve naming conflicts when different packages have classes with the same names. Packages access level also allows you to protect data from being used by the non-authorized classes. 2
  • 3. 7. Explain in your own words the "bottom line" benefits of the use of an interface. The interface makes it possible for a method in one class to invoke methods on objects of other classes, without the requirement to know the true class of those objects, provided that those objects are all instantiated from classes that implement one or more specified interfaces. In other words, objects of classes that implement specified interfaces can be passed into methods of other objects as the generic type Object, and the methods of the other objects can invoke methods on the incoming objects by first casting them as the interface type. 8. What are some advantages and disadvantages of Java Sockets? Some advantages of Java Sockets: Sockets are flexible and sufficient. Efficient socket based programming can be easily implemented for general communications. Sockets cause low network traffic. Unlike HTML forms and CGI scripts that generate and transfer whole web pages for each new request, Java applets can send only necessary updated information. Some disadvantages of Java Sockets: Security restrictions are sometimes overbearing because a Java applet running in a Web browser is only able to establish connections to the machine where it came from, and to nowhere else on the network Despite all of the useful and helpful Java features, Socket based communications allows only to send packets of raw data between applications. Both the client-side and server-side have to provide mechanisms to make the data useful in any way. 9. Explain the usage of the keyword transient? Transient keyword indicates that the value of this member variable does not have to be serialized with the object. When the class will be de-serialized, this variable will be initialized with a default value of its data type (i.e. zero for integers). 10. What's the difference between the methods sleep() and wait() The code sleep(1000); puts thread aside for exactly one second. The code wait(1000), causes a wait of up to one second. A thread could stop waiting earlier if it receives the notify() or notifyAll() call. The method wait() is defined in the class Object and the method sleep() is defined in the class Thread. 11. What would you use to compare two String variables - the operator == or the method equals()? I'd use the method equals() to compare the values of the Strings and the == to check if two variables point at the same instance of a String object. 12. Why would you use a synchronized block vs. synchronized method? Synchronized blocks place locks for shorter periods than synchronized methods. 13. What access level do you need to specify in the class declaration to ensure that only classes from the same directory can access it? 3
  • 4. You do not need to specify any access level, and Java will use a default package access level. 14. Can an inner class declared inside of a method access local variables of this method? It's possible if these variables are final. 15. What can go wrong if you replace && with & in the following code: String a=null; if (a!=null && a.length()>10) {...} A single ampersand here would lead to a NullPointerException. 16. What's the main difference between a Vector and an ArrayList? Java Vector class is internally synchronized and ArrayList is not synchronized. 17. Describe the wrapper classes in Java. Wrapper class is wrapper around a primitive data type. An instance of a wrapper class contains, or wraps, a primitive value of the corresponding type. Following table lists the primitive types and the corresponding wrapper classes: Primitive Wrapper boolean - java.lang.Boolean byte - java.lang.Byte char - java.lang.Character double - java.lang.Double float - java.lang.Float int - java.lang.Integer long - java.lang.Long short - java.lang.Short void - java.lang.Void 18. How could Java classes direct program messages to the system console, but error messages, say to a file? The class System has a variable out that represents the standard output, and the variable err that represents the standard error device. By default, they both point at the system console. This how the standard output could be re-directed: Stream st = new Stream(new FileOutputStream("output.txt")); System.setErr(st); System.setOut(st); 19. How do you know if an explicit object casting is needed? If you assign a superclass object to a variable of a subclass's data type, you need to do explicit casting. For example: Object a; Customer b; b = (Customer) a; 20. When you assign a subclass to a variable having a supeclass type, the casting is performed automatically. Can you write a Java class that could be used both as an applet as well as an application? 4
  • 5. Yes. Add a main() method to the applet. 21. If a class is located in a package, what do you need to change in the OS environment to be able to use it? You need to add a directory or a jar file that contains the package directories to the CLASSPATH environment variable. Let's say a class Employee belongs to a package com.xyz.hr; and is located in the file c:devcomxyzhrEmployee.javIn this case, you'd need to add c:dev to the variable CLASSPATH. If this class contains the method main(), you could test it from a command prompt window as follows: c:>java com.xyz.hr.Employee 22. What's the difference between J2SDK 1.5 and J2SDK 5.0? There's no difference, Sun Microsystems just re-branded this version. 23. Does it matter in what order catch statements for FileNotFoundException and IOExceptipon are written? Yes, it does. The FileNoFoundException is inherited from the IOException. Exception's subclasses have to be caught first. 24. Name the containers which uses Border Layout as their default layout? Containers which uses Border Layout as their default are: window, Frame and Dialog classes. 25. You are planning to do an indexed search in a list of objects. Which of the two Java collections should you use: ArrayList or LinkedList? ArrayList 26. When should the method invokeLater()be used? This method is used to ensure that Swing components are updated through the event-dispatching thread. 27. How can a subclass call a method or a constructor defined in a superclass? Use the following syntax: super.myMethod(); To call a constructor of the superclass, just write super(); in the first line of the subclass's constructor. 28. What do you understand by Synchronization? Synchronization is a process of controlling the access of shared resources by the multiple threads in such a manner that only one thread can access one resource at a time. In non synchronized multithreaded application, it is possible for one thread to modify a shared object while another thread is in the process of using or updating the object's value. Synchronization prevents such type of data corruption. E.g. Synchronizing a function: public synchronized void Method1 () { 5
  • 6. // Appropriate method-related code. } E.g. Synchronizing a block of code inside a function: public myFunction (){ synchronized (this) { // Synchronized code here. } } 29. What's the difference between a queue and a stack? Stacks works by last-in-first-out rule (LIFO), while queues use the FIFO rule 30. You can create an abstract class that contains only abstract methods. On the other hand, you can create an interface that declares the same methods. So can you use abstract classes instead of interfaces? Sometimes. But your class may be a descendent of another class and in this case the interface is your only option. 31. If you're overriding the method equals() of an object, which other method you might also consider? hashCode() 32. What is Collection API? The Collection API is a set of classes and interfaces that support operation on collections of objects. These classes and interfaces are more flexible, more powerful, and more regular than the vectors, arrays, and hashtables if effectively replaces. Example of classes: HashSet, HashMap, ArrayList, LinkedList, TreeSet and TreeMap. Example of interfaces: Collection, Set, List and Map. 33. How would you make a copy of an entire Java object with its state? Have this class implement Cloneable interface and call its method clone(). 34. How can you minimize the need of garbage collection and make the memory use more effective? Use object pooling and weak object references. 35. There are two classes: A and B. The class B need to inform a class A when some important event has happened. What Java technique would you use to implement it? If these classes are threads I'd consider notify() or notifyAll(). For regular classes you can use the Observer interface. 36. Explain the Encapsulation principle. Encapsulation is a process of binding or wrapping the data and the codes that operates on the data into a single entity. This keeps the data safe from outside 6
  • 7. interface and misuse. One way to think about encapsulation is as a protective wrapper that prevents code and data from being arbitrarily accessed by other code defined outside the wrapper. 37. Explain the Inheritance principle. Inheritance is the process by which one object acquires the properties of another object. 38. Explain the Polymorphism principle. The meaning of Polymorphism is something like one name many forms. Polymorphism enables one entity to be used as as general category for different types of actions. The specific action is determined by the exact nature of the situation. The concept of polymorphism can be explained as "one interface, multiple methods". From a practical programming viewpoint, polymorphism exists in three distinct forms in Java: * Method overloading * Method overriding through inheritance * Method overriding through the Java interface 39. Is Iterator a Class or Interface? What is its use? Iterator is an interface which is used to step through the elements of a Collection. 40. Explain the user defined Exceptions? User defined Exceptions are the separate Exception classes defined by the user for specific purposed. An user defined can created by simply sub-classing it to the Exception class. This allows custom exceptions to be generated (using throw) and caught in the same way as normal exceptions. Example: class myCustomException extends Exception { / The class simply has to exist to be an exception } 41. What is OOPS? OOP is the common abbreviation for Object-Oriented Programming. There are three main principals of oops which are called Polymorphism, Inheritance and Encapsulation. 39. Read the following program: public class test { public static void main(String [] args) { int x = 3; int y = 1; if (x = y) 7
  • 8. System.out.println("Not equal"); else System.out.println("Equal"); } } What is the result? The output is “Equal” B. The output in “Not Equal” C. An error at " if (x = y)" causes compilation to fall. D. The program executes but no output is show on console. Answer: C Answer: Transient variable can't be serialize. For example if a variable is declared as transient in a Serializable class and the class is written to an ObjectStream, the value of the variable can't be written to the stream instead when the class is retrieved from the ObjectStream the value of the variable becomes null. # Question: Name the containers which uses Border Layout as their default layout? Answer: Containers which uses Border Layout as their default are: window, Frame and Dialog classes. # Question: What do you understand by Synchronization? Answer: Synchronization is a process of controlling the access of shared resources by the multiple threads in such a manner that only one thread can access one resource at a time. In non synchronized multithreaded application, it is possible for one thread to modify a shared object while another thread is in the process of using or updating the object's value. Synchronization prevents such type of data corruption. E.g. Synchronizing a function: public synchronized void Method1 () { // Appropriate method-related code. } E.g. Synchronizing a block of code inside a function: public myFunction (){ synchronized (this) { // Synchronized code here. } } 8