Java Notes
HubArray IntroductionArray OperationsArray Programs — FundamentalsArray Interview QuestionsJagged Array in JavaMulti Dimensional ArrayOne Dimensional Arraybreak and continue in JavaDo-While Loop in JavaFor Loop in JavaIf-Else Statements in JavaNested Loops in JavaSwitch-Case in JavaWhile Loop in JavaJava Compilation ProcessFeatures of JavaYour First Java ProgramHistory of JavaJava EditionsJava Program StructureJDK, JRE, and JVMWhat is Java?Immutable Strings in JavaString Class in JavaString Interview QuestionsString MethodsString Programs — FundamentalsStringBuffer in JavaStringBuilder in JavaComments in JavaData Types in JavaIdentifiers in JavaInput and Output in JavaKeywords in JavaOperators in JavaType Casting in JavaVariables in JavaAbstract Class in JavaAbstraction in JavaAnonymous Class in JavaClass and Object in JavaConstructor in JavaEncapsulation in JavaInheritance in JavaInner Class in JavaInterface in JavaMethod Overloading in JavaMethod Overriding in JavaObject Class in JavaObject Cloning in JavaOOPs IntroductionPolymorphism in Javastatic Keyword in Javasuper Keyword in Javathis Keyword in JavaWrapper Class in JavaCollections Framework OverviewCollections Practice ProgramsComparable vs Comparator in JavaGenerics in JavaIterator in JavaArrayList in JavaLinkedList in JavaStack in Java — Collections FrameworkVector in JavaHashMap in JavaHashtable in JavaLinkedHashMap in JavaTreeMap in JavaArrayDeque in JavaDeque Interface in JavaPriorityQueue in JavaHashSet in JavaLinkedHashSet in JavaTreeSet in JavaException Handling Best PracticesCustom Exceptions in JavaException Hierarchy in JavaFinally Block in JavaException Handling Introductionthrow and throws Keywords in JavaTry-Catch Block in JavaBuffered Streams in JavaByte Streams in JavaCharacter Streams in JavaDeserialization in JavaFile Class in JavaJava NIO PackageSerialization in JavaDate and Time API in Java 8Default and Static Methods in InterfacesFunctional Interface in Java 8Lambda Expression in Java 8Method Reference in Java 8Optional Class in Java 8Stream API in Java 8Creating Threads in JavaDaemon Threads in JavaExecutor Framework in JavaInter-Thread Communication in JavaMultithreading Programs in JavaRunnable Interface in JavaSynchronization in JavaThread Class in JavaThread IntroductionThread Life Cycle in JavaThread Priority in JavaBatch Processing in JDBCCallableStatement in JDBCJDBC ArchitectureJDBC IntroductionJDBC ProjectsMySQL Connection with JDBCPreparedStatement in JDBCResultSet in JDBCStatement Interface in JDBCTransaction Management in JDBCCookies in ServletsExpression Language (EL)GenericServletHttpServletJSP IntroductionJSP Tags and JSTLMVC ArchitectureRequest and Response ObjectsServlet IntroductionServlet Life CycleSession TrackingDependency InjectionAPI GatewayConfig ServerDocker DeploymentEureka Server - Service DiscoverySpring BeansCRUD ApplicationException Handling in Spring BootJWT Authentication — Java ProgrammingREST API with Spring BootSpring SecuritySpring Boot IntroductionSpring Data JPAValidation in Spring BootSpring Core ContainerSpring Framework IntroductionDynamic Programming in JavaGraph Data Structure in JavaHashing in JavaHeap (DSA)Linked List in JavaQueue in JavaRecursion in JavaSearching Algorithms in JavaSorting Algorithms in JavaStack in Java — DSA in JavaTime ComplexityTree Data Structure in JavaAdapter Design PatternBuilder Design PatternFactory Design PatternMVC Pattern — Java ProgrammingObserver Design PatternSingleton Design PatternArray Programs — PracticeBasic Java ProgramsCollection ProgramsJDBC ProgramsMultithreading ProgramsOOP ProgramsPlacement Coding QuestionsString Programs — PracticeBanking System — Java ProgrammingChat ApplicationE-Commerce BackendEmployee Management SystemLibrary Management System — Java ProgrammingSpring Boot Fullstack ProjectStudent Management System — Java ProgrammingCoding Interview QuestionsCollections Interview QuestionsCore Java Interview QuestionsJDBC Interview QuestionsMultithreading Interview QuestionsOOPs Interview QuestionsSpring Framework Interview QuestionsJava Cheat SheetImportant Formulas & ConceptsImportant Java ProgramsQuick Revision Notes — Java ProgrammingJava Master Course - Learning Roadmap
Complete Java programming cheat sheet with syntax reference, common operations, built-in methods, and code snippets for quick lookup.
Data Types & Variables
java example
// Primitives
byte b = 127; // 1 byte (-128 to 127)
short s = 32000; // 2 bytes
int i = 2_147_483_647; // 4 bytes (use _ for readability)
long l = 9_223_372_036_854L; // 8 bytes (L suffix)
float f = 3.14f; // 4 bytes (f suffix)
double d = 3.14159265; // 8 bytes
char c = 'A'; // 2 bytes (Unicode)
boolean flag = true; // 1 bit
// Type casting
int x = (int) 3.14; // Narrowing (explicit)
double y = 5; // Widening (implicit)
// Constants
final double PI = 3.14159;Array Operations
Example
// Declaration & initialization
int[] arr = new int[5]; // [0, 0, 0, 0, 0]
int[] arr2 = {1, 2, 3, 4, 5};
int[][] matrix = {{1,2,3}, {4,5,6}};
// Operations
Arrays.sort(arr); // Sort ascending
Arrays.sort(arr, Collections.reverseOrder()); // Descending (Integer[])
Arrays.fill(arr, 0); // Fill with value
Arrays.copyOf(arr, newLength); // Copy
Arrays.copyOfRange(arr, from, to);
Arrays.equals(arr1, arr2); // Compare
Arrays.binarySearch(sortedArr, key); // Search (must be sorted)
Arrays.stream(arr).sum(); // Sum
Arrays.stream(arr).max().getAsInt(); // Max
Arrays.stream(arr).min().getAsInt(); // Min
Arrays.stream(arr).average().getAsDouble(); // Average
Arrays.toString(arr); // "[1, 2, 3, 4, 5]"
Collections Operations
java example
// List
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
list.add("d"); // Add to end
list.add(0, "z"); // Add at index
list.get(0); // Get by index
list.set(0, "x"); // Replace
list.remove(0); // Remove by index
list.remove("a"); // Remove by value
list.contains("b"); // Check
list.indexOf("b"); // Find index
list.size(); // Count
list.isEmpty(); // Check empty
list.clear(); // Remove all
Collections.sort(list); // Sort
Collections.reverse(list); // Reverse
Collections.shuffle(list); // Randomize
Collections.frequency(list, "a"); // Count occurrences
// Map
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.get("a"); // 1
map.getOrDefault("z", 0); // 0 (if not found)
map.containsKey("a"); // true
map.containsValue(1); // true
map.remove("a");
map.size();
map.keySet(); // Set of keys
map.values(); // Collection of values
map.entrySet(); // Set of entries
map.putIfAbsent("b", 2); // Add only if key absent
map.forEach((k, v) -> System.out.println(k + "=" + v));
// Set
Set<Integer> set = new HashSet<>(Arrays.asList(1, 2, 3, 4));
set.add(5);
set.remove(1);
set.contains(3); // true
// Stream operations
list.stream()
.filter(s -> s.length() > 3)
.map(String::toUpperCase)
.sorted()
.distinct()
.limit(5)
.collect(Collectors.toList());Control Flow
Example
// If-else
if (x > 0) { } else if (x == 0) { } else { }
// Ternary
String result = (age >= 18) ? "Adult" : "Minor";
// Switch (Java 14+ enhanced)
String day = switch (dayNum) {
case 1 -> "Monday";
case 2 -> "Tuesday";
default -> "Unknown";
};
// Loops
for (int i = 0; i < n; i++) { }
for (String item : list) { } // Enhanced for
while (condition) { }
do { } while (condition);
// Loop control
break; // Exit loop
continue; // Skip to next iteration
return; // Exit method
Common Conversions
Example
// String ↔ Number
int n = Integer.parseInt("123");
double d = Double.parseDouble("3.14");
String s = String.valueOf(123);
String s2 = Integer.toString(123);
// String ↔ Char Array
char[] chars = str.toCharArray();
String str = new String(chars);
// Array ↔ List
List<Integer> list = Arrays.asList(1, 2, 3); // Fixed-size
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3)); // Mutable
Integer[] arr = list.toArray(new Integer[0]);
// Collections ↔ Stream
List<String> list = stream.collect(Collectors.toList());
Set<String> set = stream.collect(Collectors.toSet());
Exception Handling
java example
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Error: " + e.getMessage());
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("Always runs");
}
// Try-with-resources (auto-close)
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line = br.readLine();
}
// Custom exception
public class MyException extends RuntimeException {
public MyException(String message) { super(message); }
}File I/O
java example
// Read file
String content = Files.readString(Path.of("file.txt"));
List<String> lines = Files.readAllLines(Path.of("file.txt"));
// Write file
Files.writeString(Path.of("output.txt"), "Hello");
Files.write(Path.of("output.txt"), lines);
// BufferedReader
try (BufferedReader br = Files.newBufferedReader(Path.of("file.txt"))) {
br.lines().forEach(System.out::println);
}Lambda & Streams
java example
// Lambda syntax
(parameters) -> expression
(parameters) -> { statements; }
// Functional interfaces
Predicate<Integer> isEven = n -> n % 2 == 0;
Function<String, Integer> toLength = String::length;
Consumer<String> printer = System.out::println;
Supplier<Double> random = Math::random;
Comparator<String> byLength = Comparator.comparingInt(String::length);
// Stream pipeline
List<String> result = names.stream()
.filter(n -> n.startsWith("A")) // Filter
.map(String::toUpperCase) // Transform
.sorted() // Sort
.limit(5) // Take first 5
.collect(Collectors.toList()); // Collect
// Collectors
Collectors.toList()
Collectors.toSet()
Collectors.joining(", ")
Collectors.groupingBy(Student::getDepartment)
Collectors.counting()
Collectors.summarizingInt(Student::getMarks)Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Java Cheat Sheet.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this Java Master Course topic.
Search Terms
java-master-course, java master course, java, master, course, notes, cheat, sheet
Related Java Master Course Topics
Continue learning this concept
NotesImportant Formulas & ConceptsEssential Java formulas, time complexity reference, bit manipulation tricks, and mathematical concepts used in programming and DSA.NotesImportant Java ProgramsCollection of most important Java programs frequently asked in exams and interviews - patterns, number programs, string programs, and array programs.NotesQuick Revision Notes — Java ProgrammingConcise Java quick revision notes covering all major topics - OOP, Collections, Multithreading, JDBC, Spring Boot in table format for fast review before exams or interviews.Collections FrameworkCollections Framework OverviewComplete guide to Java Collections Framework covering hierarchy, interfaces, implementations, algorithms, and choosing the right collection for your use case.Collections FrameworkCollections Practice ProgramsComprehensive Java Collections practice programs covering List, Set, Map, Queue operations with solutions, explanations, and time complexity analysis.Collections FrameworkComparable vs Comparator in JavaDeep dive into Comparable and Comparator interfaces in Java — natural ordering, custom sorting, lambda expressions, method references, and practical comparisons with examples.