250 Programmatic Java Exam Questions (Final Complete Version)
--- Language Fundamentals ---
1. Write a program to print all Java keywords.
2. Write a program to demonstrate primitive data types and their ranges.
3. Write a program to swap two numbers without using a third variable.
4. Write a program to find the largest of three numbers using if-else.
5. Write a program to demonstrate type casting in Java.
6. Write a program to check whether a number is even or odd using control statements.
7. Write a program to demonstrate the use of break and continue statements.
8. Write a program to demonstrate increment and decrement operators.
9. Write a program to show precedence of operators.
10. Write a program to calculate factorial using loop.
11. Write a program to check leap year.
12. Write a program to find sum of digits of a number.
13. Write a program to reverse digits of a number.
14. Write a program to check Armstrong number.
15. Write a program to check perfect number.
16. Write a program to generate Fibonacci series.
17. Write a program to demonstrate ternary operator.
18. Write a program to demonstrate short-circuit operators.
19. Write a program to demonstrate switch statement.
20. Write a program to calculate power of a number using loop.
--- Classes and Objects ---
21. Write a program to create a class Student with fields and methods, and display details.
22. Write a program to demonstrate default and parameterized constructors.
23. Write a program to show the use of static variables and methods.
24. Write a program to implement method overloading in a class.
25. Write a program to demonstrate the use of this keyword.
26. Write a program to create multiple classes and access them via packages.
27. Write a program to create objects of a class and call methods.
28. Write a program to demonstrate object reference assignment.
29. Write a program to show garbage collection using [Link]().
30. Write a program to demonstrate constructor chaining.
31. Write a program to demonstrate shallow copy and deep copy of objects.
32. Write a program to create immutable class in Java.
33. Write a program to demonstrate static block and initialization block.
34. Write a program to demonstrate nested classes.
35. Write a program to create and access anonymous class.
--- Inheritance and Polymorphism ---
36. Write a program to implement single inheritance.
37. Write a program to implement hierarchical inheritance.
38. Write a program to implement multilevel inheritance.
39. Write a program to demonstrate method overriding.
40. Write a program to demonstrate the use of super keyword.
41. Write a program to demonstrate runtime polymorphism.
42. Write a program to show constructor overriding with super().
43. Write a program to use instanceof operator.
44. Write a program to demonstrate final methods.
45. Write a program to show abstract class and subclass implementation.
46. Write a program to demonstrate multiple inheritance using interfaces.
47. Write a program to demonstrate default methods in interface.
48. Write a program to demonstrate static methods in interface.
49. Write a program to demonstrate dynamic method dispatch.
50. Write a program to demonstrate polymorphism using interface references.
--- Arrays ---
51. Write a program to find the maximum element in an array.
52. Write a program to find the second maximum number in an array.
53. Write a program to reverse an array.
54. Write a program to perform matrix addition.
55. Write a program to perform matrix multiplication.
56. Write a program to sort an array using bubble sort.
57. Write a program to sort an array using selection sort.
58. Write a program to find the missing number in an array.
59. Write a program to merge two arrays.
60. Write a program to demonstrate the use of varargs.
61. Write a program to find duplicate elements in an array.
62. Write a program to remove duplicates from an array.
63. Write a program to rotate an array.
64. Write a program to search an element using linear search.
65. Write a program to search an element using binary search.
66. Write a program to transpose a matrix.
67. Write a program to check sparse matrix.
68. Write a program to add two jagged arrays.
69. Write a program to find frequency of elements in array.
70. Write a program to find common elements between two arrays.
--- Strings ---
71. Write a program to reverse a string without using library functions.
72. Write a program to check if a string is palindrome.
73. Write a program to count vowels and consonants in a string.
74. Write a program to find frequency of characters in a string.
75. Write a program to remove duplicate characters from a string.
76. Write a program to split a string into words and display them.
77. Write a program to demonstrate StringBuffer methods.
78. Write a program to demonstrate StringBuilder methods.
79. Write a program to compare strings using equals and ==.
80. Write a program to demonstrate string immutability.
81. Write a program to find first non-repeated character in a string.
82. Write a program to find all permutations of a string.
83. Write a program to reverse each word in a string.
84. Write a program to convert string to char array and back.
85. Write a program to demonstrate substring method.
86. Write a program to replace words in a string.
87. Write a program to find longest word in a sentence.
88. Write a program to count occurrence of substring in a string.
89. Write a program to validate email using regex.
90. Write a program to validate phone number using regex.
--- Exception Handling ---
91. Write a program to demonstrate try-catch block.
92. Write a program to use multiple catch blocks.
93. Write a program to demonstrate finally block.
94. Write a program to demonstrate try-with-resources.
95. Write a program to throw an exception using throw keyword.
96. Write a program to declare exceptions using throws keyword.
97. Write a program to create a user-defined exception.
98. Write a program to demonstrate NullPointerException handling.
99. Write a program to demonstrate ArithmeticException handling.
100. Write a program to demonstrate ArrayIndexOutOfBoundsException handling.
101. Write a program to demonstrate NumberFormatException handling.
102. Write a program to demonstrate custom checked exception.
103. Write a program to demonstrate custom unchecked exception.
104. Write a program to demonstrate re-throwing exception.
105. Write a program to demonstrate exception chaining.
--- Collections ---
106. Write a program to store and iterate elements using ArrayList.
107. Write a program to demonstrate the use of LinkedList.
108. Write a program to demonstrate the use of HashSet.
109. Write a program to demonstrate the use of TreeSet.
110. Write a program to demonstrate the use of HashMap.
111. Write a program to demonstrate the use of TreeMap.
112. Write a program to sort elements of a list using [Link]().
113. Write a program to demonstrate Iterator.
114. Write a program to demonstrate ListIterator.
115. Write a program to demonstrate Queue operations.
116. Write a program to demonstrate PriorityQueue.
117. Write a program to demonstrate Stack operations.
118. Write a program to demonstrate Vector class.
119. Write a program to demonstrate LinkedHashMap.
120. Write a program to demonstrate LinkedHashSet.
--- File I/O ---
121. Write a program to read from a file using FileReader.
122. Write a program to write data to a file using FileWriter.
123. Write a program to copy content from one file to another.
124. Write a program to count words in a file.
125. Write a program to count lines in a file.
126. Write a program to demonstrate object serialization.
127. Write a program to demonstrate object deserialization.
128. Write a program to demonstrate BufferedReader.
129. Write a program to demonstrate PrintWriter.
130. Write a program to demonstrate RandomAccessFile.
131. Write a program to demonstrate File class methods.
132. Write a program to check file existence.
133. Write a program to list all files in a directory.
134. Write a program to delete a file.
135. Write a program to append data to a file.