
Learn variable declaration and data types in Java, including primitive vs non-primitive, and master method structure and main method syntax through practice questions.
Explore the difference between primitive and non primitive data types, memory sizes, and type casting. Practice using a scanner for input, and implement increments and printing outputs.
Explore how if statements control flow in Java by evaluating integer division and modulus for remainders, understanding assignment vs equality operators, and how concatenation and operator precedence affect console output.
Master java if else statements with practice tests. Learn modulus for last digits and division by powers of ten for first digits, plus charAt and nextLine usage.
Explore how nested if statements and the ternary operator drive decision making in Java, including case-sensitive string comparisons with equals, quantity-based discounts, and simple numeric checks.
Learn how if-else and nested if work in Java, including equals vs double equals, the use of logical operators, and how exclamation marks affect conditions.
Explore how nested ternary operators and switch statements control flow in Java, including case matching, break behavior, default handling, and console outputs.
Explore Java string manipulations in practice tests, including length and index operations, contains, equals, equalsIgnoreCase, and startsWith, as well as toLowerCase, toUpperCase, and replace methods.
Explore Java practice tests on for and while loops, master loop conditions, increments and decrements, and predict prints, sums, and products while avoiding infinite loops.
Learn do-while versus while loops in Java practice tests, including at least-once execution, console outputs, and infinite-loop risks, plus string operations like contains, index, and password masking with asterisks.
Explore while loops, if statements, for loops, and console output in Java through practice tests that teach loop variables, conditions, and results.
Explore Java method overloading by changing parameter count, types, or order to create distinct methods; the compiler selects the best match via the method signature.
Master constructors in Java by distinguishing default and parameterized forms, recognizing valid constructors by name and no return type, and understanding how object creation uses multiple constructors.
Explore the static keyword in Java, illustrating how class variables are shared across objects, while instance variables remain object-specific, and how a static counter generates unique student IDs.
Master java arrays: declare by type with brackets or inline initialization, and access elements by index. Learn to print arrays, use length, sort ascending, and observe static blocks before main.
Compare equals and double equals in Java, and see how binary search relies on preconditions for arrays. Discover how to split strings and use substring with inclusive/exclusive indices.
Explore multidimensional arrays through two-dimensional examples and learn how to find the maximum value using nested loops and if statements.
Learn core arraylist operations in Java: creating, adding and updating by index, removing by index or element, iterating, printing, and converting between arrays and lists with asList.
Explore pass by value and pass by reference within java practice tests, applying for each loops, continue and break, and manipulating lists and multidimensional arrays to generate and print products.
Learn to manage dates and times in Java using LocalDate, LocalTime, and DateTimeFormatter, including formatting options and date arithmetic, plus object and memory behavior in methods.
Explore varargs usage and the rules of access modifiers in Java, including public, default, and protected, and understand how package scope affects top-level classes and members.
Master string builder in Java by exploring capacity management, append and delete operations, and replacement and substring techniques. Learn how indexOf, reverse, trim to size, and length reflect content changes.
Learn encapsulation in Java by using private variables, getters, and setters; distinguish instance versus static data, and create immutability for robust, maintainable code.
Explore Java inheritance with animal, mammal, and dog, covering single and multilevel hierarchies, constructor chaining, and access modifiers from public to private, and has-a versus is-a relationships.
Explore how Java handles inheritance and constructor calls, including super constructor invocation and default versus parameterized constructors. Learn to trace variable lookups and method calls through multilevel inheritance.
Learn how Java overrides work, including why final, private, and static methods cannot be overridden, how return types, signatures, and access modifiers affect overriding, and how this compares to overloading.
Master method overloading and overriding in java, learning how parameter types affect overload resolution, and how final, static, and compile-time versus runtime polymorphism influence behavior.
Examine how Java handles file input and common exceptions, including file not found, null pointer, arithmetic, and index out of bounds, via try-catch and finally.
Master Java exception handling: distinguish throw vs throws, single vs multiple exceptions, and use try-catch-finally, covering runtime, arithmetic, null pointer, and format errors.
Explore abstract classes and methods in Java, learn how concrete classes override abstract methods, why abstract classes cannot be instantiated, and how to design with appropriate abstraction.
Explain how interfaces declare public and abstract methods and public static final variables, and how default and static methods relate to implementation and visibility.
Explore how list iterators enable forward and backward traversal, element updates with set, and safe removal during iteration, while contrasting with for-each loops and basic iterators.
Explore Java collections basics, including linked lists and sets, interfaces versus implementations, and common operations like add, remove, get, and clear.
Explore java collections basics, including sets, hash and tree sets, linked lists, queues, and priority queues, with emphasis on insertion order, uniqueness, and element removal.
Practice Java control flow with for and while loops. Trace increments and conditions; explore string immutability, concatenation, and exception handling, including array index out of bounds and null pointer errors.
Analyze how a Java test class demonstrates superclass and subclass interactions, access modifiers, private methods, and constructors, then cover exceptions, loops, and string interning.
NOTE :
Section 1 is for you to solve the practice questions
Section 2 has the detailed solutions of Section 1 questions
1. Variables
2. Scanner
3. If Statements
4. If Else Statements
5. Nested If, Ternary Operator
6. If Else, Nester If
7. Nested Ternary, Switch Statement
8. String Manipulations
9. For Loop, While Loop
10. Do While loop
11. If, For, While Loops
12. Method Creation & Constructors
13. Constructors & Static keyword
14. Static keyword
15. Static Blocks & Arrays
16. Arrays
17. Multi Dimensional Arrays
18. ArrayList
19. For Each Loop
20. Date and Time
21. Var Args, Access Modifiers
22. String Builder
23. Encapsulation
24. Inheritance
25. Inheritance & Constructor
26. Overriding
27. Overriding and Overloading
28. Exceptions 1
29. Exceptions 2
30. Abstraction
31. Interface
32. Iterators
33. Collections 1
34. Collections 2
35. Review Exercise 1
36. Review Exercise 2
So what are you waiting for? Click the buy now button and join now.
What you’ll learn
Be able to build learn code java with the up to date questions.
Will be ready for the interview that includes core Java questions
Are there any course requirements or prerequisites?
Be familiar with Core Java
A Mac or PC computer with access to the internet
No paid software required - all websites will be created with Atom (which is free)
I'll walk you through, step-by-step solutions
Who this course is for:
If you want to learn to code through practice questions
If you want to review core Java interview type of questions
If you want to brush up your knowledge
JAVA SE-8 Programmer preparation
Oracje JAVA cerification preparation