FREE Java Cheatsheet | Quick Reference | PDF
    
    
    
    
    
    
   
    
    Variable Declaration
    
int my_integer = 10;
float my_float = 3.14f;
String my_string = "Hello, World!";
boolean my_boolean = true;
int my_variable = 42;
int x = 5;
String y = "John";
int a = 5, b = 10, c = 15;
final double PI = 3.14159;
final double GRAVITY = 9.8;
int global_var = 10;
void my_function() {
    int local_var = 20;
    System.out.println(global_var);  
    System.out.println(local_var);   
}
String my_variable_name = "Java";
String snake_case = "Preferred naming convention";
String camelCase = "Not preferred";
int my_variable = 10;  
int my_variable = 10;  
int my_variable = 10;  
float my_variable = 3.14f;  
    Printing Output
    
String name = "John";
System.out.println(name);
int age = 30;
System.out.println(name + " " + age);
System.out.println("Hello, " + name + "! You are " + age + " years old.");
System.out.printf("Hello, %s! You are %d years old.%n", name, age);
System.out.println("This is a new line.\nThis is a tab:\t.");
    String methods
    
String str1 = "Hello";
String str2 = "World";
String result = str1 + " " + str2;
String s = "Hello World";
System.out.println(s.substring(0, 5));
String s = "Hello World";
System.out.println(s.contains("World"));
String s = "Hello World";
s = s.replace("Hello", "Hi");
String s = "hello world";
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
String s = "  Hello World  ";
System.out.println(s.strip());
String s = "apple,banana,orange";
String[] items = s.split(",");
System.out.println(Arrays.toString(items));
String s = String.join("-", items);
System.out.println(s);
String s = "Hello World";
System.out.println(s.startsWith("Hello"));
System.out.println(s.endsWith("World"));
String name = "Alice";
int age = 30;
System.out.printf("Name: %s, Age: %d%n", name, age);
System.out.println(String.format("Name: %s, Age: %d", name, age));
import java.util.regex.Matcher;
import java.util.regex.Pattern;
String s = "Hello 123";
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
    System.out.println(matcher.group());
}
    Conditional statements & Control flow & Loops
    
int x = 10;
if (x > 0) {
    System.out.println("Positive");
} else if (x < 0) {
    System.out.println("Negative");
} else {
    System.out.println("Zero");
}
int i = 0;
while (i < 5) {
    System.out.println(i);
    i++;
}
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}
for (int i = 0; i < 10; i++) {
    if (i == 3) {
        continue;
    }
    if (i == 8) {
        break;
    }
    System.out.println(i);
}
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 2; j++) {
        System.out.println(i + " " + j);
    }
}
int[] myArray = {1, 2, 3, 4, 5};
for (int item : myArray) {
    System.out.println(item);
}
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}
while (true) {
    
    break; 
}
    Lists / Arrays
    
int[] myArray = {1, 2, 3, 4, 5};
System.out.println(myArray[0]);
myArray[0] = 10;
for (int i = 1; i < 3; i++) {
    System.out.println(myArray[i]);
}
int[] newArray = {6, 7, 8};
int[] combinedArray = new int[myArray.length + newArray.length];
System.arraycopy(myArray, 0, combinedArray, 0, myArray.length);
System.arraycopy(newArray, 0, combinedArray, myArray.length, newArray.length);
Arrays.sort(myArray);
for (int i = myArray.length - 1; i >= 0; i--) {
    System.out.println(myArray[i]);
}
for (int item : myArray) {
    if (item == 3) {
        System.out.println("Element found");
        break;
    }
}
int[] tempArray = new int[myArray.length - 1];
int index = 0;
for (int i = 0; i < myArray.length; i++) {
    if (myArray[i] != 3) {
        tempArray[index++] = myArray[i];
    }
}
myArray = tempArray;
    Dictionaries / Maps
    
import java.util.HashMap;
HashMap<String, String> myMap = new HashMap<>();
myMap.put("key1", "value1");
System.out.println(myMap.get("key1"));
myMap.put("key3", "value3");
 Checking for key existence
