Java Programming Cheatsheet
Java Programming Cheatsheet
Intro to Programming
1. Elements of Programming
1.1 Your First Program
1.2 Built-in Types of Data
1.3 Conditionals and Loops
1.4 Arrays
1.5 Input and Output
1.6 Case Study: PageRank
2. Functions
2.1 Static Methods
2.2 Libraries and Clients
2.3 Recursion
2.4 Case Study: Percolation
3. OOP
3.1 Using Data Types
3.2 Creating Data Types
3.3 Designing Data Types
3.4 Case Study: N-Body
4. Data Structures
4.1 Performance
4.2 Sorting and Searching
4.3 Stacks and Queues
4.4 Symbol Tables
4.5 Case Study: Small World
Computer Science
5. Theory of Computing
5.1 Formal Languages
5.2 Turing Machines
5.3 Universality
5.4 Computability
5.5 Intractability
9.9 Cryptography
6. A Computing Machine
6.1 Representing Info
6.2 TOY Machine
6.3 TOY Programming
6.4 TOY Virtual Machine
7. Building a Computer
7.1 Boolean Logic
7.2 Basic Circuit Model
7.3 Combinational Circuits
7.4 Sequential Circuits
7.5 Digital Devices
Beyond
8. Systems
8.1 Library Programming
8.2 Compilers
8.3 Operating Systems
8.4 Networking
8.5 Applications Systems
9. Scientific Computation
9.1 Floating Point
9.2 Symbolic Methods
9.3 Numerical Integration
9.4 Differential Equations
9.5 Linear Algebra
9.6 Optimization
9.7 Data Analysis
9.8 Simulation
Related Booksites
https://introcs.cs.princeton.edu/java/11cheatsheet/ 1/33
11/20/2018 Java Programming Cheatsheet
Web Resources
FAQ
Data
Code
Errata
Lectures
Appendices
A. Operator Precedence
B. Writing Clear Code
C. Glossary
D. Java Cheatsheet
E. TOY Cheatsheet
F. Matlab
Online Course
Programming Assignments
Custom Search
Hello, World.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 2/33
11/20/2018 Java Programming Cheatsheet
Integers.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 3/33
11/20/2018 Java Programming Cheatsheet
Floating-point numbers.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 4/33
11/20/2018 Java Programming Cheatsheet
Booleans.
Comparison operators.
Printing.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 5/33
11/20/2018 Java Programming Cheatsheet
Parsing command-line arguments.
Math library.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 6/33
11/20/2018 Java Programming Cheatsheet
Type conversion.
Anatomy of an if statement.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 7/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 8/33
11/20/2018 Java Programming Cheatsheet
Loops.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 9/33
11/20/2018 Java Programming Cheatsheet
Break statement.
Do-while loop.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 10/33
11/20/2018 Java Programming Cheatsheet
Switch statement.
Arrays.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 11/33
11/20/2018 Java Programming Cheatsheet
Two-dimensional arrays.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 12/33
11/20/2018 Java Programming Cheatsheet
Inline initialization.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 13/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 14/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 15/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 16/33
11/20/2018 Java Programming Cheatsheet
Our standard audio library.
Command line.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 17/33
11/20/2018 Java Programming Cheatsheet
Functions.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 18/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 19/33
11/20/2018 Java Programming Cheatsheet
Libraries of functions.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 20/33
11/20/2018 Java Programming Cheatsheet
Using an object.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 21/33
11/20/2018 Java Programming Cheatsheet
Instance variables.
Constructors.
Instance methods.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 22/33
11/20/2018 Java Programming Cheatsheet
Classes.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 23/33
11/20/2018 Java Programming Cheatsheet
Object-oriented libraries.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 24/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 25/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 26/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 27/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 28/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 29/33
11/20/2018 Java Programming Cheatsheet
Iterable.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 30/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 31/33
11/20/2018 Java Programming Cheatsheet
https://introcs.cs.princeton.edu/java/11cheatsheet/ 32/33
11/20/2018 Java Programming Cheatsheet
Copyright © 2000–2018 Robert Sedgewick and Kevin Wayne. All rights reserved.
https://introcs.cs.princeton.edu/java/11cheatsheet/ 33/33