Fundamentals of Java Programming

(ANC-SWD3410.AB1)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

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
  • Installing the Java Development Kit
  • Using the Command-Line Tools
  • Using an Integrated Development Environment
  • JShell
2

Programming Structures, Objects, Classes, and Inheritance

  • A Simple Java Program
  • Comments
  • Data Types
  • Variables and Constants
  • Operators
  • Strings
  • Input and Output
  • Control Flow
  • Big Numbers
  • Arrays
  • 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
  • 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
3

Interfaces, Lambda Expressions, Inner Classes, Exceptions, Assertions, and Logging

  • Interfaces
  • Lambda Expressions
  • Inner Classes
  • Service Loaders
  • Proxies
  • Dealing with Errors
  • Catching Exceptions
  • Tips for Using Exceptions
  • Using Assertions
  • Logging
  • Debugging Tips
4

Generic Programming, Collections, and Concurrency

  • 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
  • The Java Collections Framework
  • Interfaces in the Collections Framework
  • Concrete Collections
  • Maps
  • Views and Wrappers
  • Algorithms
  • Legacy Collections
  • What Are Threads?
  • Thread States
  • Thread Properties
  • Synchronization
  • Thread-Safe Collections
  • Tasks and Thread Pools
  • Asynchronous Computations
  • Processes
5

Graphics, User Interface Components with Swing, and JavaFX

  • A History of Java User Interface Toolkits
  • Displaying Frames
  • Displaying Information in a Component
  • Event Handling
  • The Preferences API
  • Swing and the Model-View-Controller Design Pattern
  • Introduction to Layout Management
  • Text Input
  • Choice Components
  • Menus
  • Sophisticated Layout Management
  • Dialog Boxes
  • A Brief History of Java GUI Programming
  • Displaying Information in a Scene
  • Event Handling
  • Layout
  • User Interface Controls
  • Properties and Bindings
  • Long-Running Tasks in User Interface Callbacks
A

Appendix A

1

Programming Structures, Objects, Classes, and Inheritance

  • Using Comments
  • Using Java Primitives 
  • Using a Variable
  • Using Multiple Variables
  • Creating a Local Variable
  • Using the Logical AND Operator
  • Using the Logical OR Operator
  • Using Relational Operators
  • Concatenating Two Strings
  • Using the do/while Loop
  • Using the if Statement
  • Using the if-else Statement
  • Using the for Statement
  • Using the break Statement
  • Using the switch Statement
  • Using the while Loop
  • Declaring an Array
  • Declaring a Multidimensional Array
  • Creating an Object
  • Creating the main() Method
  • Using the this Keyword
  • Creating a Method
  • Using Static Variables
  • Using the Static Method
  • Passing Parameters to a Method
  • Creating a Constructor
  • Using Method Overriding
  • Overloading a Method
  • Using the Access Modifier
  • Importing a Package
2

Interfaces, Lambda Expressions, Inner Classes, Exceptions, Assertions, and Logging

  • Creating an Interface
  • Using a Lambda Expression
  • Using the Static Inner Class
  • Using the throws Keyword
  • Using the try/catch Block
  • Using the finally Block
3

Generic Programming, Collections, and Concurrency

  • Creating an Enumeration
4

Graphics, User Interface Components with Swing, and JavaFX

  • Creating a Form
  • Drawing a Rectangle and Adding Color to it
  • Creating a Signup Form
  • Creating a Textbox and a Progress Bar

Related Courses

All Courses
scroll to top