System.out.println(myMap.containsKey("key1"));
for (String key : myMap.keySet()) {
    System.out.println(key);
}
for (String value : myMap.values()) {
    System.out.println(value);
}
for (String key : myMap.keySet()) {
    System.out.println(key + ": " + myMap.get(key));
}
    Sets
    
import java.util.HashSet;
HashSet<Integer> mySet = new HashSet<>();
mySet.add(1);
mySet.remove(3);
if (mySet.contains(2)) {
    System.out.println("Element found");
}
HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
set1.add(3);
HashSet<Integer> set2 = new HashSet<>();
set2.add(3);
set2.add(4);
set2.add(5);
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2);
HashSet<Integer> intersectionSet = new HashSet<>(set1);
intersectionSet.retainAll(set2);
HashSet<Integer> differenceSet = new HashSet<>(set1);
differenceSet.removeAll(set2);
HashSet<Integer> symmetricDifferenceSet = new HashSet<>(set1);
symmetricDifferenceSet.addAll(set2);
symmetricDifferenceSet.removeAll(intersectionSet);
HashSet<Integer> setFromList = new HashSet<>(Arrays.asList(1, 2, 3));
ArrayList<Integer> listFromSet = new ArrayList<>(mySet);
for (int item : mySet) {
    System.out.println(item);
}
HashSet<Integer> subset = new HashSet<>();
subset.add(1);
subset.add(2);
if (subset.containsAll(mySet)) {
    System.out.println("Subset found");
}
HashSet<Integer> superset = new HashSet<>(Arrays.asList(1, 2, 3));
if (mySet.containsAll(superset)) {
    System.out.println("Superset found");
}
    Exceptions / try/catch
    
try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
}
try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} catch (Exception e) {
    System.out.println("An error occurred");
}
int x = -1;
if (x < 0) {
    throw new IllegalArgumentException("x cannot be negative");
}
try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("Cleanup code here");
}
try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    throw new IllegalArgumentException("Custom error message", e);
}
    Functions
    
void greet() {
    System.out.println("Hello, World!");
}
void greet(String name, String message) {
    System.out.println(message + ", " + name + "!");
}
int add(int x, int y) {
    return x + y;
}
int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}
void myFunction(Runnable func) {
    func.run();
}
void greet() {
    System.out.println("Hello, World!");
}
myFunction(this::greet);
int add(int x, int y) {
    return x + y;
}
    OOP
    
class MyClass {
}
MyClass obj = new MyClass();
class MyClass {
    static String classAttribute = "Class Attribute";
    String instanceAttribute;
}
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
obj1.instanceAttribute = "Instance Attribute";
class Person {
    String name;
    int age;
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
class MyClass {
    void instanceMethod() {
        System.out.println("Instance Method");
    }
    static void staticMethod() {
        System.out.println("Static Method");
    }
    void classMethod() {
        System.out.println("Class Method");
    }
}
class MyClass {
    public String publicMember = "Public Member";
    private String privateMember = "Private Member";
    public String getPrivateMember() {
        return privateMember;
    }
}
class Animal {
    void sound() {
        System.out.println("Animal makes a sound");
    }
}
class Dog extends Animal {
    void sound() {
        System.out.println("Dog barks");
    }
}
class Animal {
    void sound() {
        System.out.println("Animal makes a sound");
    }
}
class Dog extends Animal {
    void sound() {
        System.out.println("Dog barks");
    }
}
void makeSound(Animal animal) {
    animal.sound();
}
makeSound(new Animal());  
makeSound(new Dog());     
class Engine {
    void start() {
        System.out.println("Engine started");
    }
}
class Car {
    Engine engine = new Engine();
    void start() {
        engine.start();
    }
}
abstract class Shape {
    abstract double area();
}
class Square extends Shape {
    double side;
    public Square(double side) {
        this.side = side;
    }
    double area() {
        return side * side;
    }
}