Cheat Sheet

Hello, World.

Hello, World in Java


Editing, compiling, and executing.

Compiling Hello, World in Java


Built-in data types.

Built-in types of data


Declaration and assignment statements.

Assignment statements


Integers.

int data type
Integer expressions


Floating-point numbers.

double data type
double expressions


Booleans.

boolean data type
Boolean operators


Comparison operators.

Comparison operators
Comparison examples


Parsing command-line arguments.

parsing Command-line arguments


Math library.

Math library API
Expressions that use Java library methods
The full java.lang.Math API.


Type conversion.

Type conversion


If and if-else statements.

If-else statements


Nested if-else statement.

Nested if-else statements in Java


While and for loops.

While loop       For loop

While and for loops in Java


Break statement.

Break statement in Java


Do-while loop.

Do-while loop in Java


Switch statement.

Switch statement in Java


Arrays.

An array

Compile-time initialization.

Compile-time initialization of arrays
Typical array-processing code.
Typical array-processing code

Two-dimensional arrays.

2D array
Compile-time initialization.
2D array compile-time initialization
Ragged arrays.
Ragged arrays


Functions.

Anatomy of a function
Example functions


Libraries of functions.

Library abstraction


Our standard random library.

Standard random


Our standard statistics library.

Standard statistics


Using an object.

Using an object


Creating an object.

Instance variables.

Anatomy of instance variables

Constructors.

Anatomy of a constructor

Instance methods.

Anatomy of an instance method


Classes.

Anatomy of a class


Object-oriented libraries.

Object-oriented library abstraction
-->

Java's String data type.

String library API
The full java.lang.String API.
String operations
Note: the java.lang.StringBuilder API is similar, but StringBuilder supports some operations more efficiently than String (notably, string concatenation) and some operations less efficiently (notably, substring extraction).

 

 

 

 

Compile-time and run-time errors.

 Here's a list of errors compiled by Mordechai Ben-Ari. It includes a list of common error message and typical mistakes that give rise to them.