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;
}
}