Java Ther ques
Java Ther ques
1. • WHAT IS JAVA?
2. • WHAT ARE THE DIFFERENCES BETWEEN C++ AND JAVA?
3. • LIST THE FEATURES OF JAVA PROGRAMMING LANGUAGE.
4. • WHAT DO YOU UNDERSTAND BY JAVA VIRTUAL MACHINE?
5. • WHAT IS THE DIFFERENCE BETWEEN JDK, JRE, AND JVM?
6. • HOW MANY TYPES OF MEMORY AREAS ARE ALLOCATED BY JVM?
7. • WHAT IS JIT COMPILER?
8. • WHAT IS THE PLATFORM?
9. • WHAT ARE THE MAIN DIFFERENCES BETWEEN THE JAVA PLATFORM AND OTHER
PLATFORMS?
10. • WHAT GIVES JAVA ITS 'WRITE ONCE AND RUN ANYWHERE' NATURE?
11. • WHAT IS CLASSLOADER?
12. • IS DELETE, NEXT, MAIN, EXIT OR NULL KEYWORD IN JAVA?
13. • IF I DON'T PROVIDE ANY ARGUMENTS ON THE COMMAND LINE, THEN WHAT WILL THE VALUE
STORED IN THE STRING ARRAY PASSED INTO THE MAIN() METHOD, EMPTY OR NULL?
14. • WHAT IF I WRITE STATIC PUBLIC VOID INSTEAD OF PUBLIC STATIC VOID?
15. • WHAT IS THE DEFAULT VALUE OF THE LOCAL VARIABLES?
16. • WHAT ARE THE VARIOUS ACCESS SPECIFIERS IN JAVA?
17. • WHAT IS THE PURPOSE OF STATIC METHODS AND VARIABLES?
18. • WHAT ARE THE ADVANTAGES OF PACKAGES IN JAVA?
19. • WHAT IS OBJECT-ORIENTED PARADIGM?
20. • WHAT IS AN OBJECT?
21. • WHAT IS THE DIFFERENCE BETWEEN AN OBJECT-ORIENTED PROGRAMMING LANGUAGE AND
OBJECT-BASED PROGRAMMING LANGUAGE?
22. • WHAT WILL BE THE INITIAL VALUE OF AN OBJECT REFERENCE WHICH IS DEFINED AS AN
INSTANCE VARIABLE?
23. • WHAT IS THE CONSTRUCTOR?
24. • HOW MANY TYPES OF CONSTRUCTORS ARE USED IN JAVA?
25. • WHAT IS THE PURPOSE OF A DEFAULT CONSTRUCTOR?
26. • DOES CONSTRUCTOR RETURN ANY VALUE?
27. • IS CONSTRUCTOR INHERITED?
28. • CAN YOU MAKE A CONSTRUCTOR FINAL?
29. • CAN WE OVERLOAD THE CONSTRUCTORS?
30. • WHAT DO YOU UNDERSTAND BY COPY CONSTRUCTOR IN JAVA?
31. • WHAT ARE THE DIFFERENCES BETWEEN THE CONSTRUCTORS AND METHODS?
32. • WHAT IS THE STATIC VARIABLE
33. • WHAT IS THE STATIC METHOD?
34. • WHAT ARE THE RESTRICTIONS THAT ARE APPLIED TO THE JAVA STATIC METHODS?
35. • WHY IS THE MAIN METHOD STATIC?
36. • CAN WE OVERRIDE THE STATIC METHODS?
37. • WHAT IS THE STATIC BLOCK?
38. • CAN WE EXECUTE A PROGRAM WITHOUT MAIN() METHOD?
39. • WHAT IF THE STATIC MODIFIER IS REMOVED FROM THE SIGNATURE OF THE MAIN METHOD?
40. • WHAT IS THE DIFFERENCE BETWEEN STATIC (CLASS) METHOD AND INSTANCE METHOD?
41. • CAN WE MAKE CONSTRUCTORS STATIC?
42. • CAN WE MAKE THE ABSTRACT METHODS STATIC IN JAVA?
43. • CAN WE DECLARE THE STATIC VARIABLES AND METHODS IN AN ABSTRACT CLASS?
44. • WHAT IS THIS KEYWORD IN JAVA?
45. • WHAT ARE THE MAIN USES OF THIS KEYWORD?
46. • CAN WE ASSIGN THE REFERENCE TO THIS VARIABLE?
47. • CAN THIS KEYWORD BE USED TO REFER STATIC MEMBERS?
48. • HOW CAN CONSTRUCTOR CHAINING BE DONE USING THIS KEYWORD?
49. • WHAT ARE THE ADVANTAGES OF PASSING THIS INTO A METHOD INSTEAD OF THE CURRENT
CLASS OBJECT ITSELF?
50. • WHAT IS THE INHERITANCE?
51. • WHY IS INHERITANCE USED IN JAVA?
52. • WHICH CLASS IS THE SUPERCLASS FOR ALL THE CLASSES?
53. • WHY IS MULTIPLE INHERITANCE NOT SUPPORTED IN JAVA?
54. • CAN WE OVERLOAD THE CONSTRUCTORS?
55. • WHAT DO YOU UNDERSTAND BY COPY CONSTRUCTOR IN JAVA?
56. • WHAT ARE THE DIFFERENCES BETWEEN THE CONSTRUCTORS AND METHODS?
57. • WHAT IS THE STATIC VARIABLE?
58. • WHAT IS THE STATIC METHOD?
59. • WHAT ARE THE RESTRICTIONS THAT ARE APPLIED TO THE JAVA STATIC METHODS?
60. • WHY IS THE MAIN METHOD STATIC?
61. • CAN WE OVERRIDE THE STATIC METHODS?
62. • WHAT IS THE STATIC BLOCK?
63. • CAN WE EXECUTE A PROGRAM WITHOUT MAIN() METHOD?
64. • WHAT IF THE STATIC MODIFIER IS REMOVED FROM THE SIGNATURE OF THE MAIN METHOD?
65. • WHAT IS THE DIFFERENCE BETWEEN STATIC (CLASS) METHOD AND INSTANCE METHOD?
66. • WHAT IS AGGREGATION?
67. • WHAT IS COMPOSITION?
68. • WHAT IS THE DIFFERENCE BETWEEN AGGREGATION AND COMPOSITION?
69. • WHY DOES JAVA NOT SUPPORT POINTERS?
70. • WHAT IS SUPER IN JAVA?
71. • HOW CAN CONSTRUCTOR CHAINING BE DONE BY USING THE SUPER KEYWORD?
72. • WHAT ARE THE MAIN USES OF THE SUPER KEYWORD?
73. • WHAT ARE THE DIFFERENCES BETWEEN THIS AND SUPER KEYWORD?
74. • WHAT IS THE OUTPUT OF THE FOLLOWING JAVA PROGRAM?
75. • CAN YOU USE THIS() AND SUPER() BOTH IN A CONSTRUCTOR?
76. • WHAT IS OBJECT CLONING?
77. • WHAT IS METHOD OVERLOADING?
78. • WHY IS METHOD OVERLOADING NOT POSSIBLE BY CHANGING THE RETURN TYPE IN JAVA?
79. • CAN WE OVERLOAD THE METHODS BY MAKING THEM STATIC?
80. • CAN WE OVERLOAD THE MAIN() METHOD?
81. • WHAT IS METHOD OVERLOADING WITH TYPE PROMOTION?
82. • WHAT IS METHOD OVERRIDING?
83. • WHAT ARE THE ADVANTAGES OF PACKAGES IN JAVA?
84. • WHAT IS OBJECT-ORIENTED PARADIGM?
85. • WHAT IS AN OBJECT?
86. • WHAT IS THE DIFFERENCE BETWEEN AN OBJECT-ORIENTED PROGRAMMING LANGUAGE AND
OBJECT BASED PROGRAMMING LANGUAGE?
87. • WHAT WILL BE THE INITIAL VALUE OF AN OBJECT REFERENCE WHICH IS DEFINED AS AN
INSTANCE VARIABLE?
88. • WHAT IS THE CONSTRUCTOR?
89. • HOW MANY TYPES OF CONSTRUCTORS ARE USED IN JAVA?
90. • WHAT IS THE PURPOSE OF A DEFAULT CONSTRUCTOR?
91. • DOES CONSTRUCTOR RETURN ANY VALUE?
92. • IS CONSTRUCTOR INHERITED?
93. • CAN YOU MAKE A CONSTRUCTOR FINAL
94. • CAN WE OVERRIDE THE STATIC METHOD?
95. • WHY CAN WE NOT OVERRIDE STATIC METHOD?
96. • CAN WE OVERRIDE THE OVERLOADED METHOD?
97. • DIFFERENCE BETWEEN METHOD OVERLOADING AND OVERRIDING.
98. • CAN WE OVERRIDE THE PRIVATE METHODS?
99. • CAN WE CHANGE THE SCOPE OF THE OVERRIDDEN METHOD IN THE SUBCLASS?
100. • CAN WE MODIFY THE THROWS CLAUSE OF THE SUPERCLASS METHOD WHILE
OVERRIDING IT IN THE
101. SUBCLASS?
102. • CAN YOU HAVE VIRTUAL FUNCTIONS IN JAVA?
103. • WHAT IS COVARIANT RETURN TYPE?
104. • WHAT IS THE FINAL VARIABLE?
105. • WHAT IS THE FINAL METHOD?
106. • WHAT IS THE FINAL BLANK VARIABLE?
107. • CAN WE INITIALIZE THE FINAL BLANK VARIABLE?
108. • CAN YOU DECLARE THE MAIN METHOD AS FINAL?
109. • CAN WE DECLARE A CONSTRUCTOR AS FINAL?
110. • CAN WE DECLARE AN INTERFACE AS FINAL?
111. • WHAT IS THE DIFFERENCE BETWEEN THE FINAL METHOD AND ABSTRACT METHOD?
112. • WHAT IS THE DIFFERENCE BETWEEN COMPILE-TIME POLYMORPHISM AND RUNTIME
POLYMORPHISM?
113. • WHAT IS RUNTIME POLYMORPHISM?
114. • CAN YOU ACHIEVE RUNTIME POLYMORPHISM BY DATA MEMBERS?
115. • WHAT IS THE DIFFERENCE BETWEEN STATIC BINDING AND DYNAMIC BINDING?
116. • WHAT IS JAVA INSTANCEOF OPERATOR?
117. • WHAT IS THE ABSTRACTION?
118. • WHAT IS THE DIFFERENCE BETWEEN ABSTRACTION AND ENCAPSULATION?
119. • WHAT IS THE ABSTRACT CLASS?
120. • CAN THERE BE AN ABSTRACT METHOD WITHOUT AN ABSTRACT CLASS?
121. • CAN YOU USE ABSTRACT AND FINAL BOTH WITH A METHOD?
122. • IS IT POSSIBLE TO INSTANTIATE THE ABSTRACT CLASS?
123. • WHAT IS THE INTERFACE?
124. • CAN YOU DECLARE AN INTERFACE METHOD STATIC?
125. • CAN THE INTERFACE BE FINAL?
126. • WHAT IS A MARKER INTERFACE?
127. • CAN WE DEFINE PRIVATE AND PROTECTED MODIFIERS FOR THE MEMBERS IN
INTERFACES?
128. • WHEN CAN AN OBJECT REFERENCE BE CAST TO AN INTERFACE REFERENCE?
129. • HOW TO MAKE A READ-ONLY CLASS IN JAVA?
130. • HOW TO MAKE A WRITE-ONLY CLASS IN JAVA?
131. • WHAT ARE THE ADVANTAGES OF ENCAPSULATION IN JAVA?
132. • WHAT IS THE PACKAGE?
133. • WHAT ARE THE ADVANTAGES OF DEFINING PACKAGES IN JAVA?
134. • HOW TO CREATE PACKAGES IN JAVA?
135. • HOW CAN WE ACCESS SOME CLASS IN ANOTHER CLASS IN JAVA?
136. • DO I NEED TO IMPORT JAVA.LANG PACKAGE ANY TIME? WHY?
137. • CAN I IMPORT SAME PACKAGE/CLASS TWICE? WILL THE JVM LOAD THE PACKAGE
TWICE AT RUNTIME?
138. • WHAT IS THE STATIC IMPORT?
139. • DIFFERENCE BETWEEN THE FINAL METHOD AND ABSTRACT METHOD?
140. • WHAT IS THE DIFFERENCE BETWEEN COMPILE-TIME POLYMORPHISM AND RUNTIME
POLYMORPHISM?
141. • WHAT IS RUNTIME POLYMORPHISM?
142. • CAN YOU ACHIEVE RUNTIME POLYMORPHISM BY DATA MEMBERS?
143. • WHAT IS THE DIFFERENCE BETWEEN STATIC BINDING AND DYNAMIC BINDING?
144. • WHAT IS JAVA INSTANCEOF OPERATOR?
145. • WHAT IS THE ABSTRACTION?
146. • WHAT IS THE DIFFERENCE BETWEEN ABSTRACTION AND ENCAPSULATION
147. • HOW MANY TYPES OF EXCEPTION CAN OCCUR IN A JAVA PROGRAM?
148. • WHAT IS EXCEPTION HANDLING?
149. • EXPLAIN THE HIERARCHY OF JAVA EXCEPTION CLASSES?
150. • WHAT IS THE DIFFERENCE BETWEEN CHECKED EXCEPTION AND UNCHECKED
EXCEPTION?
151. • WHAT IS THE BASE CLASS FOR ERROR AND EXCEPTION?
152. • IS IT NECESSARY THAT EACH TRY BLOCK MUST BE FOLLOWED BY A CATCH BLOCK?
153. • WHAT IS FINALLY BLOCK?
154. • CAN FINALLY BLOCK BE USED WITHOUT A CATCH?
155. • IS THERE ANY CASE WHEN FINALLY WILL NOT BE EXECUTED?
156. • WHAT IS THE DIFFERENCE BETWEEN THROW AND THROWS?
157. • CAN AN EXCEPTION BE RETHROWN?
158. • CAN SUBCLASS OVERRIDING METHOD DECLARE AN EXCEPTION IF PARENT CLASS
METHOD DOESN'T
303. • WHAT ARE THE MAIN DIFFERENCES BETWEEN ARRAY AND COLLECTION?
325. • WHAT IS THE DEFAULT SIZE OF LOAD FACTOR IN HASHING BASED COLLECTION?
328. • WHAT IS THE DIFFERENCE BETWEEN THE LENGTH OF AN ARRAY AND SIZE OF
ARRAYLIST?
549. COMPONENT?
550. WHAT IS THE RANGE OF THE SHORT TYPE?
551. WHAT IS THE IMMEDIATE SUPERCLASS OF MENU?
552. DOES JAVA ALLOW DEFAULT ARGUMENTS?
553. WHICH NUMBER IS DENOTED BY LEADING ZERO IN JAVA?
554. WHICH NUMBER IS DENOTED BY LEADING 0X OR 0X IN JAVA?
555. BREAK STATEMENT CAN BE USED AS LABELS IN JAVA?
556. WHERE IMPORT STATEMENT IS USED IN A JAVA PROGRAM? • EXPLAIN SUSPEND() METHOD UNDER
THREAD CLASS>
557. • EXPLAIN ISALIVE() METHOD UNDER THREAD CLASS?
558. • WHAT IS CURRENTTHREAD()?
559. • EXPLAIN MAIN THREAD UNDER THREAD CLASS EXECUTION?
560. • LIFE CYCLE OF AN APPLET INCLUDES WHICH STEPS?
561. • WHY IS THE ROLE OF INIT() METHOD UNDER APPLETS?
562. • WHICH METHOD IS CALLED BY APPLET CLASS TO LOAD AN IMAGE?
563. • DEFINE CODE AS AN ATTRIBUTE OF APPLET?
564. • DEFINE CANVAS?
565. • DEFINE NETWORK PROGRAMMING?
566. • WHAT IS A SOCKET?
567. • ADVANTAGES OF JAVA SOCKETS?
568. • DISADVANTAGES OF JAVA SOCKETS?
569. • WHICH CLASS IS USED BY SERVER APPLICATIONS TO OBTAIN A PORT AND LISTEN FOR
CLIENT REQUESTS?
570. • WHICH CLASS REPRESENTS THE SOCKET THAT BOTH THE CLIENT AND SERVER USE TO
COMMUNICATE
600. EXCEPTION?
601. • WHAT WILL BE THE DEFAULT VALUES OF ALL THE ELEMENTS OF AN ARRAY DEFINED
AS AN INSTANCE VARIABLE?
602. WHAT IS A THREAD AND WHAT ARE THE DIFFERENT STAGES IN ITS LIFECYCLE?
603. WHAT IS THE DIFFERENCE BETWEEN PROCESS AND THREAD?
604. WHAT ARE THE DIFFERENT TYPES OF THREAD PRIORITIES AVAILABLE IN JAVA?
605. WHAT IS CONTEXT SWITCHING IN JAVA? WHAT IS THE DIFFERENCE BETWEEN USER THREADS AND
DAEMON THREADS? WHAT IS SYNCHRONIZATION? WHAT IS A DEADLOCK? WHAT IS THE USE OF THE WAIT() AND
NOTIFY() METHODS?
606. WHAT IS THE DIFFERENCE BETWEEN A THREAD AND A PROCESS IN JAVA?
607. WHAT IS THE DIFFERENCE BETWEEN SYNCHRONIZED AND VOLATILE IN JAVA?
608. WHAT IS THE PURPOSE OF THE SLEEP() METHOD IN JAVA?
609. WHAT IS THE DIFFERENCE BETWEEN WAIT() AND SLEEP() IN JAVA?
610. WHAT IS THE DIFFERENCE BETWEEN NOTIFY() AND NOTIFYALL() IN JAVA?