CS225: Core Java Fundamentals

(ER-CS225.AB1)
Lessons
TestPrep
AI Tutor (Add-on)
Instructor-Led (Add-on)
Get A Free Trial

Skills You’ll Get

Get the support you need. Enroll in our Instructor-Led Course.

1

Preface

  • To the Reader
  • A Tour of This Course
  • Conventions
2

An Introduction to Java

  • Java as a Programming Platform
  • The Java “White Paper” Buzzwords
  • Java Applets and the Internet
  • A Short History of Java
  • Common Misconceptions about Java
3

The Java Programming Environment

  • Installing the Java Development Kit
  • Using the Command-Line Tools
  • Using an Integrated Development Environment
4

Fundamental Programming Structures in Java

  • A Simple Java Program
  • Comments
  • Data Types
  • Variables and Constants
  • Operators
  • Strings
  • Input and Output
  • Control Flow
  • Big Numbers
  • Arrays
5

Objects and Classes

  • Introduction to Object-Oriented Programming
  • Using Predefined Classes
  • Defining Your Own Classes
  • Static Fields and Methods
  • Method Parameters
  • Object Construction
  • Packages
  • JAR Files
  • Documentation Comments
  • Class Design Hints
6

Inheritance

  • Classes, Superclasses, and Subclasses
  • Object: The Cosmic Superclass
  • Generic Array Lists
  • Object Wrappers and Autoboxing
  • Methods with a Variable Number of Parameters
  • Enumeration Classes
  • Reflection
  • Design Hints for Inheritance
7

Interfaces, Lambda Expressions, and Inner Classes

  • Interfaces
8

Exceptions, Assertions, and Logging

  • Dealing with Errors
  • Catching Exceptions
  • Tips for Using Exceptions
  • Using Assertions
  • Logging
  • Debugging Tips
9

Generic Programming

  • Why Generic Programming?
  • Defining a Simple Generic Class
  • Generic Methods
  • Bounds for Type Variables
  • Generic Code and the Virtual Machine
  • Restrictions and Limitations
  • Inheritance Rules for Generic Types
  • Wildcard Types
  • Reflection and Generics
10

Collections

  • The Java Collections Framework
  • Interfaces in the Collections Framework
  • Concrete Collections
  • Maps
  • Views and Wrappers
  • Algorithms
  • Legacy Collections
A

Appendix A

Related Courses

All Courses
scroll to top