Java basic faq

26)What is a package?
Ans: A package is a collection of classes and interfaces that provides a high-level layer of access protection and name space management.

27)What is a reflection package?
Ans: java.lang.reflect package has the ability to analyze itself in runtime.

28)What is interface and its use?
Ans:Interface is similar to a class which may contain method’s signature only but not bodies and it is
a formal set of method and constant declarations that must be defined by the class that implements it.
Interfaces are useful for:
a)Declaring methods that one or more classes are expected to implement
b)Capturing similarities between unrelated classes without forcing a class relationship.
c)Determining an object’s programming interface without revealing the actual body of the classs

29)What is an abstract class?
Ans: An abstract class is a class designed with implementation gaps for subclasses to fill in and is deliberately incomplete.

30)What is the difference between Integer and int?
Ans: a) Integer is a class defined in the java.lang package, whereas int is a primitive data type defined in the Java language itself. Java does not automatically convert from one to the other.
b) Integer can be used as an argument for a method that requires an object, whereas int can be used for calculations.

31)What is a cloneable interface and how many methods does it contain?
Ans- It is not having any method because it is a TAGGED or MARKER interface.

32)What is the difference between abstract class and interface?
Ans: a) All the methods declared inside an interface are abstract whereas abstract class must have at least one abstract method and others may be concrete or abstract.
b) In abstract class, key word abstract must be used for the methods whereas interface we need not use that keyword for the methods.
c) Abstract class must have subclasses whereas interface can’t have subclasses.

33) Can you have an inner class inside a method and what variables can you access?
Ans: Yes, we can have an inner class inside a method and final variables can be accessed.

34) What is the difference between String and String Buffer?
Ans: a) String objects are constants and immutable whereasStringBuffer objects are not.
b) String class supports constant strings whereas StringBuffer class supports growable and modifiable strings.

35) What is the difference between Array and vector?
Ans: Array is a set of related data type and static whereas vector is a growable array of objects and dynamic.

36) What is the difference between exception and error?
Ans: The exception class defines mild error conditions that your program encounters.Ex: Arithmetic Exception, FilenotFound exception Exceptions can occur when try to open the file, which does not exist the network connection is disrupted operands being manipulated are out of prescribed ranges the class file you are interested in loading is missing The error class defines serious error conditions that you should not attempt to recover from. In most cases it is advisable to let the program terminate when such an error is encountered.
Ex: Running out of memory error, Stack overflow error.

37) What is the difference between process and thread?
Ans: Process is a program in execution whereas thread is a separate path of execution in a program.

38) What is multithreading and what are the methods for inter-thread communication and what is the class in which these methods are defined?
Ans: Multithreading is the mechanism in which more than one thread run independent of each other within the process.
wait (), notify () and notifyAll() methods can be used for inter-thread communication and these methods are in Object class.
wait( ) : When a thread executes a call to wait( ) method, it surrenders the object lock and enters into a waiting state.
notify( ) or notifyAll( ) : To remove a thread from the waiting state, some other thread must make a call to notify( ) or notifyAll( ) method on the same object.

39) What is the class and interface in java to create thread and which is the most advantageous method?
Ans: Thread class and Runnable interface can be used to create threads and using Runnable interface is the most advantageous method to create threads because we need not extend thread class here.

40) What are the states associated in the thread?
Ans: Thread contains ready, running, waiting and dead states.

41) What is synchronization?
Ans: Synchronization is the mechanism that ensures that only one thread is accessed the resources at a time.

42) When you will synchronize a piece of your code?
Ans: When you expect your code will be accessed by different threads and these threads may change a particular data causing data corruption.

43) What is deadlock?
Ans: When two threads are waiting each other and can’t precede the program is said to be deadlock.

44) What is daemon thread and which method is used to create the daemon thread?
Ans: Daemon thread is a low priority thread which runs intermittently in the back ground doing the garbage collection operation for the java runtime system. setDaemon method is used to create a daemon thread.

45) Are there any global variables in Java, which can be accessed by other part of your program?
Ans: No, it is not the main method in which you define variables. Global variables is not possible because concept of encapsulation is eliminated here.

Leave a Reply

You must be logged in to post a comment.