This course is designed to help you learn Java by doing. Each lab is a small Java project with detailed guidance and solutions. You will practice coding with real-world projects and improve your Java skills.
LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.
- A strict βLearn by Doingβ approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.
Learn more about LabEx VM.
Index | Name | Difficulty | Practice |
---|---|---|---|
001 | π Introduction to Java Programming | β ββ | Start Lab |
002 | π Variables and Operators in Java | β ββ | Start Lab |
003 | π Java Conditional Expressions Fundamentals | β ββ | Start Lab |
004 | π Recursion and Loops | β ββ | Start Lab |
005 | π Methods & Parameters and Object | β ββ | Start Lab |
006 | π Number, String and Array | β ββ | Start Lab |
007 | π Class and Object | β ββ | Start Lab |
008 | π Access Modifiers and Inheritance | β ββ | Start Lab |
009 | π Overloading and Overriding | β ββ | Start Lab |
010 | π Abstraction and Interface | β ββ | Start Lab |
011 | π Polymorphism and Encapsulation | β ββ | Start Lab |
012 | π Arranging Classes by Functionality | β ββ | Start Lab |
013 | π Java Localdate Parse with Formatter | β ββ | Start Lab |
014 | π Java LocalDate getMonth Method | β ββ | Start Lab |
015 | π Java LocalDate atTime Method | β ββ | Start Lab |
016 | π Java LocalDate isAfter Method | β ββ | Start Lab |
017 | π Java LocalDate minusYears Method | β ββ | Start Lab |
018 | π Java LocalDate Current Date | β ββ | Start Lab |
019 | π Java LocalDate of Method | β ββ | Start Lab |
020 | π Java LocalDate Plus Method | β ββ | Start Lab |
021 | π Java LocalDate plusMonths Method | β ββ | Start Lab |
022 | π Java LocalDate Range Method | β ββ | Start Lab |
023 | π Java LocalDate GetDayOfMonth Method | β ββ | Start Lab |
024 | π Java LocalDate getMonthValue Method | β ββ | Start Lab |
025 | π Calculating Date Periods with Java | β ββ | Start Lab |
026 | π Using LocalDate Until Method | β ββ | Start Lab |
027 | π Java LocalDate atStartOfDay Method with Time Zone | β ββ | Start Lab |
028 | π Java LocalDate Minus Method | β ββ | Start Lab |
029 | π Java LocalDate withYear Method | β ββ | Start Lab |
030 | π Java Float doubleValue Method | β ββ | Start Lab |
031 | π Java LocalDate lengthOfYear Method | β ββ | Start Lab |
032 | π Adding Large Integers | β ββ | Start Lab |
033 | π Using Java LocalDate Now Clock | β ββ | Start Lab |
034 | π Java LocalDate MinusMonth Method | β ββ | Start Lab |
035 | π Java Timer and TimerTask | β ββ | Start Lab |
036 | π Java Long floatValue Method | β ββ | Start Lab |
037 | π Java Long longValue Method | β ββ | Start Lab |
038 | π Java LocalDate plusYears Method | β ββ | Start Lab |
039 | π Java Integer Compare Method | β ββ | Start Lab |
040 | π Java LocalDate Format Method | β ββ | Start Lab |
041 | π Java LocalDate GetChronology Method | β ββ | Start Lab |
042 | π Java Float Max Method | β ββ | Start Lab |
043 | π Java LocalDate isSupported Method | β ββ | Start Lab |
044 | π Java Ternary Operator | β ββ | Start Lab |
045 | π Convert Array to ArrayList | β ββ | Start Lab |
046 | π Java LocalDate plusWeeks Method | β ββ | Start Lab |
047 | π Java Integer toBinaryString Method | β ββ | Start Lab |
048 | π Java Double longValue Method | β ββ | Start Lab |
049 | π Java Integer Numberofleadingzeros Method | β ββ | Start Lab |
050 | π Java LocalDate isLeapYear Method | β ββ | Start Lab |
051 | π Writing Data Into CSV File Using Java | β ββ | Start Lab |
052 | π Java String Split | β ββ | Start Lab |
053 | π How to Convert String to Date | β ββ | Start Lab |
054 | π Convert Array to Set | β ββ | Start Lab |
055 | π Exploring Java Long Hashcode Implementation | β ββ | Start Lab |
056 | π Java DoubleToRawLongBits Method | β ββ | Start Lab |
057 | π Resolving 'Could Not Find or Load Main Class' Erro... | β ββ | Start Lab |
058 | π How to Return an Array | β ββ | Start Lab |
059 | π Convert Float to String | β ββ | Start Lab |
060 | π Optimizing Java Application Performance | β ββ | Start Lab |
061 | π Java Float isInfinite Method | β ββ | Start Lab |
062 | π Java Float shortValue Method | β ββ | Start Lab |
063 | π Java Localdate Tostring Method | β ββ | Start Lab |
064 | π Conversion Between String and Byte Array | β ββ | Start Lab |
065 | π Java LocalDate Get Method | β ββ | Start Lab |
066 | π Java LocalDate isBefore Method | β ββ | Start Lab |
067 | π Java Character CodePointAt Char Int Int Method | β ββ | Start Lab |
068 | π Integer Division in Java | β ββ | Start Lab |
069 | π Java Long compareTo Method | β ββ | Start Lab |
070 | π Java Long Min Method | β ββ | Start Lab |
071 | π Java Character lowSurrogate Method | β ββ | Start Lab |
072 | π Java Long Shortvalue Method | β ββ | Start Lab |
073 | π Spy in Mockito | β ββ | Start Lab |
074 | π Java Character toCodePoint Method | β ββ | Start Lab |
075 | π Java LocalDate ofYearDay Method | β ββ | Start Lab |
076 | π Convert Array to List | β ββ | Start Lab |
077 | π Java Integer reverseBytes Method | β ββ | Start Lab |
078 | π Convert Double to String | β ββ | Start Lab |
079 | π Java Double IsFinite Method | β ββ | Start Lab |
080 | π How to Join Arrays | β ββ | Start Lab |
081 | π Java Integer Decode Method | β ββ | Start Lab |
082 | π Java LocalDate From Method | β ββ | Start Lab |
083 | π Java LocalDate ofEpochDay Method | β ββ | Start Lab |
084 | π Convert Char Array to String | β ββ | Start Lab |
085 | π Java Long compareUnsigned Method | β ββ | Start Lab |
086 | π Java Float byteValue Method | β ββ | Start Lab |
087 | π Java Long.toString Method | β ββ | Start Lab |
088 | π Check if a File Exists | β ββ | Start Lab |
089 | π Resolving Class Interface or Enum Expected Error | β ββ | Start Lab |
090 | π Java LocalDate getYear Method | β ββ | Start Lab |
091 | π Deleting a File or Directory | β ββ | Start Lab |
092 | π Generating Random Numbers in a Range | β ββ | Start Lab |
093 | π Validating Unicode Identifier Start | β ββ | Start Lab |
094 | π Java LocalDate getEra Method | β ββ | Start Lab |
095 | π Files Last Modified Time | β ββ | Start Lab |
096 | π Removing Numeric Values from Java Strings | β ββ | Start Lab |
097 | π Java LocalDate toEpochDay Method | β ββ | Start Lab |
098 | π Java LocalDate hashCode Method | β ββ | Start Lab |
099 | π String Substring Search in Java | β ββ | Start Lab |
100 | π Java Character forDigit Method | β ββ | Start Lab |
101 | π Convert Java String to Array | β ββ | Start Lab |
102 | π Determining Space Characters in Java | β ββ | Start Lab |
103 | π Java Character valueOf Method | β ββ | Start Lab |
104 | π Java Integer toUnsignedString Method | β ββ | Start Lab |
105 | π Java Character isValidCodePoint Method | β ββ | Start Lab |
106 | π How to Find Maximum Value Map | β ββ | Start Lab |
107 | π Sorting ArrayList in Java | β ββ | Start Lab |
108 | π Creating Copy Constructors in Java | β ββ | Start Lab |
109 | π Check File Readability and Writability | β ββ | Start Lab |
110 | π How to Call a Method | β ββ | Start Lab |
111 | π Java Float Min Method | β ββ | Start Lab |
112 | π Java Integer Divideunsigned Method | β ββ | Start Lab |
113 | π Character Frequency in Java Strings | β ββ | Start Lab |
114 | π Java Array Initialization Techniques | β ββ | Start Lab |
115 | π Java Float Compare Method | β ββ | Start Lab |
116 | π Java Character getNumericValue Method | β ββ | Start Lab |
117 | π Java Character isLetterOrDigit Method | β ββ | Start Lab |
118 | π Convert Character to Title Case | β ββ | Start Lab |
119 | π Bitwise XOR Operator in Java | β ββ | Start Lab |
120 | π Java Character isISOControl Method | β ββ | Start Lab |
121 | π Java Double isInfinite Method | β ββ | Start Lab |
122 | π Java LocalDate withDayOfYear Method | β ββ | Start Lab |
123 | π Java Double Sum Method | β ββ | Start Lab |
124 | π Java LocalDate compareTo Method | β ββ | Start Lab |
125 | π Java Long Reverse Bytes Method | β ββ | Start Lab |
126 | π Java Float floatToRawIntBits Method | β ββ | Start Lab |
127 | π Create ArrayList From Array | β ββ | Start Lab |
128 | π How to Repeat a String N Times | β ββ | Start Lab |
129 | π Identifying Ignorable Java Characters | β ββ | Start Lab |
130 | π Java DoubleToLongBits Method | β ββ | Start Lab |
131 | π Java Integer longValue Method | β ββ | Start Lab |
132 | π Java Integer RotateLeft Method | β ββ | Start Lab |
133 | π Java Integer ValueOf Method | β ββ | Start Lab |
134 | π Java Long Decode Method | β ββ | Start Lab |
135 | π Adding a Newline Character to a String | β ββ | Start Lab |
136 | π Convert String to ArrayList | β ββ | Start Lab |
137 | π Java Character IsLetter Method | β ββ | Start Lab |
138 | π Identify Unicode Identifier Parts in Java | β ββ | Start Lab |
139 | π Java Character isWhitespace Method | β ββ | Start Lab |
140 | π Java Long Compare Method | β ββ | Start Lab |
141 | π Formatting with Printf | β ββ | Start Lab |
142 | π Java Character reverseBytes Method | β ββ | Start Lab |
143 | π Java LocalDate withMonth Method | β ββ | Start Lab |
144 | π Convert String to Byte | β ββ | Start Lab |
145 | π Java Integer numberOfTrailingZeros Method | β ββ | Start Lab |
146 | π Java Integer RemainderUnsigned Method | β ββ | Start Lab |
147 | π Java Long doubleValue Method | β ββ | Start Lab |
148 | π Java Long Reverse Method | β ββ | Start Lab |
149 | π Java Localdate Getdayofweek Method | β ββ | Start Lab |
150 | π Java Integer floatValue Method | β ββ | Start Lab |
151 | π Creating Custom Java Exceptions | β ββ | Start Lab |
152 | π Java Long Signum Method | β ββ | Start Lab |
153 | π Single Line List Initialization | β ββ | Start Lab |
154 | π Java ArrayList to HashSet Conversion | β ββ | Start Lab |
155 | π Writing a File | β ββ | Start Lab |
156 | π Java 8 Date and Time API | β ββ | Start Lab |
157 | π Java Integer rotateRight Method | β ββ | Start Lab |
158 | π Java Json Libraries | β ββ | Start Lab |
159 | π Checking if a String Is Numeric | β ββ | Start Lab |
160 | π Modulo Operator in Java | β ββ | Start Lab |
161 | π Java Character toUpperCase Method | β ββ | Start Lab |
162 | π Checking Lowercase Characters in Java | β ββ | Start Lab |
163 | π Java Integer Reverse Method | β ββ | Start Lab |
164 | π Java Long Max Method | β ββ | Start Lab |
165 | π Java LocalDate GetDayOfYear Method | β ββ | Start Lab |
166 | π Learn Current Local Date | β ββ | Start Lab |
167 | π Convert Integer List to Int Array | β ββ | Start Lab |
168 | π Read XML File | β ββ | Start Lab |
169 | π Identifying Ignorable Unicode Characters | β ββ | Start Lab |
170 | π Java Integer to Binary Conversion | β ββ | Start Lab |
171 | π Java Double toHexString Method | β ββ | Start Lab |
172 | π Java Integer shortValue Method | β ββ | Start Lab |
173 | π Read a CSV File | β ββ | Start Lab |
174 | π How to Convert Stream to an Array | β ββ | Start Lab |
175 | π Java Character Digit Method | β ββ | Start Lab |
176 | π Exploring Java Character Space Detection | β ββ | Start Lab |
177 | π Convert Unicode Code Point to Title Case | β ββ | Start Lab |
178 | π Java Double Min Method | β ββ | Start Lab |
179 | π Java Float intBitsToFloat Method | β ββ | Start Lab |
180 | π Java Float intValue Method | β ββ | Start Lab |
181 | π Java Long numberOfTrailingZeros Method | β ββ | Start Lab |
182 | π Java Long parseUnsignedLong Method | β ββ | Start Lab |
183 | π Java Long remainderUnsigned Method | β ββ | Start Lab |
184 | π Remove Element From a Java Map | β ββ | Start Lab |
185 | π Sort HashSet Elements | β ββ | Start Lab |
186 | π Identifying Java Identifier Start Characters | β ββ | Start Lab |
187 | π Determining Titlecase Characters in Java | β ββ | Start Lab |
188 | π Java Float floatValue Method | β ββ | Start Lab |
189 | π Java Long toHexString Method | β ββ | Start Lab |
190 | π Recursive Merge Sort Implementation in Java | β ββ | Start Lab |
191 | π How to Convert String Date to Timestamp | β ββ | Start Lab |
192 | π Java Character isJavaIdentifierPart Method | β ββ | Start Lab |
193 | π Java Integer CompareUnsigned Method | β ββ | Start Lab |
194 | π Java Long LowestOneBit Method | β ββ | Start Lab |
195 | π Java Float isNaN Method | β ββ | Start Lab |
196 | π Java Float parseFloat Method | β ββ | Start Lab |
197 | π Convert Unicode Code Point to Lowercase | β ββ | Start Lab |
198 | π JLambda Expressions and Stream API | β ββ | Start Lab |
199 | π Java Integer Min Method | β ββ | Start Lab |
200 | π How to Join Two ArrayList | β ββ | Start Lab |
201 | π Exploring Java Character Title Case Method | β ββ | Start Lab |
202 | π Substring Replacement in Java | β ββ | Start Lab |
203 | π Java Integer toUnsignedLong Method | β ββ | Start Lab |
204 | π Java Long toOctalString Method | β ββ | Start Lab |
205 | π Reverse String in Java | β ββ | Start Lab |
206 | π Java Math Pow Method | β ββ | Start Lab |
207 | π Counting Unicode Code Points in Char Array | β ββ | Start Lab |
208 | π Converting Between an Array and List | β ββ | Start Lab |
209 | π Convert Char to String | β ββ | Start Lab |
210 | π Implementing a Binary Search Tree | β ββ | Start Lab |
211 | π Identifying Unicode Identifier Start Characters | β ββ | Start Lab |
212 | π Java Float to String Conversion | β ββ | Start Lab |
213 | π Copy Files Using Java Files Class | β ββ | Start Lab |
214 | π How to Join Strings | β ββ | Start Lab |
215 | π Check if Input Is Integer | β ββ | Start Lab |
216 | π Check if Directory Exists | β ββ | Start Lab |
217 | π Java Character getName Method | β ββ | Start Lab |
218 | π Java ArrayList to LinkedHashSet Conversion | β ββ | Start Lab |
219 | π Convert Int to String | β ββ | Start Lab |
220 | π How to Get File Extension | β ββ | Start Lab |
221 | π Java Integer Hashcode Method | β ββ | Start Lab |
222 | π Java Integer Equals Method | β ββ | Start Lab |
223 | π Implementing Dijkstra's Algorithm | β ββ | Start Lab |
224 | π Convert List to Array | β ββ | Start Lab |
225 | π Introduction to Orgjson | β ββ | Start Lab |
226 | π Java Character hashCode Method | β ββ | Start Lab |
227 | π Generating Float hashCode in Java | β ββ | Start Lab |
228 | π Java Character isLowSurrogate Method | β ββ | Start Lab |
229 | π Java Integer intValue Method | β ββ | Start Lab |
230 | π Java Integer parseInt Method | β ββ | Start Lab |
231 | π Java Integer parseUnsignedInt Method | β ββ | Start Lab |
232 | π Java Integer ValueOf String Method | β ββ | Start Lab |
233 | π Java Long parseLong Method | β ββ | Start Lab |
234 | π Java Long Unsigned String Conversion | β ββ | Start Lab |
235 | π Rounding Floating-Point Numbers in Java | β ββ | Start Lab |
236 | π Java Double Equals Method | β ββ | Start Lab |
237 | π Java Character Codepointat Charsequence Int Method | β ββ | Start Lab |
238 | π Convert Integer to String in Java | β ββ | Start Lab |
239 | π Java Formatting Strings | β ββ | Start Lab |
240 | π Counting Unicode Code Points | β ββ | Start Lab |
241 | π Java Double parseDouble Method | β ββ | Start Lab |
242 | π Convert Character to String | β ββ | Start Lab |
243 | π Java Double Max Method | β ββ | Start Lab |
244 | π Count Occurrences of a Character | β ββ | Start Lab |
245 | π Java Character Equals Method | β ββ | Start Lab |
246 | π Java Character GetType Codepoint Method | β ββ | Start Lab |
247 | π Checking Palindromes in Java | β ββ | Start Lab |
248 | π Utilizing Pairs in Java Programming | β ββ | Start Lab |
249 | π Converting ArrayList to LinkedList | β ββ | Start Lab |
250 | π Java Generics Concepts | β ββ | Start Lab |
251 | π Java Character isSurrogate Method | β ββ | Start Lab |
252 | π Java Character Code Point to String | β ββ | Start Lab |
253 | π Java Float toString Method | β ββ | Start Lab |
254 | π Java Heap Memory Error | β ββ | Start Lab |
255 | π Add Elements to Array and ArrayList | β ββ | Start Lab |
256 | π Immutable Strings in Java Programming | β ββ | Start Lab |
257 | π Java Binary Search | β ββ | Start Lab |
258 | π Converting Character to String | β ββ | Start Lab |
259 | π Java Integer String Representation | β ββ | Start Lab |
260 | π Parse Unsigned Integer | β ββ | Start Lab |
261 | π Sorting Techniques in Java | β ββ | Start Lab |
262 | π Java Enum Fundamentals | β ββ | Start Lab |
263 | π Sorting a HashMap | β ββ | Start Lab |
264 | π Efficient QuickSort Divide-and-Conquer Algorithm | β ββ | Start Lab |
265 | π Convert Long To String | β ββ | Start Lab |
266 | π How to Read a File to String | β ββ | Start Lab |
267 | π Sorting Java Map by Values | β ββ | Start Lab |
268 | π Introduction to Java Tuples | β ββ | Start Lab |
269 | π Graph Data Structures in Java | β ββ | Start Lab |
270 | π Remove Duplicates From ArrayList | β ββ | Start Lab |
271 | π Java Long toString Exploration | β ββ | Start Lab |
272 | π Creating a Swap Function | β ββ | Start Lab |
273 | π Efficient Text Processing with Java BufferedReader | β ββ | Start Lab |
274 | π Java Assertions: Testing Assumptions | β ββ | Start Lab |
275 | π Java TreeMap Data Structure | β ββ | Start Lab |
276 | π Shallow vs. Deep Object Copying | β ββ | Start Lab |
277 | π Java Float Hashcode Exploration | β ββ | Start Lab |
278 | π How to Convert Enum to String | β ββ | Start Lab |
279 | π Comparator and Comparable | β ββ | Start Lab |
280 | π Convert InputStream to String | β ββ | Start Lab |
281 | π How to Create an Object | β ββ | Start Lab |
282 | π Java Hashing and HashCode | β ββ | Start Lab |
283 | π Java POJO Class | β ββ | Start Lab |
284 | π Java Serialization and Deserialization | β ββ | Start Lab |
285 | π Reading a CSV File | β ββ | Start Lab |
286 | π Java Stream Filter | β ββ | Start Lab |
287 | π Java String Concatenation | β ββ | Start Lab |
288 | π Sorting Strings in Java using Arrays.sort() | β ββ | Start Lab |
289 | π Java 11 New Features | β ββ | Start Lab |
- π Java Programming Courses
- π Java Programming Projects
- π Java Free Tutorials