Java SE 11 Programmer I 1Z0-815

1. What is Java Program

    1.1 Key features of the Java language

    1.2 Java technology and development environment

    1.3 Running and testing a Java program

    - Java SE 11 Programmer: What is Java Program Practice Questions


2. Creating a Java Main class

    2.1 Java classes

    2.2 The Main method

    2.3 Adding a Main method


3. Data in the Cart

    3.1 Introducing variables

    3.2 Working with strings

    3.3 Working with numbers

    3.4 Manipulating numeric data


4. Managing Multiple Items

    4.1 Working with conditions

    4.2 Using IF statements

    4.3 Working with a list of items

    4.4 Processing a list of items


5. Describing Objects and Classes

     5.1 Working with objects and classes

     5.2 Defining fields and methods

     5.3 Declaring, instantiating, and initializing objects

     5.4 Working with object references

     5.5 Doing more with arrays


6. Manipulating and Formatting the Data in Your Program

    6.1 Using the String class

    6.2 Using the Java API docs

    6.3 Using the StringBuilder class

    6.4 More about primitive data types

    6.5 More numeric operators

    6.6 Promoting and casting variables


7. Creating and Using Methods

    7.1 Using methods

    7.2 Method arguments and return values

    7.3 Static methods and variables

    7.4 How arguments are passed to a method

    7.5 Overloading a method


8. Using Encapsulation

    8.1 Access control

    8.2 Encapsulation

    8.3 Overloading constructors


9. More on Conditionals

    9.1 Relational and conditional operators

    9.2 More ways to use IF/ELSE constructs

    9.3 Using switch statements

    9.4 Using the Netbeans debugger


10. More on Arrays and Loops

    10.1 Working with dates

    10.2 Parsing the args array

    10.3 Two-dimensional arrays

    10.4 Alternate looping constructs

    10.5 Nesting loops 

    10.6 The ArrayList class


11. Using Inheritance

    11.1 Overview

    11.2 Working with subclasses and superclasses

    11.3 Overriding methods in the superclass

    11.4 Creating and extending abstract classes


12. Using Interfaces

    12.1 Polymorphism

    12.2 Polymorphism in the JDK foundation classes

    12.3 Using interfaces

    12.4 Local-variable type inference

    12.5 Using the List interface

    12.6 Introducing Lambda expressions


13. Handling Exceptions

    13.1 Overview

    13.2 Propagation of exceptions

    13.3 Catching and throwing exceptions

    13.4 Handling multiple exceptions and errors


14. Deploying and Maintaining the Soccer Application

    14.1 Packages, JARs, architecture

    14.2 Application modification and requirements


15. Understanding Modules

    15.1 The Module system

    15.2 JARs

    15.3 Module declarations

    15.4 Modular JDK


16. JShell

    16.1 Testing code

    16.2 JShell basics

    16.3 JShell in an IDE